原文: iferror Function in Excel

你可以使用 IFERROR 函数来捕捉 Excel 中的错误。使用该函数的参数,你可以在发生特定错误时返回一个自定义值。

在这篇文章中,你将学习如何使用 IFERROR 函数来评估和处理 Excel 中的错误。你可以使用 IFERROR 函数来处理 #N/A#VALUE!#REF!#DIV/0!#NUM!#NAME?#NULL! 错误。

Excel 中 IFERROR 函数的语法

下面是 IFERROR 函数的语法:

IFERROR(value, value_if_error)

正如你在上面看到的,IFERROR 函数有两个参数:valuevalue_if_error

  • value 表示对于一个错误要检查的值。
  • value_if_error 在检查的值出现错误时返回。

通过后面的例子,你会更了解这些参数。

如何在 Excel 中使用 IFERROR 函数

在本节中,你将看到 IFERROR 函数的一个实际应用。

下面是我们要处理的表格:

iferror-1

在上表中,我们有三栏:Data 1Data 2 Quotient

这里的想法是用 Data 1 除以 Data 2 得到的结果来填充第三列(Quotient)。

就是说:

第一行:80/192

第二行:75/180。以此类推。

但如果你仔细观察,有些行的数值会导致数学错误——第 4 行和第 6 行。

我们不能在第 4 行用 60 除以 0,也不能在第 6 行用 65 除以 NIL。

下面是除法运算后的表格的样子:

iferror1

第 4 列和第 6 列的商数分别是 #DIV/0!#VALUE!。这是因为进行的操作导致了一个数学错误。

我们无法从数学上解决这个问题,但我们可以捕捉到像这样的错误,并为它们返回一个自定义的值。下面是使用 IFERROR 函数的方法:

iferror3

我已经删除了 Quotient 列中的每个值。接下来,我们将使用 IFERROR 函数,像这样:

iferror4

在第一行 Quotient 中,我们写了 IFERROR 函数:=IFERROR(A2/B2, 0)。两个参数是 A2/B20

第一个参数 A2/B2 表示 A2(80)除以 B2 行(192)。如果除法是可能的,商将被返回。

如果除法不可能,第二个参数(0)将被返回。

因此,我们的表格在每行应用 IFERROR 函数后将会是这样的:

iferror5

现在第 4 行和第 6 行的商分别是0,而不是 #DIV/0! and #VALUE!

注意,你也可以用一个自定义的信息来代替 0,即:=IFERROR(A2/B2, "Division not possible")。你必须将文本嵌套在引号中。我们会有一个这样的表格:

iferror6

所以,出现错误时返回什么是你定义的。

小结

在这篇文章中,我们谈到了 Excel 中的 IFERROR 函数。它可以被用来处理 #N/A#VALUE!#REF!#DIV/0!#NUM!#NAME?#NULL! 错误。

我们看到了使用 IFERROR 函数的语法和其参数的含义。

我们还看到了一些例子,显示了如何在 Excel 表格中使用 IFERROR 函数。

谢谢你阅读本文!