【Excel函數45】IFERROR 錯誤處理與預設值回傳,公式穩定化與報表防呆的必備技巧

更新 發佈閱讀 6 分鐘

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 只在公式結果為錯誤時才啟動,正常值不會被覆蓋
  • 可處理多種錯誤類型,但無法辨識邏輯錯誤或錯誤邏輯結果(例如錯誤的條件設計)
  • 若需區分不同錯誤類型,請使用 IFNAERROR.TYPE
  • IFERROR 不會處理錯誤以外的特殊情況(例如空白、文字不符)
  • 若需防止錯誤擴散至其他公式,建議在關鍵欄位使用 IFERROR 包裝

四、常見問題解答(FAQ)

Q1:IFERROR 和 IFNA 有什麼差別? IFERROR 可處理所有錯誤類型,IFNA 只處理 #N/A 錯誤,適合查詢函數搭配使用。

Q2:IFERROR 可以搭配哪些函數使用? 幾乎所有可能產生錯誤的函數都可搭配,例如 VLOOKUP、INDEX、MATCH、除法、LOG、TEXT 等。

Q3:IFERROR 可以處理空白嗎? 不行,空白不是錯誤。若需處理空白,請搭配 IFISBLANK

五、進階技巧與延伸應用

IFERROR 是錯誤處理的核心工具,進一步你可以學習:

  • IFNA 函數:專門處理查詢失敗的錯誤
  • ERROR.TYPE 函數:辨識錯誤類型並進行分類處理
  • ISERROR / ISERR 函數:判斷是否為錯誤並進行邏輯控制
  • IF + IFERROR:建立多層防呆機制與提示系統

這些技巧適合用在報表防呆、公式穩定化、使用者提示等進階場景。

六、結語與延伸閱讀推薦

IFERROR 函數是 Excel 中最實用的錯誤處理工具之一,適合用在查詢失敗、除法錯誤、公式穩定化等情境。學會 IFERROR 後,你可以進一步探索:

  • [IFNA 函數教學:處理查詢失敗的專用工具]
  • [ERROR.TYPE 函數教學:辨識錯誤類型的進階方法]
  • [ISERROR 函數教學:判斷錯誤並建立邏輯控制]
