在使用 Excel 公式进行数据计算和处理时,经常会遇到公式输入正确但计算结果返回错误值的情况,如 “#N/A”、“#DIV/0!” 等,如下图所示。
这可能是由于参与公式计算的数据存在问题导致的,而在实际应用中,我们并不完全清楚哪些数据是不规范的,因此这种错误往往难以避免。此时,屏蔽公式返回的错误值可以使表格中的数据显示更加规范。
在Excel公式中,处理错误值常用的方法有两种:一种是IF函数嵌套ISERROR函数;另一种是IFERROR函数。下面将对这两种方法的用法进行讲解。
1 IF函数嵌套ISERROR函数屏蔽公式返回的错误值
ISERROR函数用于测试返回的值是否有错,该函数只有一个参数“value”,表示需要测试的值或表达式。
例如,公司在制订年度招聘计划时,有可能某个月没有计划要招聘,那么那个月的计划招聘人数就是0,当完成招聘后,对每月的招聘完成率进行计算时,就可能返回#DIV/0!错误值。因为招聘完成率=实际招聘人数/计划招聘人数×100%,而作为除数的“计划招聘人数”中含有0值,所以会返回错误值。此时,为了使表格数据更加规范,就需要将错误值显示为某个固定值。此时,就可以先使用ISERROR函数判断返回的值是否是错误值,然后用IF函数来进行判断,其判断思路如图所示。
如果要使用0值代替如图所示招聘表中的#DIV/0!错误值,则可将D2单元格中的公式更改为“=IF(ISERROR(C2/B2*100%),0,C2/B2*100%)”,然后向下填充公式,即可将返回的错误值指定返回为0值,效果如图所示。
2 IFERROR函数屏蔽公式返回的错误值
IFERROR函数用于捕获和处理公式中的错误值,如果公式中的计算结果是错误值,则可返回指定的值,否则返回公式的计算结果。其语法结构如图所示。
例如,上例中计算招聘完成率时,通过结合IF和ISERROR函数屏蔽错误值,使用的公式比较长,而使用IFERROR函数屏蔽错误值就简单多了。只需要在D2单元格中输入公式“=IFERROR(C2/B2*100%,0)”,然后向下填充公式,即可屏蔽所有错误值,效果如图所示。
在使用IFERROR函数时,需要注意的是,如果value或value_if_error是空单元格,则IFERROR将其视为空字符串值("");如果value是数组公式,则IFERROR为value中指定区域的每个单元格返回一个结果数组。
通过掌握这两种屏蔽公式返回错误值的方法,可以使 Excel 表格中的数据显示更加规范,提高数据处理的准确性和可读性。在实际应用中,可以根据具体情况选择合适的方法来处理公式中的错误值。
评论 (0)