Excel查找和引用函数之INDEX函数.docx
且听一席音,唤一片回忆。
意饮一壶酒,品一时苦辣。
在 Excel中,Index函数用于返回数组或单元格区域的值或值的引用,它分为数组形式和引用形式;二者的区别在于,数组形式只能引用一个连续的区域,引用形式除可以引用一个连续的区域外还可以引用多个不连续的区域,并还可以设置返回哪个区域。
Index函数常与Match、Small、If 、 Row 等函数配合使用,其中 Index 与 Match 配合,可以实现返回行列对应的多个值和查找满足多个条件的值;Index 与 Small、If 、 Row 配合,可以实现一对多查找和满足多个条件的多对多查找。
一、函数定义:
返回表格或区域中的值或值的引用 数组形式和引用形式。
返回表格或数组 (数组:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)中的元素值,此元素由行号和列号的索引值给定。
二、语法:
英文:=INDEX(array,row_num, [column_num])或=INDEX(reference, row_num,[column_num], [area_num])
中文:=INDEX(数组或区域,行号, 列号)
参数释义:
Array:必需。单元格区域或数组常量。
如果数组只包含一行或一列,则相对应的参数 row_num 或 column_num 为可选参数。
如果数组有多行和多列,但只使用 row_num 或 column_num,函数 INDEX 返回数组中的整行或整列,且返回值也为数组。
Row_num :必需。选择数组中的某行,函数从该行返回数值。如果省略 row_num,则必须有 column_num。
Column_num:可选。选择数组中的某列,函数从该列返回数值。如果省略 column_num,则必须有 row_num。
如果同时使用参数 row_num 和 column_num,函数 INDEX 返回 row_num 和column_num 交叉处的单元格中的值。
如果将 row_num 或 column_num 设置为 0(零),函数 INDEX 则分别返回整个列或行的数组数值。若要使用以数组形式返回的值,请将 INDEX 函数以数组公式 (数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号 ({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。)形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元格区域的形式输入。若要输入数组公式,请按 Ctrl+Shift+Enter。
Area_num:可选。选择引用中的一个区域,以从中返回 row_num 和 column_num 的交叉区域。选中或输入的第一个区域序号为 1,第二个为 2,依此类推。如果省略area_num,则函数 INDEX 使用区域 1。
例如,如果引用描述的单元格为 (A1:B3,D1:E3,G1:H3),则 area_num 1 为区域 A1:B3,area_num 2 为区域 D1:E3,而 area_num 3 为区域 G1:H3。
三、应用实例:
1,基本用法,见下图1:
备注:公式中{1,2;3,4} 是一个两行两列的数组,行与行之间用半角分号(;)隔开;返回行号和列号分别为 0 和 2,也就是返回第二列整列的数据,是 2;4。如果是按 Ctrl+Shift+Enter,则返回
2,二维条件交叉查询,与match函数共用,见下图2:
3,Index+ Small + IF + Row函数组合实现一对多查找,见下图3
4,Index+ choose + mod等函数组合实现拆分工资表打印工资条,见下图4
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~





