EXCEL中=INDEX(A1:C11,0,3)怎么理解这个公式

2026年09月27日 08:58
有2个网友回答
网友(1):

函数结构: INDEX(array, row_num, [column_num])

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

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

你可以用如下方法验证:抹黑公式,按F9,看结果是不是第三列数值构成的数组 {"数量";40;38;15;25;40;0;10;16;20;12}

网友(2):

一般应该不会这么用INDEX
INDEX中,第1参数为引用区域,第2参数为指定引用区域的行序号,第3参数为指定为引用区域的列序号。现在这个公式中,指定的行序号为0,本来是一个错误的参数,但Excel做了容错处理,以当前行作为了引用区域所在行来确定,第3参数3指定第3列,即数量所在列。所以这个公式写在哪行,就取该行的数量。