當前位置:首頁 > 科技 > 正文

Excel教程:Vlookup函數一對多匹配并全部顯示出來

根據F列的故障分類名稱,在G列使用VLOOKUP函數将對應的故障描述列表呈現出來。

在G2單元格輸入公式,然後下拉得到對應的故障描述清單,做出來的效果如下所示:

這是一個典型的vlookup返回多個結果的案例。

這個案例棘手的問題在于一個故障分類,對應的故障描述有多個。而VLOOKUP函數常規基礎寫法隻能找到其中一個。

=VLOOKUP(F2,C1:D17,2,0),公式隻返回了第一個故障描述,下面還有3個就沒有返回。要想4個故障描述都能夠查找出來,我們就需要重新思考。

下面,帶着大家來理一下公式思路。我們可以借助增加輔助列的方式實現vlookup一次性匹配多行值。 第一步,在B列統計出故障分類的個數。 B2單元格輸入公式:=COUNTIF(C$2:C2,C2)

第二步,在A列将B列和C列鍊接起來。 A2單元格輸入公式:=C2&B2

第三步,通過上面兩步,我們把輔助列做好以後,查找條件具備了,就可以使用vlookup查找多個匹配值。 G2單元格輸入公式:=VLOOKUP(F$2&ROW(1:1),$A$2:$D$17,4,0),下拉即可。

公式思路:用ROW函數根據公式所在位置返回不同行号,輔助VLOOKUP構建聯合查詢條件,然後在構建好的輔助區域進行查找,無論符合條件的數據有多少個,都可以完成返回所有結果。 第四步,優化公式。 大家也發現了,第三步的公式,我們随着公式向下複制,出現了一些不必要的NA錯誤,不美觀。我們可以借助一個函數來将這些NA錯誤屏蔽不顯示。所以在公式外面嵌套IFERROR函數,再下拉,就完美了。 =IFERROR(VLOOKUP(F$2&ROW(1:1),$A$2:$D$17,4,0),"")


最後,為大家分享一套全面系統學習Excel操作技巧、函數公式、透視表、圖表的綜合課程——《10天Excel高效辦公》,能幫助你盡快熟練Excel,掃碼查看訂閱課程。


課程咨詢微信:blw2015_love

你可能想看:

有話要說...

取消
掃碼支持 支付碼