一对多查询,Vlookup过时,2种新公式秒杀!

志课程 2024-08-01 14:07:00

举个工作中经常遇到的例子,左边各部门有多名员工信息

我们的需求是根据部门把所有姓名给匹配出来

我们分别用传统方法和新公式方法来解决

1、传统Vlookup公式

首先,我们要在数据最前面插入一列辅助列

输入的公式是:

=COUNTIFS($B$2:B2,B2)&B2

第1个B2需要固定引用

通过上面累计求和,把每个部门从上至下出现的次数给列在了左边

然后,我们需要输入的公式是:

=VLOOKUP({1,2,3}&E2,A:C,3,0)

如果超过3名,就需要多输入几个数字,得到如下的结果

还是有点偏复杂的

2、新公式FIlter

最新版本出来了FIlter函数公式,它的用法就是筛选得到结果

使用的用法是:

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

当我们输入公式:

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

表示,筛选的结果是B列,同时在A列里面,查找D2单元格,也就是市场部的信息

这样就把所有员工对应信息匹配出来了

但是这个是竖向排列的,我们可以使用转置公式,将它横向,所以输入的公式是:

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

向下填充,就得到了所有的结果

3、TOROW公式

这个公式是可以将竖向的单元格值,转换成横向的,同时还可以忽略错误值进行转向

例如,当我们输入公式:

=TOROW(I2:I8,3),参数3表示忽略空白和错误值

它就可以将左边的数据转换成右边横向,同时忽略掉空白值

所以,如果我们想转换市场部的信息,可以先使用IF函数来判断,将市场部的信息保留,其它信息弄成错误值就可以,所以

我们需要的组合公式是:

=TOROW(IF(A:A=D2,B:B,NA()),3)

以上3种方法,你更喜欢哪种,动手试试吧!

0 阅读:5

志课程

简介:感谢大家的关注