使用範圍查找傳回多個值

使用範圍查找傳回多個值

我使用下面的公式根據 $B$2:$Q$284 範圍內的值來尋找儲存格 $A$286 中的值。如果有任何符合項,我想以列格式傳回 $A$2:$A$284 列中的對應值。我試圖查看單元格 A286 中的名稱是否與 $B$2:$Q$284 範圍內的名稱相符。如果存在符合項,我想選取 A2:A284 列中的所有對應值(只要有符合項)並以列格式傳回這些值

=INDEX($A$2:$A$284, SMALL(IF(($A$286=$B$2:$Q$284), ROW($B$2:$Q$284)-MIN(ROW($B$2:$Q$284))+1,""),COLUMN(A1)))

我在線檢查了多個來源,這個公式似乎有效(主要來源:get-digital-help.com/2011/06/22/vlookup-a-range-in-excel),但對我來說它返回“# Value!

我可能在哪裡犯了錯誤,該如何修正?任何見解將不勝感激!

答案1

錯誤就在這一部分:

$A$286=$B$2:$Q$284

您無法將單一儲存格與這樣的範圍進行比較。下次您想要解決此類錯誤時,請按一下出現錯誤的儲存格。然後點選出現的小黃旗:

#VALUE 錯誤,帶有警告標誌

在該選單中,選擇“顯示計算步驟”以查看錯誤來自何處。

通常,要進行這樣的查找,我會建議如下:

=INDEX($A$2:$A$284,MATCH(A286,$B$2:$B$284,0))

但您可能正在嘗試做一些比這更複雜的事情。從你的問題中並不清楚。

相關內容