大家可能知道 Vlookup 函数神通广大,INDEX 函数其实也用处很大,今日给大家以深入的讲解一下,此函数的应用也非常的广泛,也非常灵活,非常值得大家认的学习一下。
INDEX函数的功能是返回指定行、列或单元格的值。共有两种格式用法:
- 数组形式:如果想要返回指定单元格或单元格数组的值
- 引用形式:如果想要返回对指定单元格的引用
第一种: 语法:INDEX(array,row_num,column_num)返回数组中指定的单元格或单元格数组的数值。
语法解释:INDEX(单元格区域,行号,列号)
参数:Array为单元格区域或数组常数;
Row_num为数组中某行的行序号,函数从该行返回数值。如果省略row_num,则必须有column_num;
Column_num是数组中某列的列序号,函数从该列返回数值。如果省略column_num,则必须有row_num。
上面的例子中E5中的公式:’=INDEX(A3:C9,2,3)
A3:C9为数据区域,2 为要返回的行数 3为要返回的列数,在A3:C9区域中第行和第3列交叉点的单元格为201,所以返回值是201.
第二种: 语法:INDEX(reference,row_num,column_num,area_num)返回引用中指定单元格或单元格区域的引用。
语法解释:INDEX(数据区域(可以有多个数据区域),返回第几行数据,返回第几列数据,查找第几个区域的数据)
参数:Reference是对一个或多个单元格区域的引用,如果为引用输入一个不连续的选定区域,必须用括号括起来。
Row_num为数组中某行的行序号,函数从该行返回数值。如果省略row_num,则必须有column_num;Column_num是数组中某列的列序号,函数从该列返回数值。如果省略column_num,则必须有row_num。
Area_num是选择引用中的一个区域,并返回该区域中row_num和column_num的交叉区域。选中或输入的第一个区域序号为1,第二个为2,以此类推。如果省略area_num,则INDEX函数使用区域1
上面的例子中E16中的公式: ‘=INDEX((A2:C9,A13:C18),2,3,2)
共有两个数据区域(A2:C9,A13:C18),代表函数要查找的数据范围为两个区域,中间使用“,”隔开,第一个区域为A2:C9;第二个区域为A13:C18;(如果有第三个、第四个区域,同样可以填入函数中)。
最后一个参数是2是指要返回的值在第二个数据区域,返回的值是第2行,3列的交叉单元格,此区域这个单元格的值为207。所以返回的值是207.
最后说明一下此函数的特点,该函数的使用极其灵活,因为任何一个参数都可变化。它的数据范围可变,可以只有一个数据范围,也可以有多个数据范围(多个数据范围使用逗号隔开);要返回的数据的行和列号可以变化,可以自行根据需要设定;要返回哪个数据范围的数据,就填写序号,比如返回第一个数据范围的数据,就填写1,其它以此类推。当然了,如果您使用该函数,要理解各个参数的意义,以免发生错误。