如何修正 # n/A 錯誤索引/MATCH 函數中

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

本主題說明 INDEX 和 MATCH 函數中出現 # n/A 錯誤的常見原因。

附註: 若要回到有意義的值,而不是 # n/A 索引/MATCH 函數,請使用IFERROR函數,然後巢狀處理查詢其 INDEX 和 MATCH 函數。使用您自己的值取代 # n/A 只涵蓋設定錯誤,並無法解決,再使用 IFERROR,請確認公式的運作的方式。

問題︰ 沒有符合資料

當 MATCH 函數查閱陣列中找不到查閱值時,就會擲回 # n/A 錯誤。

如果您認為的資料是在試算表,但符合的項目找不到它,可能是因為︰

  • 儲存格有非預期的字元或隱藏的空格。

  • 儲存格可能不會格式化為正確的資料類型。例如,儲存格的數值,,但您可能會將其格式化為文字

解決方案︰ 移除非預期的字元或隱藏的空格,請使用清除TRIM函數分別。此外,請確認儲存格是否格式設定為正確的資料類型。

您使用陣列公式時按下 Ctrl + Shift + Enter

當您使用陣列中 INDEX、 MATCH 或索引/相符項目組合時,您必須按 Ctrl + Shift + Enter。Excel 會自動自動換行公式在大括弧 {}。如果您嘗試自行輸入,Excel 會顯示公式,為文字。

問題︰ 出現不一致的相符項目類型和資料的排序順序

當您使用符合的項目時,應該一致性match_type引數中的值之間查閱陣列中的值的排序順序。如果語法偏離下列規則,您會看到 # n/A 錯誤。

  • 如果match_type是 1 或不指定, lookup_array中的值應該是以遞增順序。例如,-2,-1,0、 1,2,...],A、 B、 C...],則為 FALSE,則為 TRUE,等等。

  • 如果match_type是-1, lookup_array中的值應該是以遞減的順序。

在下列範例中,為 MATCH 函數

=MATCH(40,B2:B10,-1)

相符的 #NA 錯誤,因為不正確的排序順序

在語法match_type引數設定為-1,表示順序 b2: b10 中的值應該是以遞減順序搭配使用公式。但的值是以遞增順序],,而導致 # n/A 錯誤。

解決方案︰ 請變更match_type引數為 1,或排序表格中遞減的格式,並再試一次 [公式。

對特定函數有任何問題嗎?

在 Excel 社群論壇張貼問題

協助我們改進 Excel

您是否有任何關於下一版 Excel 改善方式的建議?如果有的話,請參閱 Excel 使用者意見中的主題。

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

請參閱

如何修正 # n/A 錯誤

如何使用 INDEX 和 MATCH 工作表函數使用 Excel 中的多個準則

INDEX 函數

MATCH 函數

在 Excel 中的公式概觀

如何避免中斷的公式

使用錯誤檢查來偵測公式中的錯誤

所有 Excel 函數 (依英文字母)

所有 Excel 函數 (依類別)

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

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×