常規情況下,Excel中的Vlookup函式查詢只能實現一對一查詢,那麼能不能實現一對多查詢呢?答案是肯定的,這裡就介紹一種方法。
工具/原料
Office2007
方法/步驟
利用Vlookup函式,查詢部門中所有的人員名單。
首先,插入一列,建立輔助列,輸入公式==B2&COUNTIF($B$2:B2,B2)
下拉填充公式到合適位置,這裡利用countif函式的計數功能,實現了將部門添加了一個依次遞增的編號,這樣,每個員工對應的部門就成了唯一的條件,可以利用Vlookup函式查詢了。
在查詢列,輸入公式=IFERROR(VLOOKUP($F$2&ROW(A1),A:C,3,0),"");首先利用row(A1)函式與原部門所在單元格組成一個部門序列,正好對應上述步驟中生成的部門編碼,實現一對一查詢,然後利用IFError函式,將查詢不到的資料制定返回值為空(不確定有多少個人員)。
下拉填充公式,就將部門中的所有人員名單查詢出來了,也就是實現了Vlookup函式的一對多查詢。
注意事項
輔助列必須插入到第一列,這是Vlookup函式查詢的基本條件,否則查詢不到或者得再新增輔助查詢條件。