ERROR.TYPE 函數

Excel ERROR.TYPE 函數教學

ERROR.TYPE 函數用於返回 Excel 錯誤值的數字對應碼。這在處理錯誤時特別有用,例如與 IFIFERRORIFNA 結合使用來提供自訂錯誤訊息。


? 語法

ERROR.TYPE(error_value)
  • error_value(必填):要檢查的錯誤值(例如 #DIV/0!#VALUE! 等)。
  • 返回值:對應的錯誤類型數字,若 error_value 不是錯誤,則返回 #N/A

? 錯誤類型對應表

返回數值錯誤類型說明
1#NULL!兩個範圍的交集不存在
2#DIV/0!除數為 0 或空白
3#VALUE!錯誤的數據類型
4#REF!無效的單元格引用
5#NAME?未知的函數或名稱錯誤
6#NUM!無效的數值運算
7#N/A無可用數據
8#GETTING_DATA資料提取中(通常發生於連線的外部資料)
#N/A不是錯誤值ERROR.TYPE 只適用於錯誤值,否則返回 #N/A

? 應用範例

✅ 1. 獲取錯誤類型

假設 A1#DIV/0!,則:

=ERROR.TYPE(A1)

? 結果2(代表 #DIV/0!


✅ 2. 自訂錯誤訊息

B1 可能出現錯誤時,提供更友善的提示:

=IF(ERROR.TYPE(B1)=2, "不能除以 0", "正常")

? 如果 B1 為 #DIV/0!,則返回 "不能除以 0"
? 否則返回 "正常"


✅ 3. 與 IFERROR 的區別

  • IFERROR 適用於所有錯誤,可提供替代值:
    =IFERROR(A1, "錯誤!")
    

    ? A1 有錯誤時 → 返回 "錯誤!"
    ? A1 正常時 → 返回 A1 的值

  • ERROR.TYPE 可判斷錯誤類型,提供不同處理方式:
    =IF(ERROR.TYPE(A1)=5, "名稱錯誤", IF(ERROR.TYPE(A1)=3, "數值錯誤", "其他錯誤"))
    

    ? 如果 A1 為 #NAME?,則顯示 "名稱錯誤"
    ? 如果 A1 為 #VALUE!,則顯示 "數值錯誤"


? 小結

ERROR.TYPE 適用於識別錯誤類型,讓錯誤處理更靈活。
✅ 與 IF 搭配使用,可提供更清楚的錯誤提示。
✅ 若只需替代錯誤,建議用 IFERRORIFNA 更簡潔。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *