寫在前面的關於公式的一個小細節:
有時候我們在單元格內輸入公式后,顯示的只是公式而不是結果有兩種原因,
原因1:單元格格式不對,公式單元格格式必須為常規
原因2:單元格里公式前面沒有輸入“=”號
需求:根據部門名稱,找出其對應的所有員工姓名

VLOOKUP函數智能找到收個匹配數據,當有四個“開發部”同時存在時,很自然地,它只能默認為匹配首個,也就是說只能返回“孫權”。
思路:可以看到,部門人數都不是唯一,我們可以給每個部門的成員一個唯一“編號”,比如財務部,3個人可以分別編成“財務部1”、“財務部2”、“財務部3”這樣,這樣每名員工就都會有一個唯一的“編號”,把這個唯一的“編號”作為查找值即可解決這個問題!
問題可以拆分成兩步進行:
第一步,構造輔助列把部門變成唯一索引值
用COUNTIF函數構造輔助列,COUNTIF函數的功能是根據條件計數,=COUNTIF($B$1:B2,B2),可以看到對每個部門出現的次數進行了統計,得到了每個部門的編碼

接下來,我們用“&”連接符把部門和編碼組合起來,形成一個唯一的“編號”,完成改造,=B2&COUNTIF($B$1:B2,B2)

第二步,索引列構造,用VLOOKUP函數查找
查詢表只有一個部門,如何給他加上編碼呢?這里可以用ROW函數構造編碼:
=ROW(1:1),表示第一行至第一行

接下來,同樣用“&”連接符把部門和編碼組合起來,=$J$2&ROW(1:1)

最后,使用VLOOKUP函數完成查詢:
=VLOOKUP($J$2&ROW(1:1),$A$2:$C$16,3,0)

最后,要注意,由於每個部門人數不定,所以后面會出現錯誤值,我們可以用IFERROR函數來進行美化:
=IFERROR(VLOOKUP($J$2&ROW(1:1),$A$2:$C$16,3,0),"")

