8 個常見的 Excel 函數錯誤 | 發生原因及解決辦法

Excel 函數錯誤

本篇文章將介紹 8 個常見的 Excel 函數錯誤類型,說明發生原因解決辦法。發生原因大多是我們操作錯誤造成,比如打錯函數名稱、輸入無效數值等,造成 Excel 回傳相對應的錯誤類型。因此,當我們瞭解各種錯誤類型的產生原因,就能快速的解決這些錯誤。Excel IFERROR 可以處理所有錯誤情況,請參考 Excel IFERROR 範例說明

#NAME? 錯誤

發生原因

發生 #NAME? 錯誤的原因,是因為輸入錯誤的函數名稱,導致 Excel 找不到相對應的函數。

Microsoft 說明

上圖範例中,因為拼錯 SUM 函數,產生 #NAME? 錯誤

解決辦法

要解決 #NAME? 錯誤,我們可以再次檢查函數名稱,或是多使用“插入函數”,以避免打錯字

name_fixed

#DIV/0! 錯誤

發生原因

發生 #DIV/0! 錯誤的原因,是因為將數值除以 0 或是除以”空值”。

Microsoft 說明

div_error

上圖範例中,因為 B2 的值為 0 ,造成 Excel 運算錯誤,產生 #DIV/0 錯誤

解決辦法

要解決 #DIV/0! 錯誤,我們可以用下列方法:

  1. 再次檢查除法公式,確認分母不是 0 或是空白
  2. 使用 IFERROR 函數,指定發生錯誤時的回傳值
div_fixed

#REF! 錯誤

發生原因

發生 #REF! 錯誤的原因,是因為函數參照到無效的儲存格,通常有 2 種情況:

  1. 函數參照的儲存格突然被刪除,函數無法參照資料(簡單來說,函數抓不到資料)
ref_error

上圖範例中,B2 的值為 A1 + C1。由於突然刪除 C1 欄,函數無法參照資料,產生#REF! 錯誤

  1. VLOOKUP 函數的”回傳欄位”超出”查找範圍”
ref_error

上圖範例中,我們的需求是查找郵遞區號,”查找範圍”是 A2:B5,但是”回傳欄位”輸入 3。因為”回傳欄位”超出”查找範圍”(正確應該輸入 2 ),函數回傳 #REF 錯誤

解決辦法

  1. 刪除任何資料之前,先將函數貼為值。如果已經不小心刪除儲存格,可以按”上一步” (Ctrl + Z),恢復刪除的資料
  1. 再次檢查 VLOOKUP “回傳欄位”是否在”查找範圍”內
ref_fixed

#NULL! 錯誤

發生原因

發生 #NULL 錯誤的原因,是因為輸入不正確的分隔符號。函數參照”連續儲存格”時,會使用冒號 (:);參照”非連續儲存格”時,會使用逗號 (,)。因此,當誤刪冒號或是逗號時,就會出現 #NULL 錯誤。

Microsoft 說明

null_error

上圖範例中,我們使用 SUM 函數加總 A1 到 B1 欄位,因為沒有輸入冒號或是逗號,導致 #NULL! 錯誤產生

解決辦法

要解決 #NULL! 錯誤,只要輸入正確的分隔符號冒號 (:) 或是逗號 (,),就可以解決該錯誤。

null_fixed

#VALUE! 錯誤

發生原因

發生 #VALUE! 錯誤的原因,是因為執行”數字”與”文字”的運算。 Excel 無法執行”數字”與”文字”的運算(比如加減乘除),因此當我們運算”數字”與”文字”時, Excel 會回傳 #VALUE! 錯誤。

Microsoft 說明

value_error

解決辦法

要解決 #VALUE! 錯誤,我們只需要將”文字”改為”數字”, Excel 就可以正常執行運算。

value_fixed

###### 錯誤

發生原因

發生 ###### 不用緊張,這不是函數錯誤,只是格式問題。當儲存格內的數字或文字,超過儲存格寬度,造成無法顯示,就會出現 ###### 。簡單來說,這是因為”儲存格不夠寬”造成的格式問題。

######_error

解決辦法

要解決 ###### 的格式問題,只需要”雙擊”列,或是利用滑鼠拖曳列寬,讓數字或是文字完整顯示。

######_fixed

#N/A 錯誤

發生原因

發生 #N/A 錯誤的原因,是因為使用 VLOOKUP、HLOOKUP 等相關的查找函數時,函數找不到相對應的值,造成 Excel 回傳 #N/A。

Microsoft 說明

解決辦法

要解決 #N/A 錯誤有 2 種分法:

  1. 將查找範圍設定為”絕對位址”,拖曳函數時,讓”查找範圍”在正確位址
  2. 再次檢查”查找範圍”的資料,是否有我們需要的值

#NUM! 錯誤

發生原因

發生 #NUM! 錯誤的原因,是因為在函數中輸入”無效數值”,造成函數無法運算。無效數值是指”超過函數指定的範圍”,比如”過大”、”過小”、”負數”等,或輸入文字,都會造成函數計算錯誤。

Microsoft 說明

num_error

上圖以 SQRT 函數做範例。我們輸入”負數”,導致 SQRT 函數計算錯誤,回傳 #NUM! 錯誤

解決辦法

要解決 #NUM! 錯誤,需要再檢查函數要求的數值範圍,輸入正確區間的數值。

num_fixed

如果本篇文章有幫助到你,請在下方拍手圖示按 5 下。只要花幾秒鐘登入 Google 或 FB 帳號,不需任何花費就能提供我實質的回饋,支持我繼續創作,謝謝

發表迴響