舉一個實例
老闆發給我一份公司的人員名單表,然後讓我快速的匯總各個部門的所有員工
如果簡單的使用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次的結果連接上本次的結果
你學會理解了么?自己動手試試吧