举个工作实例,左边是姓名以及分组数据
现在需要根据分组,把对应的所有员工姓名给列出来
因为每个分组,都对应存在多个员工姓名
而且分组在后,员工姓名在前,它是一对多匹配,且是逆向查找匹配
如果用VLOOKUP公式来查找,特别不方便,而且嵌套公式复杂
今天学习新函数公式Filter,轻松搞定
1、基本用法例如,我们需要根据姓名,去匹配工资数据
在我们学习函数公式之前,大家都是用筛选的方式去查找结果的
例如,查找刘备
那我们会在A列进行筛选,选择刘备,然后对应B列的结果就是我们想要的:
那么 Filter公式,就是这样的思维方式,但是它的表达式是:
=Filter(结果区域,筛选条件)
这里的结果区域是B列
筛选条件是A列里面找D2单元格的刘备
=FILTER(B:B,A:A=D2)
2、一对多查找再回来我们最初的问题,当我们筛选结果是多个数据的时候,例如,筛选A,然后再每个员工信息填出来
所以Filter公式也是一样的,它可以筛选出多条结果:例如,当我们输入公式:
=FILTER(A:A,B:B=D2)
因为有3条符合记录,所以它都会被查找出来
因为它是竖向排列的,所以我们只需要加一个转置公式
=TRANSPOSE(FILTER(A:A,B:B=D2))
向下填充,就得到了所有的结果
3、一次性查找多个值例如,左边有多列数据,右边也需要根据一个条件,将多列结果给匹配出来
这个时候,只需要扩展我们的第一参数,填写多列结果
输入公式:
=FILTER(B:D,A:A=F2)
就可以得到所有的结果
关于这个函数公式,你学会了么?
自己动手试试吧!