回覆列表
-
1 # 夢輝
-
2 # 善男22
一種常見的方法是使用數組公式(Array Formula)結合INDEX和SMALL函數。以下是一個示例:
假設您要在範圍A2:B10中查找值為D2的所有匹配項,並將對應的數據顯示在單元格E2及以下。
在單元格E2輸入以下公式:
=IFERROR(INDEX($B$2:$B$10, SMALL(IF($A$2:$A$10=D2, ROW($A$2:$A$10)-MIN(ROW($A$2:$A$10))+1, ""), ROW()-1)), "")
按 Ctrl+Shift+Enter 將公式輸入為數組公式(在公式框中會有花括號出現)。
將公式向下拖拽填充至所需區域,以覆蓋將顯示查詢結果的範圍。
該公式將會返回範圍A2:A10中與查詢值D2匹配的所有對應數據。
請注意,這是一個數組公式,需要使用 Ctrl+Shift+Enter 進行確認。同時,如果範圍過大,公式的計算可能相對較慢。
其他方法可能包括使用VBA宏、自定義函數或使用輔助列等。具體方法根據您的數據和需求會有所不同。
使用VLOOKUP函數只能返回查詢值的第一個對應數據,無法直接返回多個對應數據。
如果您需要將查詢值的多個對應數據顯示出來,可以考慮使用其他函數或方法來實現,例如使用數組公式、使用索引和匹配函數的組合、使用透視表等。