IFERROR 函數是 Excel 中用來「處理錯誤並回傳預設值」的邏輯工具。它能偵測公式是否產生錯誤,並在錯誤發生時回傳指定的替代結果,適合用在報表防呆、公式穩定化、使用者提示等場景。本文將說明 IFERROR 函數的語法、應用範例、注意事項與進階技巧,幫助你在資料處理與報表設計中更穩定地控制公式行為。
一、IFERROR 函數語法與用途:處理錯誤並回傳預設值的基礎工具
語法:
=IFERROR(公式, 錯誤時回傳值)
- 公式:可能產生錯誤的運算式
- 錯誤時回傳值:當公式結果為錯誤時要顯示的替代內容
- IFERROR 可處理多種錯誤類型,包括
#DIV/0!、#N/A、#VALUE!等。
二、IFERROR 函數範例:多場景應用教學
範例一:處理除以零錯誤
=IFERROR(A1/B1, "無法計算")若 B1 為 0 或空白,則回傳「無法計算」。
範例二:處理查詢失敗
=IFERROR(VLOOKUP(A2, D2:F100, 2, FALSE), "查無資料")
若查詢失敗,則回傳「查無資料」而非錯誤訊息。
範例三:處理空白欄位導致的錯誤
=IFERROR(SUM(A2:A10)/COUNT(A2:A10), 0)
若 COUNT 為 0,避免除以零錯誤,回傳 0。
範例四:搭配文字輸出提示
=IFERROR("結果為:" & A1/B1, "輸入錯誤")
若除法失敗,則回傳「輸入錯誤」。
範例五:處理自訂公式中的錯誤
=IFERROR(IF(A1>0, LOG(A1), ""), "無效輸入")
若 A1 為負值或空白,則回傳「無效輸入」。
範例六:結合 INDEX + MATCH 查詢並處理錯誤
=IFERROR(INDEX(B2:B100, MATCH(D2, A2:A100, 0)), "查無對應資料")
若 D2 的查詢值在 A 欄找不到對應項目,則回傳「查無對應資料」,避免 #N/A 錯誤干擾報表。
範例七:處理動態命名範圍或公式錯誤
=IFERROR(INDIRECT("資料_" & A1), "無此範圍")
當 A1 指定的命名範圍不存在時,回傳「無此範圍」,適合用於動態報表切換。
範例八:搭配陣列公式處理多筆查詢結果
=TEXTJOIN(", ", TRUE, IFERROR(FILTER(B2:B100, A2:A100=D2), ""))
若查詢失敗,則回傳空字串而非錯誤,適合用於多筆資料合併輸出。
範例九:建立資料驗證提示訊息
=IFERROR(IF(LEN(A1)<5, "輸入太短", ""), "格式錯誤")
若 A1 為錯誤值(例如公式錯誤),則回傳「格式錯誤」;否則依長度判斷是否提示「輸入太短」。
範例十:控制報表欄位是否顯示公式結果
=IFERROR(IF(E1="顯示", SUM(F2:F10), ""), "")
當 E1 為「顯示」且公式計算正常時才顯示結果,否則回傳空白,適合用於報表欄位動態開關。
三、IFERROR 函數注意事項與錯誤排除
- IFERROR 只在公式結果為錯誤時才啟動,正常值不會被覆蓋
- 可處理多種錯誤類型,但無法辨識邏輯錯誤或錯誤邏輯結果(例如錯誤的條件設計)
- 若需區分不同錯誤類型,請使用
IFNA或ERROR.TYPE - IFERROR 不會處理錯誤以外的特殊情況(例如空白、文字不符)
- 若需防止錯誤擴散至其他公式,建議在關鍵欄位使用 IFERROR 包裝
四、常見問題解答(FAQ)
Q1:IFERROR 和 IFNA 有什麼差別? IFERROR 可處理所有錯誤類型,IFNA 只處理 #N/A 錯誤,適合查詢函數搭配使用。
Q2:IFERROR 可以搭配哪些函數使用? 幾乎所有可能產生錯誤的函數都可搭配,例如 VLOOKUP、INDEX、MATCH、除法、LOG、TEXT 等。
Q3:IFERROR 可以處理空白嗎? 不行,空白不是錯誤。若需處理空白,請搭配 IF 或 ISBLANK。
五、進階技巧與延伸應用
IFERROR 是錯誤處理的核心工具,進一步你可以學習:
- IFNA 函數:專門處理查詢失敗的錯誤
- ERROR.TYPE 函數:辨識錯誤類型並進行分類處理
- ISERROR / ISERR 函數:判斷是否為錯誤並進行邏輯控制
- IF + IFERROR:建立多層防呆機制與提示系統
這些技巧適合用在報表防呆、公式穩定化、使用者提示等進階場景。
六、結語與延伸閱讀推薦
IFERROR 函數是 Excel 中最實用的錯誤處理工具之一,適合用在查詢失敗、除法錯誤、公式穩定化等情境。學會 IFERROR 後,你可以進一步探索:
- [IFNA 函數教學:處理查詢失敗的專用工具]
- [ERROR.TYPE 函數教學:辨識錯誤類型的進階方法]
- [ISERROR 函數教學:判斷錯誤並建立邏輯控制]
















