返回表或区域中的值或值的引用。函数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!。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
示例一:
A | B | |
---|---|---|
1 | 数据 | 数据 |
2 | 苹果 | 柠檬 |
3 | 香蕉 | 梨 |
公式 | 说明(结果) | |
---|---|---|
=INDEX(A2:B3,2,2) | 返回单元格区域的第二行和第二列交叉处的值(梨) | |
=INDEX(A2:B3,2,1) | 返回单元格区域的第二行和第一列交叉处的值(香蕉) |
示例二:
A | B | |
---|---|---|
1 | 公式 | 说明(结果) |
2 | =INDEX({1,2;3,4},1,2) | 返回数组常量中第一行、第二列的值 (2) |
提示
示例中的公式必须以数组公式的形式键入。在将示例复制到空白工作表中后,请选中以公式单元格开始的单元格区域 A2:A3,按 F2,再按 Ctrl+Shift+Enter。如果公式不是以数组公式的形式键入,则返回单个结果值。
还没有评论,来说两句吧...