Excel ERROR.TYPE 函數教學
ERROR.TYPE 函數用於返回 Excel 錯誤值的數字對應碼。這在處理錯誤時特別有用,例如與 IF、IFERROR 或 IFNA 結合使用來提供自訂錯誤訊息。
? 語法
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 搭配使用,可提供更清楚的錯誤提示。
✅ 若只需替代錯誤,建議用 IFERROR 或 IFNA 更簡潔。