查询老出错?Excel最核心的2个查询套路,80%的查询问题都能解决

论坛 期权论坛 期权     
excel教程   2019-7-20 19:03   5619   0
关注回复[目录]学习113篇Excel教程


全套Excel视频教程,扫码观看
哈喽,大家好!说到查询,我们第一反应就是VLOOKUP、LOOKUP、INDEX等查询函数。它们的基础用法,我们都知道,但是仅仅用它们的基础用法,远远没办法满足我们的需求。所以今天我们来说点实在的,在查询界最核心的两个查询套路!学会了它们,大多数的查询问题都能迎刃而解,本篇教程以查询员工最后一次调薪金额为例,小伙伴们赶紧来看看吧!
下表中记录了每一个员工多次薪资调整信息,现在需要根据姓名来查找最终的薪资状况。(VLOOKUP查找数据的时候,默认是从上往下查找,找到第一个符合条件的数据后,就不会再继续往下查找)



如上表通过函数公式VLOOKUP(K2,A:E,5,0)查找秦英邦对应薪资调整记录,返回的是第一次调整后的薪资。现在需求返回员工最终的薪资,也就是表中的E6单元格。
(本文的数据源是默认的按姓名和时间顺序排列的,所以只需要找出每个姓名的最后一次记录,如果大家在实际工作中记录的表格是乱序的,可以先用“排序”功能按姓名和时间排序,再进行下方的操作)



解决方案①

根据表中数据可以看出员工薪资调整是按顺序,有章可循。我们可以通过INDEX结合数组公式完成查找。


通过数组公式
INDEX(E:E,SMALL(IF(A:A=K2,ROW(A:A),65536),COUNTIF(A:A,K2)))
即可返回员工最后一次调整后的薪资。(输入公式后,按shift+ctrl+enter结束)
函数公式解析:
INDEX函数通过行数来返回对应单元格的数值,INDEX(E:E,6)就表示返回E列中第6行的数值。所以上方的公式中,第二参数使用了SMALL函数来得到同一个人最后一次工资调整的行号。
1、第一个参数E:E就是表示返回E列的数值。
2、第二个参数SMALL(IF(A:A=K2,ROW(A:A),65536),COUNTIF(A:A,K2))返回数组中最大的行号。
ROW(A:A)用于返回A列的行号。
IF(A:A=K2,ROW(A:A),65536)通过IF判断A列中的姓名是否等于K2单元格,如果等于则返回对应的行号,否则返回65536(无实意,表示无限大)。
COUNTIF(A:A,K2)部分是统计K2单元格中姓名在A列数据中出现的次数。
SMALL(IF(A:A=K2,ROW(A:A),65536),COUNTIF(A:A,K2))=SMALL({2、3、4、5、6},5),返回数组中第5小的值,也就是最大值行号6。
INDEX-SMALL-IF-ROW其实是一个万金油公式,在查询方面的很多难题都可以用到它,想了解更多这个公式用法的小伙伴,可以戳这里,查看往期教程《熬夜加班发际线后移?谁让你不会Excel万金油公式!【Excel教程】


解决方案②



通过函数公式LOOKUP(1,0/(K2=A:A),E:E)即可返回员工对应的最终薪资。
函数公式解析:
(1)用K2单元格依次与A列中的数据匹配,如果相同则返回TURE,如果不同则返回FALSE。在运算过程中TRUE为1,FALSE为0。
以秦英邦为例,在M2单元格输入=$K$2=A2,鼠标放置在M2单元格右下角,向下拖动填充至M19单元格。K2单元格依次与A列中所有姓名进行匹配,相同则返回TRUE,不相同则返回FALSE,如下图所示:


然后再用0除以M列中的结果,由于四则运算中TRUE表示1,FALSE表示0,所以就会得到0或者#DIV/0! 两种结果。


(2)根据LOOKUP查询规则,如果第1参数的数值大于第2参数中的最大值,那么就定位到第2参数最后一个数值所在行(错误值不参入),然后返回该行中第3参数(E列)的值。


其实LOOKUP(1,0/(条件)......结构也是一个十分经典的查询结构,关于这个结构我们在《VLOOKUP&LOOKUP双雄战(四):在横向和逆向查询上的血拼!》文章中的“ROUND 06 逆向查询”有详细介绍。
今天的课程就到这里,如果大家还有更简单的方法,欢迎留言分享!

如果您想要本文配套的练习课件学习,又或者需要全套Excel入门视频教程学习,请加入QQ群:316492581下载。
扫一扫添加老师微信

在线咨询Excel课程


Excel教程相关推荐


比VLOOKUP好用10倍,你却只会用MAX求最大值?
熬夜加班发际线后移?谁让你不会Excel万金油公式!【Excel教程】
VLOOKUP&LOOKUP双雄战(四):在横向和逆向查询上的血拼!
想要跟随滴答老师全面系统学习Excel,不妨关注《一周Excel直通车》视频课或者《Excel极速贯通班》。

《一周Excel直通车》视频课
包含Excel技巧、函数公式、
数据透视表、图表。
一次购买,永久学习。
[iframe]https://v.qq.com/iframe/preview.html?width=500&height=375&auto=0&vid=b05674i0j3h[/iframe]
最实用接地气的Excel视频课
《一周Excel直通车》
风趣易懂,快速高效,带您7天学会Excel
38 节视频大课
(已更新完毕,可永久学习)
理论+实操一应俱全

主讲老师: 滴答



Excel技术大神,资深培训师;
课程粉丝100万+;
开发有《Excel小白脱白系列课》
        《Excel极速贯通班》。

原价299元
限时特价 99 元,随时涨价
少喝两杯咖啡,少吃两袋零食
就能习得受用一生的Excel职场技能!

  长按下面二维码立即购买学习



购课后,加客服微信:blwjymx2领取练习课件


让工作提速百倍的「Excel极速贯通班」
↓ 点击阅读原文,可直接购买。
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:315
帖子:63
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP