ARTICLE · 1208639
4组Excel万能多条件查询公式,职场查数不求人!
我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!
——首发于微信号:桃大喵学习记
今天不绕弯子,今天把复杂的多条件查询场景,直接压成4组万能公式。不拆晦涩函数,不铺冗长背景,拿来就能用,组组都实用!
如下图所示,在公司薪资标准表中,每个部门都有经理、主管、专员等多个职位。现在需要根据【部门】和【职位】2个条件,查询对应的【月薪】信息。

一、INDEX+MATCH组合万能公式
功能:INDEX+MATCH是经典的万能查找组合——先用MATCH定位数据所在位置,再用INDEX返回该位置的数据。用这个组合公式进行过条件查询试用于所有Excel/WPS版本。
万能公式:
=INDEX(结果返回区域, MATCH(1,(条件1)*(条件2)*(条件N),0))(备注:多条件同时满足)=INDEX(结果返回区域, MATCH(1,(条件1)+(条件2)+(条件N),0))(备注:多条件至少一个满足)
方法:
在目标单元格中输入公式:
=INDEX(C:C,MATCH(1,(A:A=E2)*(B:B=F2),0))
然后点击回车即可

解读:
上面公式首先通过MATCH(1,(A:A=E2)*(B:B=F2),0)获取查询值所在行号,然后再通过INDEX函数去结果列里面,找对应这个行的值。
二、XLOOKUP函数多条件查询公式
功能:XLOOKUP函数是一个查找函数,在某个范围或数组中搜索匹配项,并通过第二个范围或数组返回相应的项,默认情况下使用精准匹配。
万能公式:
=XLOOKUP(1,(条件1)*(条件2)*(条件N),返回数组,未找到值,匹配模式,搜索模式)(备注:多条件同时满足)=XLOOKUP(1,(条件1)+(条件2)+(条件N),返回数组,未找到值,匹配模式,搜索模式)(备注:多条件至少一个满足)
方法:
在目标单元格中输入公式:
=XLOOKUP(1,(A:A=E2)*(B:B=F2),C:C,"")
然后点击回车即可

解读:
① (A:A=E2)*(B:B=F2):条件满足=1,不满足=0,两数组相乘后,得到一组由1和0组成的新数组。
② XLOOKUP只需查找这个"1",找到1的行即同时满足所有条件,返回该行C列的值。
三、FILTER函数多条件查询公式
功能:FILTER是基于定义的条件筛选一系列数据的函数,它由数组,包括,空值三个参数所构成。
万能公式:
=FILTER(返回数组,条件1*条件2*条件N,"")(备注:多条件同时满足)=FILTER(返回数组,条件1+条件2+条件N,"")(备注:多条件至少一个满足)
方法:
在目标单元格中输入公式:
=FILTER(C:C,(A:A=E2)*(B:B=F2),"")
然后点击回车即可

解读:
使用FILTER函数进行多条件筛选数据,一次性返回所有匹配结果,真正解决“一对多查找”。(Excel365/WPS新版可用)
四、DGET函数多条件查询公式
功能:DGET函数从数据库区域中提取符合条件的唯一记录。它按表头字段名精准匹配数据,设置参数时,记得要包含这些表头字段名称。
语法:=DGET(带表头的查询表,返回结果的表头名称,查找条件)
方法:
在目标单元格中输入公式:
=DGET(A1:C10,C1,E1:F2)
然后点击回车即可

解读:
第1参数 A1:C10:数据库区域,即带表头的完整数据表;
第2参数 C1:结果字段,要返回哪一列,就引用该列的表头名称(月薪);
第3参数 E1:F2:条件区域,表头名称必须与左侧数据表完全一致。
DGET函数核心注意事项:
DGET是“认表头不认位置”的函数——三个参数全都围绕表头展开:
①数据区域:首行必须是字段名
②结果字段:直接引用表头单元格
③条件区域:表头名称须与数据表完全一致
亲爱的小伙伴们:
如果你正在为复杂繁琐的WPS表格/Excel操作困扰,希望通过掌握实用技能显著提升工作效率、减少无效加班——你可以考虑下我的WPS表格/Excel系列课程。
以上就是【桃大喵学习记】今天的干货分享~觉得内容对你有所帮助,别忘了动动手指点个赞哦~。大家有什么问题欢迎关注留言,期待与你的每一次互动,让我们共同成长!
















































































