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 将分别返回整个列或行的值数组。 若要将返回的值用作数组,请在行的水平单元格区域中输入 索引 函数作为数组公式,在列的垂直单元格区域中输入。 若要输入数组公式,请按 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。