其實 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!」表示公式錯誤。
新增一欄檢查錯誤,輸入:
=IFERROR($D$2:$D$9),”數量為零”)
表示如果 D2:D9(單價)是正確的值就顯示出來,否則就顯示「數量為零」,往下複製就完成除錯。
範例 2:
名稱錯誤「#NAME?」
習慣手動輸入公式的話還蠻容易打錯的,像是把 SUM 打成 SaM。
打錯的那格按 Enter 後就會變成「#NAME?」,一樣輸入除錯公式:
=IFERROR(sam(C2:C9),”公式名稱錯誤”)
Enter 後就會顯示出來了。
範例 3:
參數值錯誤「#VALUE!」
VLOOKUP(C2:E9,C2:C9,1,0) 的第一個參數查詢值 B2:C12,範圍超過第二個參數 B2:B12,因此出現錯誤,查錯公式如下:
=IFERROR(VLOOKUP(C2:E9,C2:C9,1,0),”參數錯誤”)
範例 4:
無效值「#N/A」
假設要查 A2:A9(口味)這一欄,內容並沒有楊桃,如果要找「楊桃」就會出現「#N/A」,公式如下:
=IFERROR(VLOOKUP(“楊桃”,A2:A9,1,0),”無效值”)
因為沒有楊桃所以會出現「無效值」,但如果將公式裡的楊桃改西瓜,在範圍中是有西瓜的,表示正確,就會顯示正確值「西瓜」。
更多 Office 相關教學:請點我