#N/A 錯誤通常表示公式無法找到它被要求尋找的目標。
主要解決方案
#N/A 錯誤最常見的原因是 XLOOKUP、VLOOKUP、HLOOKUP、LOOKUP 或 MATCH 函式,若公式找不到參考值。 例如,你的查詢值不存在於來源資料中。
查詢
此時查詢表中沒有列出「Banana」,因此 VLOOKUP 回傳 #N/A 錯誤。
解決方案:確認查閱值存在於來源資料中,或在公式中使用錯誤處理常式 (例如 IFERROR)。 例如 =IFERROR(FORMULA(),0) 表示:
- =如果 (你的公式計算為錯誤,則顯示0,否則顯示公式結果)
你可以用「」來完全不顯示任何內容,或用自己的文字替換:=IFERROR (FORMULA () ,「Error Message here」)
注意
如果你現在不確定該怎麼做或需要什麼樣的幫助,可以在 Microsoft 社群搜尋類似問題,或是發表你自己的問題。
如果您仍然需要協助修正此錯誤,以下檢查清單提供了疑難排解步驟,可以協助您判斷公式中可能發生的問題是什麽。
不正確的值類型
查閱值和來源資料是不同的資料類型。 例如,您嘗試將 VLOOKUP 參照指定為數字,但來源資料儲存為文字。
解決方案:確保資料類型相同。 你可以透過選擇儲存格或儲存格範圍,然後右鍵點擊「 格式化儲存格>編號 (,或按 Ctrl+1) ,必要時更改數字格式來檢查儲存格格式。
秘訣
如果你需要強制更改整欄格式,先套用你想要的格式,然後再用 「資料>文字到欄位>完成」。
儲存格中有額外的間距
您可以使用 TRIM 函數移除任何前置或後置空格。 下列範例使用巢狀 VLOOKUP 函數中的 TRIM,以移除 A2:A7 內的名稱中的前置空格,並傳回部門名稱。
=VLOOKUP (D2,TRIM (A2:B7) ,2,FALSE)
注意
動態陣列公式 - 如果你有最新版本的 Microsoft 365,並且在 Insiders 快速 發布頻道,你可以在輸出範圍的左上方格子輸入公式,然後按 Enter 確認公式是否為動態陣列公式。 否則,請先選取輸出範圍,在輸出範圍左上角的儲存格中輸入公式,然後按 Ctrl+Shift+Enter 以進行確認,以舊的陣列公式輸入公式。 Excel 會為您在公式的開頭和結尾處插入括號。 如需有關陣列公式的詳細資訊,請參閱陣列公式的指導方針和範例。
使用大約符合與完全符合方法 (TRUE/FALSE)
根據預設,在表格中查閱資訊的函數必須以遞增排序儲存。 不過,即使表格未排序,VLOOKUP 和 HLOOKUP 工作表函數仍包含指示函數尋找完全相符的 range_lookup 引數。 若要尋找完全相符,請將 range_lookup 引數設為 FALSE。 請注意,使用 TRUE (它會要求函數尋找大約符合的項目) 不僅會導致 #N/A 錯誤,也會傳回如下列範例中所示有錯誤的結果。
在這個例子中,不僅「Banana」回傳了 #N/A錯誤,「Pear」回傳了錯誤的價格。 這是因為使用 TRUE 引數所致,它要求 VLOOKUP 尋找大約符合的項目,而不是尋找完全相符的項目。 「Banana」沒有接近的名稱,且「Pear」在字母順序上排在「Peach」之前。 此時使用 VLOOKUP 搭配 FALSE 參數,會回傳正確的「Pear」價格,但「Banana」仍會導致 #N/A 錯誤,因為查詢列表中沒有對應的「Banana」。
如果您使用的是 MATCH 函數,請嘗試變更 match_type 引數的值來指定表格的排序順序。 若要尋找完全符合的項目,請將 match_type 引數設定為 0 (零)。
陣列公式所指的範圍的列數與包含該陣列公式的範圍不同
若要修正此問題,請確認陣列公式所參照的範圍與輸入陣列公式的儲存格範圍具有相同的列數和欄數,或將陣列公式輸入較少或較多儲存格以符合公式中的範圍參照。
在此範例中,儲存格 E2 有參照不符的範圍:
陣
=若 (A2:A11=D2,B2:B5) ) 則 (
為了讓公式正確計算,必須變更公式,讓兩個範圍都變成 2 至 11。
=SUM(IF(A2:A11=D2,B2:B11))
注意
動態陣列公式 - 如果你有最新版本的 Microsoft 365,並且在 Insiders 快速 發布頻道,你可以在輸出範圍的左上方格子輸入公式,然後按 Enter 確認公式是否為動態陣列公式。 否則,請先選取輸出範圍,在輸出範圍左上角的儲存格中輸入公式,然後按 Ctrl+Shift+Enter 以進行確認,以舊的陣列公式輸入公式。 Excel 會為您在公式的開頭和結尾處插入括號。 如需有關陣列公式的詳細資訊,請參閱陣列公式的指導方針和範例。
如果你因為資料缺失而手動輸入 #N/A 或 NA () ,請在資料一有資料就用正資料替換。 在你做這之前,引用這些儲存格的公式無法計算值,會回傳 #N/A 錯誤。
輸入
此時 May-December 有 #N/A 值,因此 Total 無法計算,反而回傳 #N/A 錯誤。
使用預先定義或使用者定義的函數的公式缺少一個或多個必要的引數。
要解決這個問題,請檢查你使用的函式的公式語法,並在回傳錯誤的公式中輸入所有必要的參數。 這可能需要進入 Visual Basic 編輯器 (VBE) 檢查函數。 您可以從 [開發人員] 索引標籤或使用 ALT+F11 存取 VBE。
您輸入使用者定義的函數無法使用。
若要修正此問題,請確認包含使用者定義的函數的活頁簿已開啟,而且函數能適當運作。
您執行的巨集所用的函數傳回 #N/A
若要修正此問題,請確認該函數中的引數是正確的,並用於正確的位置。
您編輯含有像是 CELL 函數的受保護檔案,而儲存格內容變成 N/A 錯誤
若要修正此問題,請按下 Ctrl+Atl+F9 以重新計算工作表
需要協助您了解函數的引數嗎?
如果您不確定如何使用正確的引數,您可以使用函數精靈協助您進行。 選擇包含該公式的儲存格,然後前往 「公式」 標籤,按下 「插入函式」。
Excel 會自動幫你載入精靈:
公式
當你點擊每個參數時,Excel 會給你每個參數的適當資訊。
在圖表中使用 #N/A
#N/A 相當實用! 使用以下圖表資料時,常用 #N/A 作為例,因為 #N/A 的數值無法在圖表上繪製。 以下是圖表中 0 與 #N/A 的範例。
折
在前一個範例中,你會看到 0 的值已經繪製並以平線顯示在圖表底部,接著圖表會迅速上升顯示總值。 在下列範例中,您會看到 0 值已被 #N/A 取代。
需要更多協助嗎?
你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。