举一个实例
老板发给我一份公司的人员名单表,然后让我快速的汇总各个部门的所有员工
如果简单的使用vlookup函数公式,=VLOOKUP(A2,D:E,2,0)
这个只能查找到第1个出现的名字,不能把所有名字找出来
使用lookup函数,只需要两步就可以找出来了
❶插入一个辅助列,然后输入的公式是:
=IFERROR(LOOKUP(1,0/($D$1:D1=D2),$F$1:F1),"")&" "&E2
❷然后我们使用LOOKUP公式:
=LOOKUP(1,0/(D:D=A2),F:F)
使用上述两个lookup函数轻松得到了一对多查询的结果。
我们首先来理解第二步的公式
lookup通用的查找公式是:=lookup(1,0/(查找列=查找值),结果列)
例如查找,运营部的公式,第2个参数是用0/(D:D=A2),首先判断D列的各种值是否我们查找的目标,如果是那么结果就是0,就会得出错误值,然后我们用1来模糊查找,会返回最底下出现的0对应的结果
第一步的公式和第二步公式的区别就是参数2和参数3是相对引用的
我们查找第2个运营部门D4的时候,使用的是查找列是D列上面的数据区域D1:D3
结果列是F1:F3里面的结果,找到了诸葛亮,然后用&符号加一个空格,再&E4的第2次出现的本部门的员工
同理,如果出现了第3次的时候,得到的结果是前2次的结果连接上本次的结果
你学会理解了么?自己动手试试吧