一对多查询匹配,在工作中经常要遇到,举常见的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))
就能一次性匹配出多个值了
关于这个小技巧,你学会了么?动手试试吧!