Filter公式,多对多查找,你会么?

B站影视 内地电影 2025-06-28 19:10 1

摘要:举个例子,左边是员工工资表数据,我们现在根据单一条件来查找多个结果值

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自学成才一点号

相关推荐