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

附註: 我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為英文文章出處,以供參考。

本主題說明當您在同一個公式中同時使用 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 來所輸入的。

附註: 如果您有目前版本的Office 365,然後您可以只在輸出儲存格中,輸入公式,然後按ENTER以確認公式的動態陣列公式。 否則,公式必須第一個選取輸出儲存格,在輸出儲存格中,輸入公式,然後按下CTRL + SHIFT + ENTER以確認它輸入為在舊版的陣列公式。 Excel 會插入大括號的開頭與結尾的公式。 如需有關陣列公式的詳細資訊,請參閱陣列公式的指導方針和範例

需要更多協助嗎?

您可以隨時詢問 Excel 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

請參閱

INDEX 函數

MATCH 函數

使用 VLOOKUP、 INDEX 或 MATCH 尋找值

Excel 公式概觀

如何避免公式出錯

偵測公式中的錯誤

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

所有 Excel 函數 (依類別排列)

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員