• 首页
  • 技巧视频
    表格技巧
    表格基础编辑 函数公式 数据处理 图表与对象 审阅安全与分享 页面布局与打印 表格权益
    文字技巧
    文字编辑 插入引用 页面布局 视图 文档打印 特色快捷
    演示技巧
    排版设计 插入编辑 动画效果 放映视图 其他
    云文档技巧
    WPS云文档 金山文档
  • WPS系列课
    表格系列课
    《表格新手教程》 《数据透视表实例应用》 《表格打印技巧合集》 《WPS表格宏使用教程》
    文字系列课
    《文字新手教程》 《毕业论文排版课程》 《文字打印技巧合集》 《文档页眉页脚和页码设置》
    演示系列课
    《演示新手教程》 《演示实用小技巧》 《演示打印技巧合集》
    其他
    《WPS 云新手教程》 《WPS PDF新手教程》 《大学生WPS使用技巧》 《WPS计算机二级高效通关》
  • 技巧问答
  • Office图书馆
    高效技巧
    数据技巧 文字技巧 演示技巧 协作管理 特色技巧
    职业专题
    学生专题 教师专题
    了解WPS
    金山办公系列产品 金山故事
  • WPS大赛
登录

INDEX

INDEX

返回表或区域中的值或值的引用。函数INDEX()有两种形式:数组(  用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量)和引用。数组形式通常返回数值或数值数组;引用形式通常返回引用。

INDEX(array,Row_num,column_num) 返回数组中指定单元格或单元格数组的数值。

INDEX(reference,Row_num,column_num,area_num) 返回引用中指定单元格区域的引用。

 语法 1(数组)

返回数据清单或数组中的元素值,此元素由行序号和列序号的索引值给定。

语法

INDEX(array,Row_num,column_num)

Array   为单元格区域或数组常量。

  • 如果数组只包含一行或一列,则相对应的参数 Row_num 或 column_num 为可选。

  • 如果数组有多行和多列,但只使用 Row_num 或 column_num,函数 INDEX  返回数组中的整行或整列,且返回值也为数组。

Row_num   数组中某行的行序号,函数从该行返回数值。如果省略 Row_num,则必须有 column_num。

Column_num   数组中某列的列序号,函数从该列返回数值。如果省略 column_num,则必须有 Row_num。

说明

  • 如果同时使用 Row_num 和 column_num,函数 INDEX 返回 Row_num 和 column_num 交叉处的单元格的数值。

  • 如果将 Row_num 或 column_num 设置为 0,函数 INDEX 则分别返回整个列或行的数组数值。若要使用以数组形式返回的值,请将  INDEX 函数以数组公式(  数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。按 Ctrl+Shift+Enter 可以键入数组公式。)形式键入,对于行以水平单元格区域的形式键入,对于列以垂直单元格区域的形式键入。若要键入数组公式,请按  Ctrl+Shift+Enter。

  • Row_num 和 column_num 必须指向 array 中的某一单元格;否则,函数 INDEX 返回错误值 #REF!。

示例

如果您将示例复制到空白工作表中,可能会更易于理解该示例。

  • 示例一:

     

    AB
    1 数据 数据
    2 苹果 柠檬
    3 香蕉 梨

     

    公式说明(结果)
    =INDEX(A2:B3,2,2) 返回单元格区域的第二行和第二列交叉处的值(梨)
    =INDEX(A2:B3,2,1) 返回单元格区域的第二行和第一列交叉处的值(香蕉)

     

  • 示例二:

     

    AB
    1 公式 说明(结果)
    2 =INDEX({1,2;3,4},1,2) 返回数组常量中第一行、第二列的值 (2)
  •   提示

    示例中的公式必须以数组公式的形式键入。在将示例复制到空白工作表中后,请选中以公式单元格开始的单元格区域 A2:A3,按 F2,再按 Ctrl+Shift+Enter。如果公式不是以数组公式的形式键入,则返回单个结果值。

 语法 2(引用)

