VLOOKUP函數當查找區域中有重複值的時候,只會返回從上往下找到的第一個值。那麼如果我們需要實現一對多查找 返回多個值,可以實現嗎?

當然可以,下面我們來學習下怎麼實現VLOOKUP一對多查找。

如下圖,需要根據左側的數據,在E列中查找出「三組」所對應的暱稱有哪些。

這裡給出一組「一對多查找」的常用公式,在E2單元格輸入公式:

=INDEX($B$2:$B$10,SMALL(IF($A$2:$A$10=$E$1,ROW($1:$9)),ROW(A1)))

這是個數組公式,需要按ctrl+shift+enter鍵結束


VLOOKUP用法

首先選擇組別列插入一個輔助列,在A2單元格輸入公式:=COUNTIF(B$2:B2,$F$1) 往下填充公式

在F2單元格輸入公式:=VLOOKUP(ROW(A1),$A$2:$C$10,3,0) 往下填充公式

公式解析:=COUNTIF(B$2:B2,$F$1)使用公式統計「三組」在組別列出現的次數,

=VLOOKUP(ROW(A1),$A$2:$C$10,3,0)利用VLOOKUP函數查找重複值時只會返回第一次出現的數據,從而實現一對多查詢的需求。

推薦閱讀:

查看原文 >>
相關文章