Chapter 6. 函式 (一):邏輯與運算6.2 資料錯誤的型態

6.2 資料錯誤的型態


在試算表中,若公式輸入有錯誤或是其他原因導致無法顯示正確結果時,會顯示錯誤,但為了讓使用者了解錯誤的原因,試算表將錯誤分成許多種型態。

錯誤型態

發生時機

#DIV/0!

公式中出現除以 0 導致計算錯誤。

#VALUE!

資料型態無法運算,例如使用文字格式進行計算等

#REF!

常見的有以下幾種:

  • 公式中計算的儲存格已被刪除,影響到現有公式的值。
  • 計算有循環相依性,例如 A2 的公式為 A1+A2,但 A2 值未知而因此無窮計算。
  • 輸出內容為多個儲存格,但因其他儲存格有內容無法順利輸出。

#NAME?

範圍不明 (例如使用文字時未使用雙引號) 或使用函式名稱不明。

#NUM!

數字太大,通常是計算結果的值太大而無法顯示。

#N/A

函式輸入的內容不完整或無法找到相應的值,導致無法輸出值。

#ERROR!

公式使用方式不合理導致計算過程有誤。

雖然錯誤的型態有非常多種,每一種錯誤型態又可能有多種不同的原因,但不需要特別記每一種錯誤發生的可能性,因為當錯誤時儲存格右上角會有紅色標記,移動鼠標到該處即可顯示錯誤的原因,進而修正公式,如下圖:

另外,若公式中需要對不同的錯誤型態,可以使用函式 ERROR.TYPE ,會判斷錯誤的種類並輸出特定數字,適用於對不同錯誤型態有不同處理方式時,函式說明如下:

語法

ERROR.TYPE (參照)

輸入

參照:要判斷錯誤類型的儲存格或內容。

輸出

參照 的錯誤型態,輸出 1~8 依序代表 #NULL! / #DIV/0! / #VALUE! / #REF! / #NAME? / #NUM! / #N/A / 其他錯誤 (如 #ERROR!),參照 無誤則輸出 #N/A。


上述各種錯誤類型與 ERROR.TYPE 的輸出如下圖所示: