Index函数是查找函数,功能强大,如果配合match函数使用,那么其功能将会更加强大,远比vlookup函数 更加灵活和强大。今天我们就一起来学习Index函数教程。
搜索关注微信公众号【Excel讲堂】获取更多免费系列excel课程!免费哦!
一、函数语法
微软官方给出的index函数语法:INDEX(array,row_num,column_num)返回数组中指定的单元格或单元格数组的数值。INDEX(reference,row_num,column_num,area_num)返回引用中指定单元格或单元格区域的引用。
参数:Array为单元格区域或数组常数;Row_num为数组中某行的行序号,函数从该行返回数值。如果省略row_num,则必须有column_num;Column_num是数组中某列的列序号,函数从该列返回数值。如果省略column_num,则必须有row_num。Reference是对一个或多个单元格区域的引用,如果为引用输入一个不连续的选定区域,必须用括号括起来。Area_num是选择引用中的一个区域,并返回该区域中row_num和column_num的交叉区域。选中或输入的第一个区域序号为1,第二个为2,以此类推。如果省略area_num,则INDEX函数使用区域1
相信很多人看到这,已经头都晕了。简单来说,index函数语法如下:
INDEX函数(返回制定位置中的内容)
INDEX(array,row-num,column-num)
array:要返回值的单元格区域或数组。
row-num:返回值所在的行号。
column-num:返回值所在的列号。
我们将通过举例子让大家了解其用法。
二、Index函数基础例子
假如说我们要知道A列第3个值,可以用函数表现为:=INDEX(A:A,3)
假如说我们要知道第一行第2个值,可以用函数表现为:=INDEX(1:1,2)
假如说我们要知道数据源第2行,第2列值,可以用函数表现为:=INDEX(A1:B5,2,2)
三、Index函数交叉查询
请问曹仁1月业绩多少?
公式:=INDEX($B$2:$D$11,MATCH(F2,$A$2:$A$11,),MATCH(G1,$B$1:$D$1,))
公式解读,我们先利用match函数进行定位,再用index函数进行判断。
match函数语法:
MATCH函数(返回指定内容所在的位置)
MATCH(lookup-value,lookup-array,match-type)
lookup-value:表示要在区域或数组中查找的值,可以是直接输入的数组或单元格引用。
lookup-array:表示可能包含所要查找的数值的连续单元格区域,应为数组或数组引用。
match-type:表示查找方式,用于指定精确查找(查找区域无序排列)或模糊查找(查找区域升序排列)。取值为-1、1、0 。其中0为精确查找。
MATCH(F2,$A$2:$A$11,)先判断姓名在数据中的位置,MATCH(G1,$B$1:$D$1,)判断月份所在的位置,最后用index函数进行定位行和列。index和match函数组合能够发挥出巨大的作用。
三、Index函数拆分工资表为工资条
在H1输入公式:=CHOOSE(MOD(ROW(A1),3)+1,"",INDEX(A:A,1),INDEX(A:A,1+INT(ROW(A2)/3)))
然后拖动公式,向右向下填充,就能自动生成工资条。
四、Index函数一对多查找
数组公式:E1=INDEX($A$1:$A$11,SMALL(IF($B$1:$B$11=$D$1,ROW($B$1:$B$11),4^8),ROW(A1)))&""
搜索关注微信公众号【Excel讲堂】获取更多免费系列excel课程!免费哦!