如何更正 #N/A 錯誤
#N/A錯誤通常表示公式找不到要求查找的內容。
熱門解決方案VLOOKUP、HLOOKUP、LOOKUP或MATCH函數的#N/A錯誤的最常見原因是公式找不到引用值。例如,源數據中不存在查閱值。
在此情況下,查閱表格中未列有“香蕉”,因此VLOOKUP返回#N/A錯誤。
解決方案:可確保源數據中存在查閱值,或在公式中使用IFERROR等錯誤處理程序。例如,=IFERROR(FORMULA(),0),即:
=IF(公式求值錯誤,顯示0,其他情況顯示公式的結果)
可使用“”不顯示內容,或替換你自己的文本:=IFERROR(FORMULA(),”ErrorMessagehere”)
如果不確定此時該做什么或需要哪種類型的幫助,你可以在Excel社區論壇中搜索類似問題或發布你自己的問題。
注意:?如果需要有關特定函數(例如VLOOKUP或INDEX/MATCH)的#N/A錯誤的幫助,請單擊此處。
如果你想繼續,以下清單提供疑難解答步驟,幫助你弄清公式中可能已經出錯的內容。
不正確的值類型查閱值和源數據是不同數據類型。例如,你嘗試讓VLOOKUP引用數字,但源數據卻存儲為文本。
解決方案:確保數據類型相同。可通過選擇單元格或單元格范圍查看單元格格式,然后右鍵單擊并選擇“格式化單元格”>“數字”(或按Ctrl+1),如有需要,可更改數字格式。
提示:?如果需要對整列強制更改格式,首先應用所需的格式,然后可使用“數據”>“文本分列”>“完成”。
單元格中有多余的空格可使用TRIM函數刪除前導或尾隨空格。以下示例使用嵌套在VLOOKUP函數中的TRIM刪除A2:A7中的名稱的前導空格,然后返回部門名稱。
=VLOOKUP(D2,TRIM(A2:B7),2,FALSE)
注意:?2018年9月24日-動態數組公式-如果你有當前版本的Office365并且位于預覽體驗計劃(快)發布頻道,則可以在輸出區域的左上角單元格中輸入公式,然后按Enter以確認公式為動態數組公式。否則,必須首先選擇輸出區域,在輸出區域的左上角單元格中輸入公式(公式必須作為遺留的數組公式進行輸入),然后按Ctrl+Shift+Enter進行確認。Excel將使用括號將公式括起來。有關數組公式的詳細信息,請參閱數組公式指南和示例。
使用近似匹配與完全匹配方法(TRUE/FALSE)默認情況下,查閱表格中信息的函數必須按升序排列。但是VLOOKUP和HLOOKUP工作表函數包括range_lookup參數,此參數命令函數即使在未對表格排序的情況下,也要查找精確匹配。若要查找精確匹配,請將range_lookup參數設置為FALSE。請注意:如果使用TRUE(表示命令函數查找近似匹配),不僅會導致#N/A錯誤,還會返回如以下示例顯示的錯誤結果。
在此示例中,不僅“香蕉”返回#N/A錯誤,而且“梨”也返回錯誤價格。導致這種結果的原因是使用TRUE參數,此參數命令VLOOKUP查找近似匹配而非精確匹配。“香蕉”沒有接近的匹配,而“梨”的字母順序比“桃”靠前。在這種情況下,將VLOOKUP與FALSE參數配合使用將返回“梨”的正確價格,但“香蕉”仍導致#N/A錯誤,因為查閱列表中沒有對應的“香蕉”。
如果使用的是MATCH函數,請嘗試更改match_type參數的值以指定表格的排序順序。若要查找精確匹配項,請將match_type參數設置為0(零)。
數組公式引用的區域中的行數或列數與數組公式所在區域中的行數或列數不相同若要修復此錯誤,請確保數組公式引用的區域中的行數和列數與其中輸入了數組公式的單元格區域中的行數和列數相同,或在更少或更多單元格中輸入該數組公式以匹配公式中的區域引用。
在此示例中,單元格E2引用了不匹配的范圍:
=SUM(IF(A2:A11=D2,B2:B5))
要使公式正確計算,需要對其進行更改,使兩個范圍反映行2–11。
=SUM(IF(A2:A11=D2,B2:B11))
注意:?2018年9月24日-動態數組公式-如果你有當前版本的Office365并且位于預覽體驗計劃(快)發布頻道,則可以在輸出區域的左上角單元格中輸入公式,然后按Enter以確認公式為動態數組公式。否則,必須首先選擇輸出區域,在輸出區域的左上角單元格中輸入公式(公式必須作為遺留的數組公式進行輸入),然后按Ctrl+Shift+Enter進行確認。Excel將使用括號將公式括起來。有關數組公式的詳細信息,請參閱數組公式指南和示例。
如果因為缺少數據而在單元格中手動輸入了#N/A或NA(),那么只要一有實際數據,則應替換為實際數據。在此之前,引用這些單元格的公式不能計算值,因此將改為返回#N/A錯誤。在此情況下,五月到十二月有#N/A值,所以“總計”無法計算,而是返回#N/A錯誤。
使用預定義或用戶定義的函數的公式缺少一個或多個必需參數。若要修復此錯誤,請檢查所用公式的函數語法,然后在返回了錯誤的公式中輸入所有必需參數。這可能需要使用VisualBasic器(VBE)檢查函數。可從“開發工具”選項卡,或使用ALT+F11訪問VBE。
輸入的用戶定義函數不可用。若要修復此錯誤,請驗證包含用戶定義函數的工作簿是否已打開,以及該函數是否工作正常。
運行的宏所用函數返回了#N/A若要修復此錯誤,請驗證該函數中的參數是否正確,以及是否用在正確的位置中。
包含CELL等函數的受保護文件,然后單元格的內容變為N/A錯誤若要修復此錯誤,請按Ctr+Alt+F9以重新計算工作表
理解函數的參數時是否需要幫助?如果不確定是否是恰當的參數,可使用函數向導獲得幫助。選擇具有相關公式的單元格,然后轉到功能區上的”公式”選項卡,然后按”插入函數”。
Excel將為你自動加載向導:
單擊每個參數時,Excel將為你提供每個參數的相應信息。
對圖表使用#N/A#N/A可能很有用!使用如下圖表示例時,使用#N/A是通常做法,因為#N/A值不會繪制在圖表上。下面是分別使用0和#N/A時,圖表的外觀的示例。
在上一個示例中,你將看到已繪制0值,并在圖表的底部顯示為平整線,然后迅速增長以顯示“總計”。在下面的示例中,你將看到0值替換為#N/A。
有關出現在特定函數中的#NA錯誤的詳細信息,請參閱下列主題:
更正VLOOKUP函數中的#N/A錯誤
更正INDEX/MATCH函數中的#N/A錯誤
返回頁首
需要更多幫助嗎?可隨時在Excel技術社區中咨詢專家,在解答社區獲得支持,或在ExcelUserVoice上建議新功能或功能改進。
另請參閱將存為文本的數字轉換成數字
VLOOKUP函數
HLOOKUP函數
LOOKUP函數
MATCH函數
Excel中的公式概述
如何避免損壞的公式
檢測公式中的錯誤
Excel中的鍵盤快捷方式
所有Excel函數(按字母順序)
所有Excel函數(按類別列出)
注意:?本頁面是自動翻譯的,可能包含語法錯誤或不準確之處。我們的目的是使此內容能對你有所幫助。能否告知我們此信息是否有所幫助?下面是該參考內容的英文版。