招聘完成率(屏蔽公式返回的错误值)

管理员 2024-09-21 16:26:55 0

在使用公式的过程中,你是否会遇到这样的情况:公式输入正确,反复检查也无错误,但计算结果还是会返回如#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中指定区域的每个单元格返回一个结果数组。

相关文章