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   数组中某行的行序号,函数从该行返回数值。如果省略 Row_num,则必须有 column_num。

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

说明

示例

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

 语法 2(引用)

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

语法

INDEX(reference,Row_num,column_num,area_num)

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

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

说明

示例

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

A B C
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)
 

 

相关功能

查找与引用函数

LOOKUP

VLOOKUP

MATCH