您当前的位置:首页 > 互联网教程

INDEX函数数组公式

发布时间:2025-05-24 00:02:19    发布人:远客网络

INDEX函数数组公式

一、INDEX函数数组公式

1、INDEX函数数组公式,我们知道,数组公式在输入完后必须按Ctrl+Shift+Enter键来强制公式为数组公式。然而,我们已经习惯了在输入完后直接按Enter键,有没有一些技巧能够避免按Ctrl+Shift+Enter键但又能够达到数组公式的效果呢?

2、在上一篇文章中,我们解了通过适当设置参数可以让INDEX函数返回整行或整列,这表明INDEX函数可以强制返回数组来传递给另一个函数。否则,该函数就需要作为数组公式,也就是说在公式输入完后要按Ctrl+Shift+Enter键。

3、例如,要求列A中的单元格区域A1:A10中第一个非空单元格的相对位置。如果使用公式:

4、将返回#N/A,如下所示。(说明:在Office 365中,已增加这种自动转换功能。如果你使用的是Office 365,结果可能与这里的不同)

5、必须采用数组公式输入才能得到正确结果,即输入完后要按Ctrl+Shift+Enter键,如下所示。

6、无需数组公式,使用INDEX函数可以得到相同的结果:

7、=MATCH(TRUE,INDEX(A1:A10>””,,),0)

8、在公式中,忽略了行参数和列参数,这将强制INDEX函数返回整个“列”区域。这里的列不是工作表单元格区域A1:A10,而是由10个布尔值组成的列数组:

9、=MATCH(TRUE,INDEX({FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE},,),0)

10、=MATCH(TRUE,{ FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE},0)

11、注意,如果想避免Ctrl+Shift+Enter而使用INDEX函数,会使公式变得更长,也会占用更多的Excel资源。然而,我们可以将这个技术作为数组公式的替代方法。

二、INDEX函数的数组形式

返回由行和列编号索引选定的表或数组中的元素值。如果 INDEX的第一个参数是数组常量,请使用数组形式。

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。

1、如果同时使用了 row_num和 column_num参数,INDEX将返回 row_num和 column_num交叉处单元格中的值。

2、如果将 row_num或 column_num设置为 0(零),INDEX将分别返回整列或整行的值数组。要将返回的值用作数组,请在行的水平单元格区域和列的垂直单元格区域以数组公式(数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号({})中。按 Ctrl+Shift+Enter可以输入数组公式。)的形式输入 INDEX函数。要输入数组公式,请按 Ctrl+Shift+Enter。

3、Row_num和 column_num必须指向数组中的某个单元格;否则,INDEX将返回#REF!错误值

如图所示,输入公式=INDEX(B3:D6,4,3)

返回数据表区域(B3:D6)第四行第三列的值120。

三、Excel数组公式INDEX该怎么理解

1、返回表格或区域中的值或值的引用。函数 INDEX有两种形式:数组形式和引用形式。

2、返回表格或数组中的元素值,此元素由行号和列号的索引值给定。

3、当函数 INDEX的第一个参数为数组常量时,使用数组形式。

4、INDEX(array, row_num, [column_num])

5、Array必需。单元格区域或数组常量。

6、如果数组只包含一行或一列,则相对应的参数 Row_num或 Column_num为可选参数。

7、如果数组有多行和多列,但只使用 Row_num或 Column_num,函数 INDEX返回数组中的整行或整列,且返回值也为数组。

8、Row_num必需。选择数组中的某行,函数从该行返回数值。如果省略 Row_num,则必须有 Column_num。

9、Column_num可选。选择数组中的某列,函数从该列返回数值。如果省略 Column_num,则必须有 Row_num。

10、如果同时使用参数 Row_num和 Column_num,函数 INDEX返回 Row_num和 Column_num交叉处的单元格中的值。

11、如果将 Row_num或 Column_num设置为 0(零),函数 INDEX则分别返回整个列或行的数组数值。若要使用以数组形式返回的值,请将 INDEX函数以数组公式形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元格区域的形式输入。若要输入数组公式,请按 Ctrl+Shift+Enter。

12、注意:在 Excel Web App中,不能创建数组公式。

13、Row_num和 Column_num必须指向数组中的一个单元格;否则,INDEX返回错误值#REF!。