Vlookup不能逆向查找匹配,Xlooup和Filter公式秒杀
发布时间:2025-08-10 20:00 浏览量:1
打工人,天天都要遇到查找匹配问题,万能的Vlookup公式,以前是不得不学,虽然好用,但是条条框的太多,并且不方便进行从右向左的逆向查找
例如,我们需要根据姓名,查找匹配工资的时候,是从左向右找是第3列
所以输入的公式是:
=VLOOKUP(F2,B:D,3,0)
第1参数查找值F2
第2参数从哪里开始找,因为姓名列在B列的,所以要从B列开始,这里选择的B:D,不能选A列开始
第3参数是向右边查找第几列的结果,这里是第3列
第4参数是0,表示精确查找匹配
但是,如果我们需要查找匹配的是工号的时候,
那就需要从B列向左边匹配了,第3参数没有-2这些的写法
所以遇到这种逆向查找匹配问题,要不就是把员工工号,手动的插入到姓名的右边来,然后再进行查找匹配:=VLOOKUP(F2,A:D,2,0)
让它保持从左向右查找的顺序
如果在不改变原有列的顺序的情况下,那VLookup公式就要搭配数组choose或者IF公式来完成了,使用的用法是:
=VLOOKUP(F2,IF({1,0},B:B,A:A),2,0)
通过if1,0构建了一个数组,它是B列在前,A列在后,从而查找匹配出结果
这样的计算方式,对新手来说不太友好
在最新版本里面出来了Xlookup公式和FIlter公式,就无需考虑这查找方向了
Xlookup公式的用法是:
=xlookup(查找值,查找列,结果列)
所以,我们只需要输入的公式是:
=XLOOKUP(F2,B:B,A:A)
F2是查找值
B:B是查找列
A:A是结果列
它就可以得到我们想要的结果了,非常简单实用
另外,FIlter公式是筛选用法,它也能秒杀
它的用法是:
=filter(筛选结果,筛选的条件)
这个案例,我们筛选的结果是A列的结果
筛选的条件是在B列里面,筛选对应F2单元格的值
所以,我们只需要输入的公式是:
=FILTER(A:A,B:B=F2)
关于这个小技巧,你学会了么?动手试试吧!