返回指定的行与列交叉处的单元格引用。如果引用由不连续的选定区域组成,可以选择某一连续区域。

语法

INDEX(reference,Row_num,column_num,area_num)

Reference   对一个或多个单元格区域的引用。

  • 如果为引用键入一个不连续的区域,必须用括号括起来。

  • 如果引用中的每个区域只包含一行或一列,则相应的参数 Row_num 或 column_num  分别为可选项。例如,对于单行的引用,可以使用函数 INDEX(reference,,column_num)。

Row_num   引用中某行的行序号,函数从该行返回一个引用。

COLUMN_num   引用中某列的列序号,函数从该列返回一个引用。

Area_num   选择引用中的一个区域,并返回该区域中 Row_num 和 column_num 的交叉区域。选中或键入的第一个区域序号为 1,第二个为 2,以此类推。如果省略 area_num,函数 INDEX 使用区域 1。

    例如,如果引用描述的单元格为 (A1:B4,D1:E4,G1:H4),则 area_num 1 为区域 A1:B4,area_num 2 为区域 D1:E4,而 area_num 3 为区域 G1:H4

说明

  • 在通过 reference 和 area_num 选择了特定的区域后,Row_num 和 column_num  将进一步选择指定的单元格:Row_num 1 为区域的首行,column_num 1 为首列,以此类推。函数 INDEX 返回的引用即为 Row_num 和  column_num 的交叉区域。

  • 如果将 Row_num 或 column_num 设置为 0,函数 INDEX 分别返回对整个列或行的引用。

  • Row_num、column_num 和 area_num 必须指向 reference 中的单元格;否则,函数 INDEX 返回错误值  #REF!。如果省略 Row_num 和 column_num,函数 INDEX 返回由 area_num 所指定的区域。

  • 函数 INDEX 的结果为一个引用,且在其他公式中也被解释为引用。根据公式的需要,函数 INDEX 的返回值可以作为引用或是数值。例如,公式  CELL("width",INDEX(A1:B2,1,2)) 等价于公式 CELL("width",B1)。CELL 函数将函数 INDEX  的返回值作为单元格引用。而在另一方面,公式 2*INDEX(A1:B2,1,2) 将函数 INDEX 的返回值解释为 B1 单元格中的数字。

示例

如果您将示例复制到空白工作表中,可能会更易于理解该示例。

   
ABC
1 水果 价格 数量
2 苹果 0.69 40
3 香蕉 0.34 38
4 柠檬 0.55 15
5 柑桔 0.25 25
6 梨 0.59 40
7      
8 杏 2.80 10
9 腰果 3.55 16
10 花生 1.25 20
11 核桃 1.75 12
 
公式说明(结果)
=INDEX(A2:C6,2,3) 返回区域 A2:C6 中第二行和第三列交叉处的单元格 C3 的引用。(38)
=INDEX((A1:C6,A8:C11),2,2,2) 返回第二个区域 A8:C11 中第二行和第二列交叉处的单元格 B9 的引用。(3.55)
=SUM(INDEX(A1:C11,0,3,1)) 返回区域 A1:C11 中第一个区域的第三列的和,即单元格区域 C1:C6        的和。(216)
=SUM(B2:INDEX(A2:C6,5,2)) 返回以单元格 B2 开始到单元格区域 A2:A6        中第五行和第二列交叉处结束的单元格区域的和,即单元格区域 B2:B6 的和。(2.42)
 

 

操作设备: 电脑 操作系统: windows 10 操作版本: WPS Office 2019 PC个人版

是否解决了你的问题?

有帮助
无帮助

学堂自习室为用户交流问答内容,未经官方精选加工。

但海量内容中,不乏一些有价值技巧,仅供各位同学参考学习。

学习官方WPS技巧请至 WPS学堂

Copyright © 2008- 2019 Kingsoft Office Corporation, All Rights Reserved.

粤ICP备13015957号-1 公安备案号:44049102496073