一对多查找,VLOOKUP太落后了,Filter公式给力

志课程 2024-08-27 19:46:48

一对多查询匹配,在工作中经常要遇到,举常见的2个一对多的例子:

例如人事管理工作中,左表是档案数据,现在需要根据姓名,一次性的匹配出所有的信息出来:

又或者,我们需要某个字段,一次性的匹配出多次出现的结果,例如,根据部门的信息,匹配出所有的员工信息:

遇到上述两种情况,我们用VLOOKUP函数公式来查找匹配的话,都不是很方便,需要借助辅助列,或者使用复杂的公式组合才能得到最后的结果

对于职场小白来说,非常不友好

如果用新版本的Filter公式,非常简单,就可以解决

1、Filter一次性查找多个值

首先,我们要知道Filter函数公式的基本用法

=Filter(想要的结果,筛选的条件)

所以面对第一个问题

我们想要的结果在B:E列里面

筛选的条件,就是A列里,找G2对应的值

所以,我们只需要在H2输入的公式是:

=FILTER(B:E,A:A=G2),一次性的就匹配出来一整行的结果,然后向下填充,就得到了所有的结果了

非常简单高效

2、Filter一对多查找匹配

同样的,我们要规划出,想要的结果,在A列里面

筛选的条件,那就是B列里,查找G2的值

因为B列里面,有多个市场部的数据源,所以会把A列结果值,全部给匹配出来,当我们输入公式:

=FILTER(A:A,B:B=G2)

因为有3条记录都符合条件,所以它会全匹配出来,它是竖向排列的

如果我们想横向的排列就加一个转置公式,输入的公式是:

=TRANSPOSE(FILTER(A:A,B:B=G2))

就能一次性匹配出多个值了

关于这个小技巧,你学会了么?动手试试吧!

0 阅读:11