你可以使用 IFERROR
函数来捕捉 Excel 中的错误。使用该函数的参数,你可以在发生特定错误时返回一个自定义值。
在这篇文章中,你将学习如何使用 IFERROR
函数来评估和处理 Excel 中的错误。你可以使用 IFERROR
函数来处理 #N/A
、#VALUE!
、#REF!
、#DIV/0!
、#NUM!
、#NAME?
或 #NULL!
错误。
Excel 中 IFERROR 函数的语法
下面是 IFERROR
函数的语法:
IFERROR(value, value_if_error)
正如你在上面看到的,IFERROR
函数有两个参数:value
和 value_if_error
。
value
表示对于一个错误要检查的值。value_if_error
在检查的值出现错误时返回。
通过后面的例子,你会更了解这些参数。
如何在 Excel 中使用 IFERROR 函数
在本节中,你将看到 IFERROR
函数的一个实际应用。
下面是我们要处理的表格:
在上表中,我们有三栏:Data 1、Data 2 和 Quotient。
这里的想法是用 Data 1 除以 Data 2 得到的结果来填充第三列(Quotient)。
就是说:
第一行:80/192
第二行:75/180。以此类推。
但如果你仔细观察,有些行的数值会导致数学错误——第 4 行和第 6 行。
我们不能在第 4 行用 60 除以 0,也不能在第 6 行用 65 除以 NIL。
下面是除法运算后的表格的样子:
第 4 列和第 6 列的商数分别是 #DIV/0!
和 #VALUE!
。这是因为进行的操作导致了一个数学错误。
我们无法从数学上解决这个问题,但我们可以捕捉到像这样的错误,并为它们返回一个自定义的值。下面是使用 IFERROR
函数的方法:
我已经删除了 Quotient 列中的每个值。接下来,我们将使用 IFERROR
函数,像这样:
在第一行 Quotient 中,我们写了 IFERROR
函数:=IFERROR(A2/B2, 0)
。两个参数是 A2/B2 和 0。
第一个参数 A2/B2 表示 A2(80)除以 B2 行(192)。如果除法是可能的,商将被返回。
如果除法不可能,第二个参数(0)将被返回。
因此,我们的表格在每行应用 IFERROR
函数后将会是这样的:
现在第 4 行和第 6 行的商分别是0,而不是 #DIV/0!
and #VALUE!
。
注意,你也可以用一个自定义的信息来代替 0,即:=IFERROR(A2/B2, "Division not possible")
。你必须将文本嵌套在引号中。我们会有一个这样的表格:
所以,出现错误时返回什么是你定义的。
小结
在这篇文章中,我们谈到了 Excel 中的 IFERROR
函数。它可以被用来处理 #N/A
、#VALUE!
、#REF!
、#DIV/0!
、#NUM!
、#NAME?
或 #NULL!
错误。
我们看到了使用 IFERROR
函数的语法和其参数的含义。
我们还看到了一些例子,显示了如何在 Excel 表格中使用 IFERROR
函数。
谢谢你阅读本文!