学会套用这五个函数公式,解决工作中85%的数据查询问题

职场   2024-11-22 12:09   福建  
HI,大家好,我是星光。

今天给大家分享一下工作中最常用的五个数据查询的公式,可以解决单条件查询、多条件查询、模糊条件查询、多列结果查询、多行结果查询等常见问题。


1

 单条件查询




如上图所示,A~B列是数据源,需要根据D列的姓名查询对应的成绩。

E2单元格输入公式如下:

=VLOOKUP(D2,A:B,2,0)

VLOOKUP函数的语法是👇

=VLOOKUP(查找值,查找范围,查找结果在查找范围中第几列?,0)

又或者使用「XLOOKUP」函数:

点击函数名称打开对应教程▲
=XLOOKUP(D2,A:A,B:B)

打个响指,这里插一句,当年XLOOKUP刚出来那会,一堆水平不高的自媒体咋咋呼呼,说什么微软即将淘汰VLOOKUP~


但事实上,XLOOKUP只不过在语法上对小白比较友好一点罢了,无论是语法简洁性还是运算效率,VLOOKUP都更有优势——属实年少不知大叔好,错把弟弟当成宝



2

 多条件查询




如上图所示,A~D列是数据源,需要根据两个条件——F列的姓名和G列的考试类型,查询对应的成绩。

H2单元格输入以下公式:

=LOOKUP(1,0/(($A$2:$A$13=F2)*($B$2:$B$13=G2)),$D$2:$D$13)

这是「LOOKUP」函数多条件查询一个固定的套路,可以总结为:

=LOOKUP(1,0/((条件区域1=条件1)*(条件区域n=条件n)...),结果区域)


3

 多列结果查询




如上图所示,A~D列是数据源,需要根据F列的姓名,查询英语和语文等多个字段的成绩。

G2单元格输入以下公式,复制到G2:H4区域。

=VLOOKUP($F2,$A$1:$D$7,MATCH(G$1,$A$1:$D$1,0),0)

MATCH函数返回G$1单元格的科目在A1:D1区域中的序列位置,作为VLOOKUP函数的第3参数,以返回指定列的结果。


4

 模糊条件查询




如上图所示,D~E列是数据源,D列是公司的简称;需要据此查询A列公司全称对应的总经理姓名。

B2单元格输入公式如下:

=LOOKUP(1,0/FIND($D$2:$D$7,A2),$E$2:$E$7)

反过来,如果A~B列是数据源,A列是公司的全称;需要据此查询D列公司简称对应的总经理姓名,可以在E2单元格输入以下公式:

=VLOOKUP("*"&D2&"*",A:B,2,0)



5

 多行结果查询




如上图所示,A~C列是数据源,需要据此查询F1单元格指定班级的数据。

E4单元格输入以下数组公式,复制到E4:G7区域。

=IFERROR(INDEX(A:A,SMALL(IF($A$2:$A$7=$F$1,ROW($2:$7)),ROW(A1))),"")


公式首先使用IF函数判断A列的班级是否等于F1的指定班级,如果相等,返回对应的行号;然后使用SMALL函数从中依次取最小值,再使用INDEX函数按行号取结果,最后使用IFERROR函数屏蔽错误值。

如果你的Excel版本是2019+又或者是WPS,更推荐使用支持动态数组的「FILTER函数:

=FILTER(A2:C7,A2:A7=F1)

关于【FILTER函数】和INDEX+SMALL套路的解法解析,推荐阅读往期教程↓

一个函数中的万金油查询套路▲

有啥问题可以在VIP会员微信答疑群中提问交流。如果本文对你有帮助的话,右下角点个赞,挥挥手,咱们明天再见

📝参考教程链接(点击即可打开)▼
1、LOOKUP函数
2、XLOOKUP函数
3、FILTER函数
4、MATCH函数
5、交叉表查询

>需要系统学习Excel却找不到优质教程?学习Excel的过程中遇到疑难问题,却找不到人及时作出解答?加入我的付费社群,学习+训练+答疑,与6000+在线会员一起,同微软最有价值专家MVP同行,全面精进Excel之道~

🚂>>~
加入我的付费会员,全面学习Excel
透视表 函数 图表 VBA PQ想学啥学啥
👀

本文由公众号“Excel星球”首发。

点击阅读原文系统学习Excel!

Excel星球
微软全球最有价值专家(Excel MVP),上千篇原创图文和视频教程随学随用,随用随查,建议常用Excel的职场人关注。
 最新文章