一对多匹配,Vlookup淘汰,Filter公式太强了!

志课程 2024-03-03 08:10:35

举个工作中的例子,左边是各部门员工数据,现在需要根据部门,把所有的员工信息给匹配出来:

如果我们只是简单的使用vlookup函数公式匹配,它只能匹配到第一次出现的结果:

=VLOOKUP(D2,A:B,2,0)

1、传统的Vlookup公式

对于这种一对多查询匹配,如果要用Vlookup函数公式查找匹配

我们需要使用的公式是:

=IFERROR(VLOOKUP($D2&COLUMN(A1),IF({1,0},$A$1:$A$100&COUNTIF(INDIRECT("a1:a"&ROW($1:$100)),$D2),$B$1:$B$100),2,0),"")

具体的原理

首先用countif函数公式进行累计求和,分别得到每个部门出现的次数

然后再用部门连接辅助列,得到唯一的值,分别是市场部1,市场部2,市场部3

然后再用查找值连接column函数公式,来查找匹配

原理还是偏复杂

2、FIlter函数公式秒杀

FIlter函数公式是最新版本才出来的,低版本不能用

它的原理是筛选函数公式,我们对单元格进行筛选时,得到的结果;

使用用法是:

=FIlter(筛选结果,筛选条件)

所以当我们输入公式:

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

意思是:筛选b列的结果,条件是A列的值是D2,所以把符合条件的2个结果都列出来了

以上是竖向排列的,如果我们想横向排列,加一个转置公式:

然后如果我们想求多个部门的信息,只需要向下填充就可以了,是不是非常的简单方便:

关于这个函数公式,你学会了么?动手试试吧!

0 阅读:5

志课程

简介:感谢大家的关注