摘要:举个例子,左边是员工工资表数据,我们现在根据单一条件来查找多个结果值
FILTER是新版本里面非常实用的函数公式,用来进行查找匹配
无论是一对多查找匹配,还是多对多查找匹配,都离不开它
举个例子,左边是员工工资表数据,我们现在根据单一条件来查找多个结果值
使用FILTER函数公式,轻松解决,它的用法是
FITLER(想要的结果,包含的条件)
第1参数,想要的结果,这里是A:D列
包含的条件,就是在源数据姓名A列里面,查找我们的单一条件G1单元格的值
所以,只需要输入的公式是:
=FILTER(A:D,A:A=G1)
如果说,我们把查找的条件换成部门条件呢?
其实我们想要的结果没变,仍然是A:D列
但是包含的条件,改成了C列里面,查找G1单元格的值
所以,只需要输入的公式是:
=FILTER(A:D,C:C=G1)
所有满足市场部的条件都列出来了
如果说,我们的查找条件是多个数据呢?
例如,我们需要快速的从左边的数据里面,找出4名员工的所有信息
我们如果简单的使用公式:
=FILTER(A:D,A:A=G1:G4)
它是得不到结果的,返回的是错误值。
为什么得不到结果,其实我们可以把第2个参数,单独放在单元格里面,看看它得到的结果是什么:
A:A=G1:G4,它只会两列数据简单的是否相等,所以得不到我们想要的包含关系
我们需要搭配COUNTIFS函数公式,才能得到对应行的的值
输入的公式是:
=FILTER(A:D,COUNTIFS(G1:G4,A:A))
为了防止表格太卡,通常我们会选取一定的数据范围列引用 ,例如,输入公式:
=FILTER(A1:D200,COUNTIFS(G1:G4,A1:A200))
它就能得到我们相要的结果。
其实原理很简单,我们只需要将第2参数单独拎出来看:
它就是对A列每个单元格来进行计数,看在G1:G4里面有多少个,只要不是0的个数
FILTER公式就会取出来,得到我们想要的结果
所以FILTER公式第2参数还可以其它灵活使用,它会取非0错误值对应的行的结果。
这个技巧,你学会了么?动手的试试吧!
来源:Excel自学成才一点号