其實 Excel 中光是函數部分就有好幾百個,常會用到的也蠻多的,阿湯也是邊學邊記,再分享給大家,上次「Excel 小教室 – 運用幾個函數讓有科目缺考的學生,總分不列入班級排名」這篇提到的「IFERROR」,阿湯發現竟然沒有專文寫過,所以今天來介紹各種用法,包含檢查公式和儲存格中存在的錯誤、名稱錯誤、參數值錯誤及無效值,一起來看這位抓錯小幫手。

函數 IFERROR 介紹:

IFERROR 屬於邏輯函數,在 Excel 2007(含)以上的版本才有,可以捕捉並處理公式中的錯誤,如果公式計算結果錯誤,就會傳回您所指定的值,否則傳回公式的結果。語法如下:

IFERROR(value, value_if_error)

  • Value 必要。這會檢查此引數是否有錯誤。
  • Value_if_error 必要。這是公式計算錯誤時要傳回的值。評估的錯誤類型如下:#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME? 或 #NULL!。

範例 1:

公式錯誤「#DIV/0!」

常常用來檢視除數不能為 0,以下圖為例,單價等於 B2/C2,往下複製後發現出現兩格「#DIV/0!」表示公式錯誤。

Excel 小教室 - 除錯高手「IFERROR」函數,幫你解決名稱錯誤、參數錯誤 01 horz

新增一欄檢查錯誤,輸入:

=IFERROR($D$2:$D$9),”數量為零”)

表示如果 D2:D9(單價)是正確的值就顯示出來,否則就顯示「數量為零」,往下複製就完成除錯。

Excel 小教室 - 除錯高手「IFERROR」函數,幫你解決名稱錯誤、參數錯誤 04 horz

範例 2:

名稱錯誤「#NAME?」

習慣手動輸入公式的話還蠻容易打錯的,像是把 SUM 打成 SaM。

Excel 小教室 - 除錯高手「IFERROR」函數,幫你解決名稱錯誤、參數錯誤 06 12

打錯的那格按 Enter 後就會變成「#NAME?」,一樣輸入除錯公式:

=IFERROR(sam(C2:C9),”公式名稱錯誤”)

Enter 後就會顯示出來了。

Excel 小教室 - 除錯高手「IFERROR」函數,幫你解決名稱錯誤、參數錯誤 07 10

範例 3:

參數值錯誤「#VALUE!」

VLOOKUP(C2:E9,C2:C9,1,0) 的第一個參數查詢值 B2:C12,範圍超過第二個參數 B2:B12,因此出現錯誤,查錯公式如下:

=IFERROR(VLOOKUP(C2:E9,C2:C9,1,0),”參數錯誤”)

Excel 小教室 - 除錯高手「IFERROR」函數,幫你解決名稱錯誤、參數錯誤 09 7

範例 4:

無效值「#N/A」

假設要查 A2:A9(口味)這一欄,內容並沒有楊桃,如果要找「楊桃」就會出現「#N/A」,公式如下:

=IFERROR(VLOOKUP(“楊桃”,A2:A9,1,0),”無效值”)

因為沒有楊桃所以會出現「無效值」,但如果將公式裡的楊桃改西瓜,在範圍中是有西瓜的,表示正確,就會顯示正確值「西瓜」。

Excel 小教室 - 除錯高手「IFERROR」函數,幫你解決名稱錯誤、參數錯誤 11 vert

更多 Office 相關教學:請點我

Last Update: 2018 年 08 月 23 日