在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,如果有疑问,欢迎联系我答疑或者获取案例练习。