WorksheetFunction.Index 方法 (Excel)
从表或区域中返回一个值或对值的引用。 Index 函数有两种形式:数组形式和引用形式。
语法
表达式。索引 (Arg1、 Arg2、 Arg3、 Arg4)
表达 一个代表 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。