描述
使用此函数可以返回表或区域中的值或对值的引用。链式支撑。
句法
INDEX(数组, 行号, [列号])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
数组 |
是的 | 要选择的单元格或数组常量范围。 | 一系列单元格或数组常量。 |
行号 |
是的 | 要从中返回值的数组行号。 | 一个正整数,如果提供了 column_num,则为空。 |
列号 |
选用 | 要从中返回值的数组列号。 | 一个正整数。如果数组包含多个列,则此参数为必填项。 |
实例
范例数据
下表包含以下示例公式中使用的数据。
| A(产品) | B(彩色) | C(价格) | |
|---|---|---|---|
| 1 | 苹果 | 红色 | $0.50 |
| 2 | 香蕉 | 黄色的 | $0.30 |
| 3 | 樱桃 | 红色 | $0.75 |
| 4 | 梨 | 棕色的 | $0.60 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 根据行号和列号在表格中查找特定值。 | =INDEX(A1:C4, 2, 3) |
在 A1:C4 范围内查找,并返回第 2 行和第 3 列交叉处的值。 结果: $ 0.30 |
| 根据行号在单列中查找特定值。 | =INDEX(A1:A4, 3) |
在单列范围 A1:A4(产品)中查找并返回第 3 行的值。 结果: 樱桃 |
| 通过在另一列中查找值,返回特定列中的值。 | =INDEX(C1:C4, MATCH("Cherry", A1:A4, 0)) |
MATCH 函数在 A1:A4 的第 3 个位置查找“Cherry”。 INDEX 然后返回价格列 (C1:C4) 中的第 3 个值。结果:0.75 美元 |
| 返回指定列中的所有值,以数组形式返回。 | =INDEX(A1:C4, 0, 2) |
使用 0 作为行号告诉函数返回整列。这里,它返回第 2 列(颜色)中的所有值。 结果: 红色;黄色;红色;棕色(以列的形式排列,从公式所在的单元格开始。) |
笔记
- 如果
row_num或column_num为 0,则 INDEX 返回整个行或列的数组。 - 如果
row_num或column_num超出范围,INDEX 将返回 #REF! 错误。 - 如果对数组使用 INDEX,则会返回 #VALUE! 错误,因为 Workiva 电子表格不支持数组。
- 当使用 INDEX 函数处理单列或单行数据时,可以分别省略
column_num或row_num参数。
使用技巧
- INDEX 通常与 MATCH 结合使用,以实现灵活的查找公式。页面 使用 INDEX-MATCH 创建灵活查找 提供了一个示例。
- 处理大型数据集时,对于多次查找,INDEX 比 VLOOKUP 更高效。
- 您可以使用 INDEX 函数,通过将“0”作为行或列参数来动态引用整行或整列。
- 将 INDEX 与其他函数(例如 SMALL 或 LARGE )结合使用,可以找到某个范围内的 第n个最大值或最小值。