在Excel中MATCH函数可以返回指定内容所在的位置,而INDEX又可以根据指定位置查询到位置所对应的数据,各取其优点,我们可以返回指定位置相关联的数据。
函数介绍:
1.MATCH函数(返回指定内容所在的位置)
MATCH(lookup-value,lookup-array,match-type)
lookup-value:表示要在区域或数组中查找的值,可以是直接输入的数组或单元格引用。
lookup-array:表示可能包含所要查找的数值的连续单元格区域,应为数组或数组引用。
match-type:表示查找方式,用于指定精确查找(查找区域无序排列)或模糊查找(查找区域升序排列)。取值为-1、1、0 。其中0为精确查找。
2.INDEX函数(返回制定位置中的内容)
INDEX(array,row-num,column-num)
array:要返回值的单元格区域或数组。
row-num:返回值所在的行号。
column-num:返回值所在的列号。
MATCH函数应用:
1、建立如图所示的Excel表格,其中坐标为数据区域,右边为查询方式。
2、选择F3单元格,在单元格中输入:=MATCH("二月",A2:A13,0),回车可以看到二月所对应的行数为2.
INDEX函数应用:
1、选择G5单元格,在单元格中输入:=INDEX(A2:B13,2,2),回车可以看到A2:B13区域中2行2列交叉对应的值.
MATCH和INDEX联合查询:
选择G7单元格,在单元格中输入:=INDEX(B2:B13,MATCH(F7,A2:A13,0)),用MATCH函数返回F7单元格中的之所对应的行,再利用ATCH函数返回的行号用INDEX函数查询出月份对应的金额。
用同样的方法再H7单元格中输入:=INDEX(C2:C13,MATCH(F7,A2:A13,0)),即可查询出月份对应的年龄。
为了方便起见,我们可以在F7单元格中制作下拉列表,这样可以方便查找月份。
Excel函数之INDEX与MATCH的完美匹配
前面提到过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对应的公司名称。
excel里的index和match函数怎么使用?
Match函数是用来返回单元格或者要引用的内容在指定区域的位置,index函数用来引用单元格的内容。
(1)match函数
match函数的语法是MATCH(lookup_value, lookup_array, match_type)
lookup_value:要在指定区域查找的值
lookup_array:指定区域
match_type:填0的话,就是精确匹配,查找等于lookup_value的第一个数值。
如下图,要查找15830045616这个号码的位置,公式是=MATCH(A13,B:B,0)。A13就是要查找的内容,就是号码。B:B指要在B列里查找,0是查找第一个等于A13的单元格位置。结果返回5,也就是说这个号码位于B列的第5行。
(2)index函数
index函数的语法是INDEX(array,row_num,column_num),通过查找返回特定位置的单元格的值。
Array为引用的区域,在这个区域里查找。
Row_num为要查找的值在这个区域的哪一行。
Column_num要查找的值在这个区域的哪一列。
如下图,我要查找第5行第6列的值,公式是=INDEX(A16:G24,5,6)。A16:G24代表的是要查找的区域范围。最后得到第5行第列,也就是F20这个单元格的值,就是45。
跟路飞学excel,如果有疑问,欢迎联系我答疑或者获取案例练习。