Excel 小教室 – 除错高手「IFERROR」函数,帮你解决名称错误、参数错误

其实 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 相关教学:请点我

THE END