如何修正 INDEX/MATCH 函數中的 # n/A 錯誤

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

本主題說明 「 # n/A 錯誤 」 的最常見原因顯示會因索引MATCH函數。
 

附註: 如果您希望 [ INDEXMATCH函數傳回有意義的值,而不是 # n/A,使用IFERROR函數,然後巢狀嵌入INDEXMATCH函數中的函數。 # N/A 替換成您自己的值只會識別錯誤,但無法解決。 因此,它是非常重要,然後再使用IFERROR,請確定正在公式正確依您所預期。

問題: 沒有比對的資料

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

如果您認為資料試算表中,但相符項目是無法找到它,可能是因為:

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

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

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

您已使用陣列公式,沒有按 Ctrl + Shift + Enter

當您使用的陣列INDEXMATCH或這些兩個函數的組合時,就不必按鍵盤上的 Ctrl Shift Enter。 Excel 會自動括住公式中大括弧 {}。 如果您嘗試自行輸入,Excel 會將公式顯示為文字。

附註: 如果您有目前版本的Office 365,然後您可以直接在輸出儲存格中,輸入公式,然後按ENTER以確認公式的動態陣列公式。 否則,公式必須必須在舊版的陣列公式方式輸入第一個選取輸出範圍,在輸出儲存格中,輸入公式,然後按下CTRL + SHIFT + ENTER以進行確認。 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)

excel match 函數

語法中的match_type引數已設為-1,表示順序 b2: b10 中的值應該是以遞減順序來使用公式。 但值以遞增順序],會造成 # n/A 錯誤。

解決方案: 變更match_type引數為 1,或是排序表格中遞減格式。 然後再次嘗試。

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

在 Excel 社群論壇張貼問題

協助我們改進 Excel

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

另請參閱

如何修正 #N/A 錯誤

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

INDEX 函數

MATCH 函數

Excel 公式概觀

如何避免公式出錯

偵測公式中的錯誤

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

所有 Excel 函數 (依類別排序) (機器翻譯)

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×