#N/A 錯誤代表 Excel 公式在指定的範圍內找不到對應的資料。最快的解決方法是確認搜尋值與資料來源的拼寫是否完全一致,並清除多餘的空白字元。
「#N/A」是什麼意思?
#N/A 是「Not Available」的縮寫,意思是「無法取得數值」。這個錯誤通常在使用 VLOOKUP、XLOOKUP 或 MATCH 等查閱函數時出現,表示公式雖然語法正確,但在指定的搜尋範圍內找不到符合條件的資料。
常見原因
| 原因 | 怎麼確認 |
|---|---|
| 搜尋值在目標範圍中確實不存在。 | 直接在資料來源範圍中使用尋找功能(Ctrl + F),輸入搜尋值,確認是否真的沒有這筆資料。 |
| 搜尋值或資料來源包含多餘的空白字元。 | 點擊儲存格進入編輯狀態,檢查文字前後是否有看不見的空白,或使用 LEN 函數計算字元長度是否與肉眼所見一致。 |
| 數字的資料格式不一致。 | 觀察儲存格左上角是否有綠色三角形標記,或選取儲存格後查看數值格式是顯示為「通用格式」還是「文字」。 |
解決方法(由簡單到進階)
方法 1:清除多餘的空白字元
- 在空白儲存格中輸入
=TRIM(目標儲存格)。 - 按下 Enter 鍵,公式會自動清除文字前後的空白。
- 將結果複製,並按滑鼠右鍵選擇「貼上值」的方式覆蓋原本的資料。
方法 2:統一數字與文字格式
- 選取帶有綠色三角形的儲存格。
- 點擊旁邊出現的黃色驚嘆號圖示。
- 選擇「轉換成數字」,讓搜尋值與資料來源的格式保持一致。
方法 3:檢查並修正 VLOOKUP 的搜尋範圍
- 點擊出現錯誤的儲存格,查看公式中的範圍設定。
- 確認搜尋值所在的欄位,是否位於選取範圍的第一欄。
- 如果公式會往下複製,請選取範圍並按下 F4 鍵加上「$」符號,將其鎖定為絕對參照。
方法 4:使用 IFERROR 函數隱藏或替換錯誤
- 選取出現 #N/A 的儲存格。
- 在資料編輯列中,將原本的公式包裝在 IFERROR 中,例如
=IFERROR(原本的公式, "找不到資料")。 - 按下 Enter 鍵,當公式找不到資料時,就會顯示自訂的文字而不是錯誤代碼。
怎麼避免再發生
- 建立資料時,盡量使用下拉式選單(資料驗證)讓使用者輸入,避免手動打字產生拼寫錯誤或多餘空白。
- 在撰寫查閱公式時,養成習慣將資料範圍鎖定為絕對參照(加上 $ 符號),避免向下複製公式時範圍跑掉。
常見問題
為什麼肉眼看資料一模一樣,VLOOKUP 還是出現 #N/A?
因為儲存格內可能隱藏了多餘的空白字元,或是資料格式不一致。最常見的情況是一邊為純數字,另一邊為文字格式的數字,Excel 會將兩者視為不同的內容,建議使用 TRIM 函數或統一格式來解決。
可以讓 #N/A 不要顯示出來,保持儲存格空白嗎?
可以使用 IFERROR 函數來達成。將公式修改為 =IFERROR(原公式, ""),當找不到資料時,儲存格就會顯示為空白,而不會顯示錯誤代碼,讓報表看起來更整潔。
#N/A 和 #REF! 有什麼不同?
#N/A 代表公式找不到指定的資料,通常是搜尋值不存在或格式不符。而 #REF! 代表無效的儲存格參照,通常是因為公式參照的欄、列或工作表已經被刪除,導致公式找不到原本的位置。
相關錯誤
這篇收錄在「錯誤訊息解答庫」。




