2021-05-12 14:32:11
使用VLOOKUP函數返回查詢到的多個值的方法
2020-07-14 14:34:22
同學們都知道VLOOKUP函數的常規用法下,當有多個查詢值滿足條件時,只會返回從上往下找到的第一個值,那麼如果我們需要VLOOKUP函數一對多查詢時,返回查詢到的多個值,有辦法實現嗎?
答案是肯定的。本文結合案例來圖文詳解使用VLOOKUP函數返回查詢到的多個值的方法。
下面表格中左側是資料來源,當右側D2單元格選擇不同的著作時,需要黃色區域返回根據D2查詢到的多個值。
在這裡,我先給出遇到這種情況最常用的一個陣列公式
E2單元格輸入以下陣列公式,按<Ctrl+Shift+Enter>組合鍵結束輸入。
=INDEX(B:B,SMALL(IF(A$2:A$11=D$2,ROW($2:$11),4^8),ROW(A1)))&""
這是經典的一對多查詢時使用的INDEX+SMALL+IF組合。
用VLOOKUP函數的公式,我也給出,E2輸入陣列公式,按<Ctrl+Shift+Enter>組合鍵結束輸入。
=IF(COUNTIF(A$2:A$11,D$2)<ROW(A1),"",VLOOKUP(D$2&ROW(A1),IF({1,0},A$2:A$11&COUNTIF(INDIRECT("A2:A"&ROW($2:$11)),A$2:A$11),B$2:B$11),2,))
動畫演示效果如下
擴充套件閱讀
相關文章