根據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),"")
課程咨詢微信:blw2015_love
有話要說...