Excel函數應用:VLOOKUP與FILTER公式實現一對多查找
同學們,今天來學習Vlookup函數和Filter函數,它們能幫助我們輕松實現一對多的數據查找與匹配。舉個例子,左邊是學生姓名和班級,現在需要根據班級條件來查找并匹配出相應的學生姓名。
同一個班級,它能查找匹配到多條結果,如下所示:
對于一對多查詢匹配問題,有2種解決方法,分別是VLOOKUP函數公式和FILTER函數公式(在Excel2021及以上版本中才有)
方法一:VLOOKUP函數公式
VLOOKUP公式兼容性強,每個版本都可以使用,過程也很簡單,如下圖所示,我們在數據的最前面插入一個輔助列,輸入的公式是:
=COUNTIFS($C$2:C2,C2)&C2
注意:第一個C2單元格需要固定引用
解釋:COUNTIFS函數會計算每個班級在輔助列中的累計出現次數,然后再(&)連接C2單元格內容,第1次出現的時候,就是1一班,第2次出現,就變成了2一班。這樣輔助列就變成了唯一列
如下圖所示,然后在F2單元格輸入公式:=VLOOKUP(COLUMN(A1)&$E2,$A:$B,2,0)
解釋:這里的COLUMN(A1),COLUMN(A1)會隨著單元格的拖動而自動返回對應的列號,其實就是數字1,然后向右填充公式的時候,就會自動變成2,依次類推;然后將其與班級連接,生成與輔助列對應的內容1一班;
第二個參數就是查找的區域A列與B列;第三個參數:查找第2列的內容,所以填2,最后填0,表示精確匹配。
公式填充后,產生了錯誤值#N/A,為了屏蔽錯誤值,如下圖所示,我們需要再添加IFERROR公式:
=IFERROR(VLOOKUP(COLUMN(A1)&$E2,$A:$B,2,0),"")
解釋:IFERROR函數:如果公式的計算結果為錯誤,則返回您指定的值;否則將返回公式的結果。
方法二: 使用Filter函數公式(僅適用于較新版本)
它的用法就是篩選,也就是說: 基于定義的條件篩選區域內的數據,當我們想篩選出一班的人員信息時,我們是對B列進行篩選,篩選的條件是一班,篩選的結果是A列的信息。
該函數的用法:
=FILTER(篩選結果,篩選條件)
所以這里呢,如下圖所示,我們只需要輸入公式:=FILTER(A:A,B:B=D2)就可以了,但是它是豎向排列的:
需要我們加一個轉置函數:=TRANSPOSE(FILTER(A:A,B:B=D2)),結果如下圖所示:
解釋:TRANSPOSE函數可返回轉置單元格區域,即將行單元格區域轉置成列單元格區域,反之亦然。
如需查找匹配其他班級的數據,在D3單元格和D4單元格分別輸入“二班”和“三班”,再將公式向下填充,就得到了所有結果
希望今天的分享能幫助大家更好地理解和運用VLOOKUP和FILTER函數,提高Excel數據處理效率!
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.