工作中,遇到查找匹配问题,第一时间想到的是什么公式?职场老人想到的还是VLOOKUP公式,新人已经都用上XLOOKUP公式了
1、不方便的逆向查找
例如,左表是部门员工工资数据,需要根据姓名,匹配部门信息
在原始表格中,结果列在查找列的左边,VLOOKUP不能直接进行查找
需要搭配一个辅助列,才能逆向查找匹配
=VLOOKUP(E2,IF({1,0},B:B,A:A),2,0)
通过IF数组公式,将查找列和结果列的顺序调换一下,才能得到结果
如果我们使用XLOOKUP公式,它的用法是:
=XLOOKUP(查找值,查找区域,结果区域)
它没有方向而言,直接使用公式:
=XLOOKUP(E2,B:B,A:A)
就可以得到结果,公式简单好学,易上手
2、不方便的多条件查找
例如,我们希望根据月份和姓名,两个条件,来查找匹配工资表数据
首先出场的是VLOOKUP公式,它仍然需要使用辅助列IF(1,0),使用的公式是:
=VLOOKUP(E2&F2,IF({1,0},A:A&B:B,C:C),2,0)
查找值相连,通过IF(1,0),将查找列相连,得到最终的结果
如果使用XLOOKUP公式,就非常简单
=XLOOKUP(E2&F2,A:A&B:B,C:C)
只需要第1参数查找值相连,第2参数查找列相连,第3参数为结果列
轻松进行双条件查询
如果是3个条件查询,依然也会相当的方便
3、不方便的查找多个值
例如,右边需要根据姓名,查找匹配多个值,即原始数据中的所有值
如果用IF函数公式,我们则需要使用公式:
=VLOOKUP($F2,$A:$D,COLUMN(B1),0)
借助COLUMN函数公式,实现查找第几列的自动增加
门槛还是偏高,要灵活应用公式组合
如果我们用XLOOKUP公式,只需要输入公式:
=XLOOKUP(F2,A:A,B:D)
结果区域我们直接引用 B:D列,一次性的就得到了所有的结果
是不是非常简单方便,好用,你学会了么?动手试试吧!