一对多查找,Vlookup太麻烦,新公式Filter太简单了

志课程 2024-11-26 16:28:40

举个工作实例,左边是各部门,员工姓名数据

现在需要根据部门信息,把右边所有的员工信息给列出来,放在同一个单元格中

我们分别用老版本的VLOOKUP公式和新版本的FILTER公式快速查找匹配

1、Vlookup公式

首先,我们需要在数据最右边建立一个辅助列,这里是C列

然后在C2单元格中输入的公式是:

=B2&" "&IFERROR(VLOOKUP(A2,A3:C9,3,0),"")

也就是用B2单元格,连接一个空格,然后再用VLOOKUP去查找下面的同一个部门的数据,并且连接在一起

这些的话,各个部门的员工都会依次的累计的匹配到右边,堆在一起

然后我们想匹配各个部门的员工的话,只需要匹配到这个辅助列对应的内容就好了

输入的公式是:

说实话,VLOOKUP公式还是有点复杂的,一下子不太容易接受

需要思考很久才能被消化

2、新公式FILTER

这是新版本出来的函数公式,非常的简单,只需要两个参数,就可以轻松进行查找匹配

它的使用用法是:

=FILTER(筛选的结果,筛选的条件)

这里,其实我们只需要对A列进行筛选,筛选的条件是销售部,得到B列的结果,就是我们想要的员工名单

所以,当我们使用公式:

=FILTER(B:B,A:A=D2),它就能一次性的得到所有销售部的员工名单,是个3行1列的数组结果,它会自动的竖向的溢出到了下面的单元格中

如果我们想把这个数组结果放在一个单元格中,使用的公式是:

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

它可以将数组内容,转换成文本, 用逗号连接,

这个公式只需要记录AR就可以,它可以按TAB键补充完整

当我们需要得到各个部门的结果时,只需要将公式向下填充,就得到了所有的结果,而且当A:B列内容进行修改时,结果也能自动的刷新:

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

0 阅读:5