打工人都知道,工作中数据分析,查找匹配必不可少,以前我们遇到查找匹配第一时间,想到的是用vlookup来处理,但是在特殊情况需要用很复杂的公式来嵌套才能得到效果
1、逆向查找
例如,当我们需要从右向左查找匹配的时候,需要根据姓名,匹配工号,我们的结果列在左边这样的逆向查找
Vlookup需要搭配IF函数公式来查找匹配,输入的公式是:
=VLOOKUP(E2,IF({1,0},C:C,A:A),2,0)
但是如果我们学会Filter公式,就不需要这么复杂
FIlter公式的逻辑,就是筛选,使用用法是:
=FIlter(我们筛选的区域是什么,筛选的条件是什么)
上面我们是要筛选A列的结果,在C列里面筛选E2的值,所以直接使用公式:
=FILTER(A:A,C:C=E2)
2、一对多查询匹配
使用Vlookup公式来一对多查询,永远是那么的难,例如根据部门信息,提取出所有的员工信息
当我们使用FIlter公式,就会变得异常简单,我们输入的公式是:
=FILTER(C:C,B:B=E2)
因为C列有3个条件的数据,所以会全部显示出来
我们可以使用transpose公式进行横向转置
=TRANSPOSE(FILTER(C:C,B:B=E2))
向下填充,就可以得到所有部门的数据了
3、一次匹配多个结果
例如,我们想通过员工工号,一次性的把所有的信息全部查找匹配出来
同样用FIlter公式也特别简单,因为它筛选的结果区域之前是单列的,现在是多列的,所以第一参数,我们直接使用多列数据就可以了,使用的公式是:
=FILTER(B:E,A:A=G2)
筛选B到E列的结果,条件是A列里面包含G2的值
是不是简单好用
关于这个函数公式,你学会了么?动手试试吧!