INDEX和MATCH双剑合璧,VLOOKUP哭晕在厕所

 

数据查询最佳搭档...



小伙伴们,你还好吗?

今天和大家分享一个,数据查询的最佳搭档——index函数和match,函数。这两个函数组合,能够完成vlookup函数和hlookup函数的,全部查找功能,并且可以实现任意方向的查询以及,多条件查询等。

先来说说index,函数的作用:

index函数用于在,一个区域中,根据指定的行、列号来返回内容。

该函数通常使用两个或,是三个参数,三个参数的写法是:

INDEX(单元格区域,指定的行数,指定的列数)例如以下公式,用于返回A1:d4单元格区域第3行和第4列,交叉处的单元格,即D3单元格。

=INDEX(A1:D4,3,4)

两个参数的写法是:

INDEX(一行或一列数据,指定要返回第几个元素)例如以下公式,用于返回A1:a4单元格区域中,的第3个元素,即A3单元格的内容。

=INDEX(A1:A4,3)
接下来咱们再说说,match函数的作用。

MATCH 函数用于在一行或一列的查询区域,中搜索指定内容,然后返回该内容在查询区域中,的相对位置。

MATCH 函数有三个参数,第一个参数是查找对象,第二参数指定查找的范围,第三参数用于,指定匹配方式,通常使用0,表示精确匹配。

例如以下公式,就是返回c3单元格,的内容在a2:A10中所处的位置,结果为7。

MATCH(C3,A2:A10,0)

注意这里的7,是指在查找内容在查询区域中,所处的位置,不是说工作表的第几行。另外,如果在数据区域中包含有,多个查找值,match函数将只返回,查找值第一次出现的位置。
看到这里,有的小伙伴可能已经,对上号了,index是根据,位置返回内容,match是返回内容在,一行或一列中的位置。接下来咱们就说说这两个搭档,的常见用法:
正向查询
如下图所示,要根据d3单元格中,的姓名,在A~B列查询对应的职务。

E3单元格公式为:

=INDEX(B:B,MATCH(D3,A:A,0))
先使用MATCH函数,查找D3单元格的“小龙女”在A列中所处的位置,得到结果为8。然后使用INDEX函数,在b列中返回,第8个元素的内容,结果就是小龙女对应的,职务了。
逆向查询
如下图所示,要根据d3单元格中,的职务,在A~B列查询对应的姓名。

E3单元格公式为:

=INDEX(A:A,MATCH(D3,B:B,0))
先使用MATCH函数,查找D3单元格的“秘书”在B列中所处的位置,得到结果为5。然后使用INDEX函数,在a列中返回,第5个元素的内容,结果就是秘书对应的,姓名了。

两个不同方向的查询,使用的公式套路完全一样,如果有兴趣,你可以试试上下方向的查找,公式怎么写。
多条件查询
除了常规的单条件查找,这两个搭档也可以,完成多条件的查询。

如下图所示,需要根据e列和f,列的职务和年龄信息,在A~C列单元格区域中,查找职务为“秘书”,年龄为“19”岁所对应的姓名。

G3单元格公式为:

=INDEX(A:A,MATCH(E3&F3,B:B&C:C,0))

注意这里是一个数组公式,输入完成后需要将,光标放到编辑框中,按住Shift+ctrl不放,再按回车完成。
先使用连接符&,将e3和f3的职务年龄合并,成一个新的条件。

再使用连接符将b列和c,列的信息合并成一个新的查询区域。

然后使用MATCH函数,查询出职务&年龄在查询区域中所处,的位置8。

最后用INDEX函数,得到a列第8个,元素的内容,最终完成两个条件的,数据查询。

今天的练习文件在此:

https://pan.baidu.com/s/1E_3N2K0DK5Ad8HZtOZXlcA

好了,今天的内容就是这些吧,祝各位小伙伴和家,人们安好~

图文作者:方大云 祝洪忠

精彩视频教程推荐:

一步破,我该做什么样的图表(限时免费)

老祝说VLOOKUP(限时免费)

ppt中十大无知误终身,的操作(限时免费)

事半功倍的报表模板搭建(限时免费)

玩转自定义函数(限时免费)

闲聊subtotal函数,的前世今生(限时免费)

一小时快速入门,VBA其实很简单(限时免费)

达人哥带你玩转word,自动编号(限时免费)

请点击【阅读原文】,直达excelhome云,课堂观看视频


    关注 Excel之家ExcelHome


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册