WorksheetFunction.Index 方法 (Excel)

从表或区域中返回一个值或对值的引用。 INDEX 函数有两种形式:数组形式和引用形式。

语法

表达式索引 (arg1arg2arg3arg4)

表达式 表示 WorksheetFunction 对象的变量。

参数

名称 必需/可选 数据类型 说明
Arg1 必需 Variant 数组或引用 - 单元格区域或数组常量。 在引用方面,则指对一个或多个单元格区域的引用。
Arg2 必需 Double Row_num - 选择要从中返回值的数组中的行。 如果省略 row_num,则需使用 column_num。 对于引用,引用中要从中返回引用的行号。
Arg3 可选 Variant Column_num - 选择要从中返回值的数组中的列。 如果省略 column_num,则需使用 row_num。 对于引用,指要从中返回引用的引用中的列编号。
Arg4 可选 Variant Area_num - 仅在返回引用时使用。 选择要返回 row_num 和 column_num 的交叉点的引用区域。 选择或输入的第一个区域的编号为 1,第二个的编号为 2,依此类推。 如果省略 area_num,索引 将使用区域 1。

返回值

Variant

说明

数组形式

返回表元素或数组元素的值,该元素是通过行号和列号索引选定的。

Index 的第一个参数为数组常量时,使用数组形式。

如果同时使用 row_num 和 column_num 参数,则 Index 返回 row_num 和 column_num 交叉处的单元格中的值。

如果将 row_num 或 column_num 设置为 0 (零) ,则 Index 将分别返回整列或整行的值数组。 若要使用作为数组返回的值,请在水平单元格区域(对于行)和垂直单元格区域(对于列)中输入 INDEX 函数作为数组公式。 若要输入数组公式,请按 Ctrl+Shift+Enter。

Row_num 和 column_num 必须指向数组内的单元格;否则, Index 将返回 #REF! 。

引用形式

返回特定行和列交叉处单元格的引用。 如果该引用由非连续选定区域组成,则可选择要用作查找范围的选定区域。 如果引用中的每个区域均只包含一行(或一列),则 row_num(或 column_num)为可选参数。 例如,对于单行引用,请使用 INDEX (reference,column_num) 。

在 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 必须指向引用中的单元格;否则, 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 中的数字。

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。