Vlookup不能逆向查找?我有一个小妙招,简单高效不容错过!
本文作者:雅梨子
视频策划:视频小分队
本文编辑:竺兰
哈喽大家好!我是最近在认真捣鼓 Excel 的雅梨子~
刚来到公司,一转头就见同事扑了过来:
同事:梨子,Excel 里怎样才能逆向查找呀?
我:用 XLOOKUP 函数啊。
同事:噢!诶,可我的 Excel 里找不到这个函数
我:这个 Microsoft365 版本才有,但是你得花钱买。
同事:emmm,能不能不花钱呀?
我:啊这……也行啊!
视频干货快速看~👇👇👇
*视频配合图文食用,效果更佳!
看完了视频操作,再来看看下面的图文教程巩固一下吧~
数据位置互换
VLOOKUP 函数只能顺向查找,如果想要实现逆向查找,最简单的方法就是:把表格里的数据改为顺向。
比如在本例中,需要根据姓名查找「编号」。
因此,源数据中姓名所在列 B 列一定是要放在第一列,而现在却是将 A 列(编号)放在了第一列。
那么问题来了,如何能让 A 列(编号)和 B 列(姓名)位置互换呢?
这就需要用到一个数组公式了。
选中 D1:E23 单元格区域,在 D1 单元格中输入公式:
=IF({1,0},B1:B23,A1:A23)或者:
=IF({1,0},B:B,A:A)最后按【Ctrl+Shift+Enter】,完成多个单元格的公式输入。
👉 公式含义:
IF({1,0},B1:B23,A1:A23)是一个数组公式。
首先判断 IF(1,B1:B23,A1:A23),返回结果 B1:B23;
然后判断 IF(0,B1:B23,A1:A23),返回结果 A1:A23。
再重新组合。
这样最终 IF({1,0},B1:B23,A1:A23)返回结果就是 B1:B23,A1:A23,以达到 A 列数据和 B 列数据置换的目的。
操作完成后,就可以看到两列的数据已经调换啦↓↓↓
实现逆向查找
我们复制上面的 IF 数组公式,将它粘贴到 VLOOKUP 第二个参数里。
❶ 在 E2 单元格中输入公式:
=VLOOKUP(D2,IF({1,0},$B$1:$B$23,$A$1:$A$23),2,0)▲ 左右滑动查看
最后按【Ctrl+Shift+Enter】结束。
👉 公式含义:
第一参数:D2,是查找目标;
第二参数:IF({1,0},$B$1:$B$23,$A$1:$A$23),是查找范围(采用绝对引用使公式填充时不产生错误);
第三参数:2,是查找位置(数据所在列数);
第四参数:0,表示需要查找的方式(0 表示精确查找,1 表示模糊查找)。
注意:VLOOKUP 函数只能查找第一次出现的数据。
如果两个同事姓名一样,查找其对应的编号,用 VLOOKUP 函数查出来的编号会是一样的,因为两次查出来的都是第一位同事对应的编号。
❷ 这样,逆向查找就实现了,最后双击填充,搞定~
同事:这也太神奇了吧!原来用 VLOOKUP 就能轻松实现逆向查找。梨子,你太棒了
我:一般一般,世界第三
怎么样,今天分享的逆向查找技巧你学会了吗?
如果学会了,就给梨子点个「赞」和「在看」支持一下吧~
看完文章,同学们是不是感觉还没有学够?
Excel 需要更深度系统的学习,不然你就完全没办法体会到它的魅力。
机会通常是留给有准备的人,行动起来!一起来成就更好的自己!
秋叶家的《3 天 Excel 集训体验营》 ,双十一来临之际,限时特惠~
扫码下方二维码报名后添加班班即可参与~
《秋叶 Excel 3 天集训营》
早学习,早受益!
前50 名仅需 1 元
不再被加班支配,充实自我就现在!
报名即送【35 个常用函数说明】
赶紧扫码预约吧!👇👇👇
大家一起学起来!
↓↓↓
遇到有价值的文章
不放过 !
👇👇👇
动动小手
分享给朋友~
👇👇👇