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