vlookup函數一對多查詢有多難?這個方法簡單大家都在用

Excel Excel函數與VBA實例 2019-06-01

vlookup函數對於絕大多數人來說是再熟悉不過了,Excel數據查詢裡面應該是使用頻率最高的一個函數。當然這個函數也有自己的一個弊端,那就是不能單獨進行數據的一對多查詢,今天我們就來學習一下,如何使用vlookup函數進行一對多查詢操作。

一:案例說明

vlookup函數一對多查詢有多難?這個方法簡單大家都在用

案例說明:如上圖,我們需要在H2單元格輸入對應的部門後,在下方的區域將對應部門的人全部篩選出來。這裡我們來使用vlookup函數來操作一下。

二:案例演示

vlookup函數一對多查詢有多難?這個方法簡單大家都在用

如上圖,當我們做完輔助列後,在I2區域輸入不同的部門後,下方會單獨篩選出對應部門的人員出來。下面我們就來詳細學習一下對應的操作。

第一步:在表格前面插入一列輔助列,輸入下面的函數公式,作用在於將對應的部門用序號進行編號,這樣在查詢的時候可以通過序號來進行查詢數據,函數如下:

=COUNTIF(D$2:D2,$I$2)

第一個D2用了$,主要是為了往下拖動的時候,可以實現第一格單元格不會變化;

vlookup函數一對多查詢有多難?這個方法簡單大家都在用

第二步:姓名下方查詢單元格輸入查詢函數,往下拖動的時候,就會將對應部門所有人員查詢出來。函數如下:

=IFERROR(VLOOKUP(ROW($A1),$A:$E,COLUMN(B1),0),"")

函數解析:

1、vlookup函數第一參數用Row($A1)來表示,主要為返回當前A1單元格所在的行,結果為1,往下拖動會生成A2\A3,也就是生成了需要1-3,這樣就實現了通過輔助列序號查詢數據的作用;

2、vlookup第二參數A:E為數據查詢區域,第三參數COLUMN(B1)=2,作用在於返回當前單元格所在的列的值,因為姓名是數據區域的第2列,所以選擇B1單元格。往右拖動的時候可以生成C2\D2\E2,2、3、4...等值,這樣就分別查詢除了對於的工號部門和工齡;

3、Iferror函數在這裡作為忽略錯誤值用空白內容代替。如銷售一部只有三個人,所以在查詢函數拖動到第四行的時候就會出現錯誤,所以這裡就可以將錯誤的內容替換掉。

現在你學會如何使用vlookup函數進行一對多查詢了嗎?

相關推薦

推薦中...