首頁 > 軟體

使用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,))

動畫演示效果如下

擴充套件閱讀

VLOOKUP函數的使用方法和操作範例

vlookup函數的使用方法_vlookup函數的操作範例


IT145.com E-mail:sddin#qq.com