留言
avatar-img
留言分享你的想法!
avatar-img
蝦仁藥師_臨床輕鬆學的沙龍
35會員
286內容數
哈囉~!這裡主要在分享醫療知識,還有記錄下學習程式語言的各種筆記,偶爾穿插一些個人的淺見與有趣分享,希望大家都可以在這邊得到有用的資訊~!
2025/10/07
FALSE 函數是 Excel 中用來回傳「邏輯值 FALSE」的基礎工具。它通常搭配 IF、AND、OR、NOT 等邏輯函數使用,適合用在條件判斷、錯誤控制、公式設計等場景。本文將說明 FALSE 函數的語法、應用範例、注意事項與進階技巧,幫助你在邏輯運算與報表控制中更精準地處理條件結果。
Thumbnail
2025/10/07
FALSE 函數是 Excel 中用來回傳「邏輯值 FALSE」的基礎工具。它通常搭配 IF、AND、OR、NOT 等邏輯函數使用,適合用在條件判斷、錯誤控制、公式設計等場景。本文將說明 FALSE 函數的語法、應用範例、注意事項與進階技巧,幫助你在邏輯運算與報表控制中更精準地處理條件結果。
Thumbnail
2025/10/07
BYROW 函數是 Excel 中用來「逐列套用公式」的動態陣列工具。它能針對每一列資料執行指定的運算邏輯,並回傳一組結果,適合用在列向統計、資料彙整、自動化報表等場景。本文將說明 BYROW 函數的語法、應用範例、注意事項與進階技巧,幫助你在資料處理與公式設計中更靈活地操作列向資料。
Thumbnail
2025/10/07
BYROW 函數是 Excel 中用來「逐列套用公式」的動態陣列工具。它能針對每一列資料執行指定的運算邏輯,並回傳一組結果,適合用在列向統計、資料彙整、自動化報表等場景。本文將說明 BYROW 函數的語法、應用範例、注意事項與進階技巧,幫助你在資料處理與公式設計中更靈活地操作列向資料。
Thumbnail
2025/10/06
BYCOL 函數是 Excel 中用來「逐欄套用公式」的動態陣列工具。它能針對每一欄資料執行指定的運算邏輯,並回傳一組結果,適合用在欄位彙整、統計分析、自動化報表等場景。 BYCOL 函數語法與用途:逐欄運算的動態陣列工具 語法: =BYCOL(陣列, Lambda_函數)
Thumbnail
2025/10/06
BYCOL 函數是 Excel 中用來「逐欄套用公式」的動態陣列工具。它能針對每一欄資料執行指定的運算邏輯,並回傳一組結果,適合用在欄位彙整、統計分析、自動化報表等場景。 BYCOL 函數語法與用途:逐欄運算的動態陣列工具 語法: =BYCOL(陣列, Lambda_函數)
Thumbnail
看更多
你可能也想看
Thumbnail
雙11於許多人而言,不只是單純的折扣狂歡,更是行事曆裡預定的,對美好生活的憧憬。 錢錢沒有不見,它變成了快樂,跟讓臥房、辦公桌、每天早晨的咖啡香升級的樣子! 這次格編突擊辦公室,也邀請 vocus「野格團」創作者分享掀開蝦皮購物車的簾幕,「加入購物車」的瞬間,藏著哪些靈感,或是對美好生活的想像?
Thumbnail
雙11於許多人而言,不只是單純的折扣狂歡,更是行事曆裡預定的,對美好生活的憧憬。 錢錢沒有不見,它變成了快樂,跟讓臥房、辦公桌、每天早晨的咖啡香升級的樣子! 這次格編突擊辦公室,也邀請 vocus「野格團」創作者分享掀開蝦皮購物車的簾幕,「加入購物車」的瞬間,藏著哪些靈感,或是對美好生活的想像?
Thumbnail
微軟的EXCEL又出了一個新函數了【TRANSLATE】,TRANSLATE這個單字翻譯成中文就是翻譯的意思,他的功能就是"翻譯"。 有了這個函數就可以直接在原有資料進行翻譯,不用再把資料丟到Google翻譯或是GPT了。 🔎函數說明 TRANSLATE(要翻譯的內容,原始語言,翻
Thumbnail
微軟的EXCEL又出了一個新函數了【TRANSLATE】,TRANSLATE這個單字翻譯成中文就是翻譯的意思,他的功能就是"翻譯"。 有了這個函數就可以直接在原有資料進行翻譯,不用再把資料丟到Google翻譯或是GPT了。 🔎函數說明 TRANSLATE(要翻譯的內容,原始語言,翻
Thumbnail
本章節旨在介紹Java程式語言中的「例外處理」概念。透過各個小節,讀者將學習到何謂例外處理、為何要使用它、如何在Java中實現例外處理,以及如何正確地捕獲和處理各種類型的異常。此外,本章節還提供了如何主動觸發異常,以及如何創建和使用自定義異常的實例。
Thumbnail
本章節旨在介紹Java程式語言中的「例外處理」概念。透過各個小節,讀者將學習到何謂例外處理、為何要使用它、如何在Java中實現例外處理,以及如何正確地捕獲和處理各種類型的異常。此外,本章節還提供了如何主動觸發異常,以及如何創建和使用自定義異常的實例。
Thumbnail
今天來跟大家分享什麼是確認偏誤,當我們想要別人支持我們的想法或者是意見,我們會舉很多有利的例子來說服對方,讓對方說出你想聽的話。
Thumbnail
今天來跟大家分享什麼是確認偏誤,當我們想要別人支持我們的想法或者是意見,我們會舉很多有利的例子來說服對方,讓對方說出你想聽的話。
Thumbnail
if 條件式
Thumbnail
if 條件式
Thumbnail
本文介紹瞭如何使用 Excel VBA 解決規劃求解問題的實際案例,並展示了「回溯算法」(Backtracking) 的應用。通過此案例,專業人士可以更好地理解並利用數據,進而在商業環境中做出更精確的決策。
Thumbnail
本文介紹瞭如何使用 Excel VBA 解決規劃求解問題的實際案例,並展示了「回溯算法」(Backtracking) 的應用。通過此案例,專業人士可以更好地理解並利用數據,進而在商業環境中做出更精確的決策。
Thumbnail
有招 LET,可以讓你的長算式更清晰好讀!
Thumbnail
有招 LET,可以讓你的長算式更清晰好讀!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News