如何修正 INDEX/MATCH 函數中的 #VALUE! 錯誤

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021 Excel 2019 Excel 2016

本主題說明當您在同一個公式中同時使用 INDEX 和 MATCH 函數時,會遇到 #VALUE! 錯誤的常見案例。 使用 INDEX 和 MATCH 組合最常見的一個原因是您想要查閱某個值但卻無法使用 VLOOKUP,例如您的查閱值超過 255 個字元時。

問題:未以陣列形式輸入公式

如果您以陣列公式的形式使用 INDEX 並配合 MATCH,您必須將公式轉換成陣列公式才能擷取值,否則您會看到 #VALUE! 錯誤。

解決方案: INDEX 和 MATCH 應該用作陣列公式,也就是說你需要按 CTRL+SHIFT+ENTER。 這樣會自動將公式包裹在支架 {}中。 如果您嘗試自行輸入,Excel 會將公式顯示為文字。

如果你使用 INDEX/MATCH,且查詢值超過 255 個字元,則需要輸入陣列公式。F3 儲存格中的公式為 =INDEX (B2:B4,MATCH (TRUE,A2:A4=F2,0) ,0) ,輸入方式為 Ctrl+Shift+Enter 鍵

注意

如果你有目前版本的 Microsoft 365,只要在輸出儲存格輸入公式,然後按 ENTER 確認公式是否為動態陣列公式。 否則,必須先選擇輸出儲存格,輸入該公式,然後按 CTRL+SHIFT+ENTER 確認,作為傳統陣列公式。 Excel 會為您在公式的開頭和結尾處插入大括號。 如需有關陣列公式的詳細資訊,請參閱陣列公式的規則和範例

需要更多協助嗎?

你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。

另請參閱

修正 #VALUE! 錯誤

INDEX 函數

MATCH 函數

用 VLOOKUP、INDEX 或 MATCH 查詢數值

Excel 公式概觀

如何避免公式出錯

偵測公式中的錯誤

所有 Excel 函數 (按字母排序)

所有 Excel 函數 (依類別)