我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!
——首发于微信号:桃大喵学习记
在日常工作中,我们经常需要对各种Excel数据进行查询,许多人习惯使用VLOOKUP、XLOOKUP或FILTER等查找函数,但它们或多或少有自身痛点或者版本要求。但是,INDEX+MATCH函数组合公式做为一个经典万能查找组合公式,无论什么版本,这个组合都能帮你快速解决问题,真是好用到超乎想象!
一、INDEX+MATCH组合公式介绍
功能:INDEX+MATCH函数公式组合可以说万能的筛选查找组合,不受版本限制,可以轻松实现反向查找、双向查找、多条件查找等功能。
语法:=INDEX(数组结果列,MATCH(查找值,查找区域,0))
下面具体介绍一下这两个函数的基本用法:
1、MATCH函数介绍
功能:在指定的单元格区域中,查找某个项目,并返回该项目在区域中的相对位置(行号或列号)。它不返回值本身,只返回位置。
语法:=MATCH(查找值,查找区域,[匹配类型])
示例:
=MATCH(G3,B2:B10,0)

解读:
上面的公式表示,G3“张飞”在查找区域B2:B10里面去查找,数字0表示精确查找,它的结果1,也就是说G3“张飞”所在查找区域B2:B10是第一行。
2、INDEX函数介绍
功能:在一个给定的单元格区域(或数组)中,根据指定的行号和列号,返回该位置单元格的值。我们可以把它想象成地图上的坐标定位。
语法:=INDEX(数组,行序数,[列序数]可选)
示例:
如下图所示,我们在目标单元格中输入公式:
=INDEX(B2:B10,1)

解读:
上面的公式表示,获取B2:B10这个数组第1个值,也就是说当第2个参数数字是几,就返回第几行的数据。
所以,这两个函数组合就是通过MATCH函数查找出对应查找值所在行号,然后再通过嵌套INDEX函数,去数组结果列里面,找对应这个行的值,这就是查找匹配的原理。
二、经典万能查找组合公式应用实例
1、反向查找
如下图所示,左侧是员工考核成绩表,右侧根据员工“姓名”查找对应的员工“编号”。
在目标单元格中输入公式:
=INDEX(A2:A10,MATCH(G2,B2:B10,0))
然后点击回车即可

解读:
上面公式首先通过MATCH(G2,B2:B10,0)获取查询值所在行号,然后再通过嵌套INDEX函数去数组结果列里面,找对应这个行的值。
2、交叉查询
如下图所示,我们根据左侧表格中的纵向【姓名】和横向【季度】来查找最终的销售额,一个是纵横的,一个是横向的,也就是交叉查询。

在目标单元格中输入公式:
=INDEX(B2:E6,MATCH("王五",A2:A6,0),MATCH("3季度",B1:E1,0))
然后点击回车即可

解读:
①MATCH(G2,A2:A6,0):在A2:A中纵向找“王五”,返回位置3(第3行)。
②MATCH(H2,B1:E1,0):在B1:E1中横向找“3季度”,返回位置3(第3列)。
③INDEX(B2:E6,3,3):在B2:E6这个5行4列的区域内,取第3行第3列的值,即300。
当然,为了避免出现无数据出现#N/A错误,我们可以再使用IFERROR函数进行美化公式。
=IFERROR(INDEX(B2:E6,MATCH("王五",A2:A6,0),MATCH("3季度",B1:E1,0)),"查询条件不存在")
3、多条件查询
如下图所示,左侧是员工考核成绩信息表,我们需要根据员工“名称”和“部门”查询“考核成绩”
在目标单元格中输入公式:
=INDEX(D3:D9,MATCH(F3&G3,B3:B9&C3:C9,0))
然后点击回车即可

解读:
上面公式首先通过MATCH(F3&G3,B3:B9&C3:C9,0)获取查询值所在行号,然后再通过INDEX函数去结果列里面,找对应这个行的值。
亲爱的小伙伴们:
如果你正在为复杂繁琐的WPS表格/Excel操作困扰,希望通过掌握实用技能显著提升工作效率、减少无效加班——你可以考虑下我的WPS表格/Excel系列课程。
以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!