vlookup函數我們都知道它可以實現數據的查詢操作,但是當我們需要一對多查詢數據的時候就會顯得非常的無力。今天我們就來學習一下,如何通過vlookup函數輕鬆的實現一對多數據查詢。
如上圖,我們需要通過對應的部門來查詢當前部門所有人的數據。下面我們就來看一下效果圖是怎麼樣實現的。
如上效果圖,我們在數據查詢界面,單獨選擇對應的部門的時候,查詢界面會自動的顯示出當前部門所有人員情況,從而實現數據的一對多查詢。下面我們來學習一下具體的操作步驟。
第一步:首先在數據源部分做輔助列,用序號和部門產生一個新的輔助值,如下圖所示:
函數=COUNTIF(C$2:C2,C2)&C2,這裡的意思是單獨的生成每個部門出現的個數,並將部門名稱進行連接,從而形成序號加部門的輔助值,方便後面用vLookup函數進行查找。
第二步:在數據查詢界面部門右邊,用countif函數計算出對應部門的人數,方便第三步用row函數生成查詢界面的序號。如下圖:
第三步:查詢界面序號的列中輸入以下函數,自動根據部門人數生成對應的序號。
IF((ROW(A2)-1)<=$H$2,(ROW(A2)-1),"")
函數代表的意思是,當右邊的部門人數大於我們的序號的值的時候,則顯示對應的序號。如果出現人數為0的時候則不顯示序號內容,以空值來代替。
第四步:根據新生成的序號和下拉選擇的部門兩個條件,用&符號連接後形成新的查找值,從而查詢出對應的部門、姓名、性別還有出生年月日等信息。
函數如下:
IFERROR(VLOOKUP($A2&$G$2,數據源!$B:$F,COLUMN(查詢界面!B2),0),"")
函數解析:
1、iferror的作用在這裡體現的是當出現查詢錯誤值的時候,用空白內容代替;
2、vlookup函數第一參數用&符號連接,形成多條件查詢條件值;
3、vlookup函數第三參數column函數主要為在拖動的時候,自動生成查詢內容所在的列內容。
現在你學會如何使用vlookup函數進行一對多數據查詢了嗎?讓你的管理可以變得更加輕鬆。
閱讀更多 Excel函數與VBA實例 的文章