免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac548LINE 與社群533Google 服務467Windows 與電腦455Office 教學423Android 手機402網路新知372AI 工具126
Office 教學

Excel 公式出現 #N/A 是什麼意思?原因與解決方法

#N/A 錯誤代表 Excel 公式在指定的範圍內找不到對應的資料。最快的解決方法是確認搜尋值與資料來源的拼寫是否完全一致,並清除多餘的空白字元。

「#N/A」是什麼意思?

#N/A 是「Not Available」的縮寫,意思是「無法取得數值」。這個錯誤通常在使用 VLOOKUP、XLOOKUP 或 MATCH 等查閱函數時出現,表示公式雖然語法正確,但在指定的搜尋範圍內找不到符合條件的資料。

常見原因

原因怎麼確認
搜尋值在目標範圍中確實不存在。直接在資料來源範圍中使用尋找功能(Ctrl + F),輸入搜尋值,確認是否真的沒有這筆資料。
搜尋值或資料來源包含多餘的空白字元。點擊儲存格進入編輯狀態,檢查文字前後是否有看不見的空白,或使用 LEN 函數計算字元長度是否與肉眼所見一致。
數字的資料格式不一致。觀察儲存格左上角是否有綠色三角形標記,或選取儲存格後查看數值格式是顯示為「通用格式」還是「文字」。

解決方法(由簡單到進階)

方法 1:清除多餘的空白字元

  1. 在空白儲存格中輸入 =TRIM(目標儲存格)。
  2. 按下 Enter 鍵,公式會自動清除文字前後的空白。
  3. 將結果複製,並按滑鼠右鍵選擇「貼上值」的方式覆蓋原本的資料。

方法 2:統一數字與文字格式

  1. 選取帶有綠色三角形的儲存格。
  2. 點擊旁邊出現的黃色驚嘆號圖示。
  3. 選擇「轉換成數字」,讓搜尋值與資料來源的格式保持一致。

方法 3:檢查並修正 VLOOKUP 的搜尋範圍

  1. 點擊出現錯誤的儲存格,查看公式中的範圍設定。
  2. 確認搜尋值所在的欄位,是否位於選取範圍的第一欄。
  3. 如果公式會往下複製,請選取範圍並按下 F4 鍵加上「$」符號,將其鎖定為絕對參照。

方法 4:使用 IFERROR 函數隱藏或替換錯誤

  1. 選取出現 #N/A 的儲存格。
  2. 在資料編輯列中,將原本的公式包裝在 IFERROR 中,例如 =IFERROR(原本的公式, "找不到資料")。
  3. 按下 Enter 鍵,當公式找不到資料時,就會顯示自訂的文字而不是錯誤代碼。

怎麼避免再發生

  • 建立資料時,盡量使用下拉式選單(資料驗證)讓使用者輸入,避免手動打字產生拼寫錯誤或多餘空白。
  • 在撰寫查閱公式時,養成習慣將資料範圍鎖定為絕對參照(加上 $ 符號),避免向下複製公式時範圍跑掉。

常見問題

為什麼肉眼看資料一模一樣,VLOOKUP 還是出現 #N/A?

因為儲存格內可能隱藏了多餘的空白字元,或是資料格式不一致。最常見的情況是一邊為純數字,另一邊為文字格式的數字,Excel 會將兩者視為不同的內容,建議使用 TRIM 函數或統一格式來解決。

可以讓 #N/A 不要顯示出來,保持儲存格空白嗎?

可以使用 IFERROR 函數來達成。將公式修改為 =IFERROR(原公式, ""),當找不到資料時,儲存格就會顯示為空白,而不會顯示錯誤代碼,讓報表看起來更整潔。

#N/A 和 #REF! 有什麼不同?

#N/A 代表公式找不到指定的資料,通常是搜尋值不存在或格式不符。而 #REF! 代表無效的儲存格參照,通常是因為公式參照的欄、列或工作表已經被刪除,導致公式找不到原本的位置。

相關錯誤

這篇收錄在「錯誤訊息解答庫」。