天天看點

一對多查詢,Vlookup公式落後,新函數秒殺

作者:Excel自學成才

舉個例子,左邊是公司的人事資料,包含部門,姓名等等

現在需要根據部門條件,把所有的資料比對出來

因為有多個對應的值,是以是一個經典的一對多比對問題

一對多查詢,Vlookup公式落後,新函數秒殺

1、Vlookup公式

第一反應,我們會用VLOOKUP公式來解決

需要建立一個輔助列,我們在最左邊插入一列,輸入的公式是:

=COUNTIFS($C$2:C2,C2)&C2

COUNTIFS第一參數,第一個C2固定引用,表示向下累計進行計數

是以它會把部分分别是第幾次出現,标記在最前面

這樣A列就是唯一值了

一對多查詢,Vlookup公式落後,新函數秒殺

在右邊,手動的标記數字1,2,3,4...

然後隻需要輸入公式:

=VLOOKUP(G$1&$F2,$A:$D,4,0)

第一參數,用兩個查找值連接配接起來

G1固定行标第一行

F2固定列标F列

第二參數A:D列資料固定引用

第三參數4表示,查找第4列的結果,第四參數0表示,精确查找

一對多查詢,Vlookup公式落後,新函數秒殺

如果想屏蔽錯誤值,隻需要套用一個IFERROR公式:

=IFERROR(VLOOKUP(G$1&$F2,$A:$D,4,0),"")

一對多查詢,Vlookup公式落後,新函數秒殺

2、Filter新函數公式

如果是最新版本的Excel或WPS,會新增一個Filter函數公式

它可以一次性的篩選出多個結果,公式用法是:

=Filter(篩選結果,篩選條件)

是以當我們輸入公式:=FILTER(C:C,B:B="銷售一部")

它表示篩選結果在C列,篩選條件是B列裡面是銷售一部

這就把所有符合條件的給篩選出來了

一對多查詢,Vlookup公式落後,新函數秒殺

如果我們想橫向的展示,隻需要加一個轉置公式:

=TOROW(FILTER(C:C,B:B="銷售一部"))

一對多查詢,Vlookup公式落後,新函數秒殺

如果我們的條件是單元格中的值時,隻需要輸入公式:

=TOROW(FILTER(C:C,B:B=E2))

一對多查詢,Vlookup公式落後,新函數秒殺

是不是更簡單了,關于這個小技巧,你學會了麼?動手試試吧!