讓人無法忽略錯誤的好用函數 – IFERROR函數
使用函數或者公式的時候,當某一個儲存格「未輸入」資料,就有可能造成錯誤,IFERROR就是來提醒的函數功能。舉例來說,如果今天要計算一個商品的「單價」,我們可能會使用「總金額 ÷ 數量」這樣的公式。
但當「數量」這個欄位為 0 或是沒有輸入資料時,就會出現「#DIV/0!」的錯誤訊息,這不僅影響美觀,也可能讓後續的分析出現問題。這時候就可以利用 IFERROR(總金額 ÷ 數量, "錯誤")
來處理,當發生錯誤時,就會自動顯示「錯誤」這個字樣(或是你自訂的內容),而不是跳出錯誤訊息。
應用情境很多,例如避免除以零、查無資料時的處理、或是文字轉換失敗時的替代方案等,都是提升 Excel 使用穩定度與專業感的好幫手。

輸入引數說明
- value 代表檢查此引數是否有錯誤。
- value_if_error 代表如果公式評估為錯誤,要傳回的值。 評估下列錯誤類型:
#N/A
、#VALUE!
、#REF!
、#DIV/0!
、#NUM!
、#NAME?
或#NULL!
。
範例說明
讓我們用以下兩個例子來做說明

當我們遇到除以 0 的情況時,因為單價欄位為空白,所以會出現「#DIV/0!」的錯誤提示。

在儲存格中輸入=IFERROR(C5/D5, "要確認")
,利用IFERROR函數將「#DIV/0!」的錯誤提示變成我們想要的提示字串。

今天因為單價欄位出現空白,導致入庫數量出現「#DIV/0!」的錯誤提示,導致加總的時候也出現「#DIV/0!」的錯誤提示。

此時我們可以先用 IFERROR 函數將「#DIV/0!」更改為空值 =IFERROR(C5/D3," ")
,接著就可以用 SUM函數 順利加總啦!
IFERROR函數注意事項
- 可以自訂回傳值取代所有錯誤。
- 無法抓到自訂錯誤訊息或不符合條件的值,舉例來說,如果你希望檢查是否小於 0 這類的「邏輯問題」,不能用 IFERROR,要搭配IF()
Very good https://is.gd/tpjNyL
Good https://shorturl.at/2breu
Very good https://shorturl.at/2breu