前面提到过vlookup这一大众情人般存在的函数,不知小伙伴们是否领略到它的厉害,其实在Excel中,index函数和match函数组合也可用来做查找引用工作,而且这组函数有效弥补了vlookup函数查找目标不在查找范围数据首列的缺陷。
首先介绍一下这两个函数,INDEX函数是用来指定数据位置的,MATCH函数是返回指定数据位置的,这两个函数经常在一起使用,各取其优点,我们可以返回指定位置相关联的数据。
一、MATCH函数(返回目标值在查找区域中的位置)
1、语法
MATCH(lookup-value,lookup-array,match-type)
1)lookup-value:表示要在区域或数组中查找的值,可以是直接输入的数组或单元格引用。
2)lookup-array:表示可能包含所要查找的数值的连续单元格区域,应为数组或数组引用。
3)match-type:表示查找方式,用于指定精确查找(查找区域无序排列)或模糊查找(查找区域升序排列)。取值为-1、1、0 。其中0为精确查找。
2、应用
1)建立如图所示的Excel表格,其中坐标为数据区域,右边为查询客户ID所在位置。
2)选择E2单元格,在单元格中输入:=MATCH(D2,A:A,0),回车可以看到客户ID所对应的行数。
二、INDEX函数(返回数据表区域的值或对值的引用)
1、语法
INDEX(array,row-num,column-num)
1)array:要返回值的单元格区域或数组。
2)row-num:返回值所在的行号。
3)column-num:返回值所在的列号。
2、应用
选择D2单元格,在单元格中输入:=INDEX(A:B,15,2),回车可以看到A:B区域中15行2列交叉对应的值。
三、MATCH和INDEX联合查询
选择H2单元格,在单元格中输入:=INDEX(B:B,MATCH(G:G,A:A,0)),用MATCH函数返回G单元格中所对应的行,再利用MATCH函数返回的行号用INDEX函数查询出客户ID对应的公司名称。