Excel IFERROR()函数

Excel IFERROR()函数

IFERROR()是Excel的逻辑函数。它是一个特殊的函数,用于捕捉和处理公式和计算中的错误。有时在使用Excel公式时,由于使用了不正确的单元格值,会出现一些意外的错误。在这种情况下,IFERROR函数允许我们将这些错误消息替换为其他不同的值。

更具体地说,IFERROR检查Excel公式,如果公式触发错误,则该函数返回您指定的另一个值(空白、自定义文本、数字值、布尔值);否则,如果公式不评估任何错误,则简单地返回公式的输出。

该函数适用于由Excel生成的9种公式错误,无论用户在使用任何不正确的值或数据类型时,例如-#N/A、#NUM!、#VALUE!、#REF!、#NAME?、#DIV/0!或#NULL! 错误。

语法

参数

Value(必需): 该参数表示要评估是否存在错误的第一个值。

Value_if_error(可选): 如果单元格中存在错误,则该参数将用该值替换错误值。

示例

示例1:在下面的情况下,我们将Data A除以Data B,并显示两个输出,一个使用了IFERROR函数,一个没有使用IFERROR函数。

Excel IFERROR()函数

如上例所示,在将数据值1除以0时,Excel出现错误,即“#DIV/0!”。因此,使用IFERROR,我们可以提供我们想要的值,不像这里我们使用数值数据(999)替换了错误。您还可以输入文字、特殊符号或一些逻辑值,以让用户知道数据存在问题。

示例2:除以数据B,不使用IFERROR函数和使用IFERROR函数显示输出。

您还可以提供自定义的文本消息,以指示用户数据存在问题。

Excel IFERROR()函数

如您在上面的例子中所见,当我们用a除以1时,会得到一个错误(因为我们不能用字母除以一个数字),如果不使用IFERROR,我们会得到一个错误的信息#VALUE!。因此,使用IFERROR,我们可以给出我们想要的值,不像这里我们用自定义的信息”DATA IS WRONG”替换了错误。

现在,每当IFERROR发现错误时,它将显示相同的文本信息。您还可以输入数字、特殊符号或一些逻辑值来让用户知道数据存在问题。

示例3:在下面的数据表中使用IFERROR编写Excel公式,使用列C中的数据来找到每个员工的月薪,如果出现错误,则将错误信息替换为’ERROR IN SALARY’。将格式更改为英镑(£),不显示小数位数(使用Round函数避免小数)。

Emp ID Designation Annual Salary Monthly Salary
E001 AVP £80,000
E002 Analyst £50,000
E003 Analyst abcd
E004 Analyst £40,000

在上面的问题中,我们将使用IFERROR和Round函数的组合。其中,IFERROR函数将帮助捕捉和处理公式中的错误,如果出现错误,则将其更改为”错误的薪水”。相反,ROUND函数将对所有的计算结果进行四舍五入(如果没有错误的话)。我们知道薪水数字总是以数字形式存在,但对于E003来说,薪水是”abcd”,这不是一个有效的数字。因此,在这种情况下,它将抛出一个错误,我们将使用IFERROR函数来捕捉和处理这个错误。请参考下面的图像以获取上述问题的解决方案。

Excel IFERROR()函数

就是这样!现在,您可以自由地使用Excel的IFERROR函数来捕捉和管理错误。

使用Excel IFERROR函数时需要记住的事项

  1. IFERROR函数适用于Excel的各种错误类型(具体来说是9种Excel公式错误),而不适用于#N/A、#NAME?、#DIV/0!、#NUM!、#NULL!、#REF!和#VALUE!。
  2. IFERROR函数的最好之处在于,它可以用自定义的文本消息、数字、日期或逻辑值替换错误消息,这样看起来更专业。
  3. 如果将空单元格传递给值参数,则它会被视为空字符串(”)而不是错误。
  4. Excel的IFERROR()函数最初是在Excel 2007中引入的,自那以后在所有后续版本中都可用,如Excel 2010、2013、2016甚至是最新的Office 365。
  5. 要在Excel 2003和所有更早版本中找到错误,可以将ISERROR函数与IF函数组合使用。它的工作方式与IFERROR相同。

IFERROR vs. IF ISERROR

现在,由于我们已经了解了IFERROR函数、它的用法、语法、参数和实现,您可能会问为什么一些Excel用户仍然倾向于使用ISERROR函数(结合IF)。此外,您可能会想知道IFERROR函数和ISERROR函数在Excel中的区别,因为它们听起来一样。

在下表中,我们简要讨论了这两个主要问题:

S.NO IFERROR ISERROR
1. Microsoft Excel的IFERROR是一个特殊的函数,用于捕捉和处理公式和计算中的错误。 Microsoft的ISERROR函数检查各种类型的公式错误,不同于#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?和#NULL。
2. =IFERROR (Value, [Value_if_error]) =ISERROR(value)
3. IFFERRPR函数也考虑了#N/A错误。 ISERR函数未考虑#N/A错误。
4. IFERROR函数是在Excel 2007中引入的,自那时以来,在Excel的所有后续版本中都可用,例如Excel 2010、2013、2016甚至最新的Office 365。 为了在Excel 2003及其之前的版本中定位错误,用户使用ISERROR函数与IF函数的组合。因此,许多Excel用户仍习惯于使用ISERROR而不是IFERROR函数。
5. 这是捕捉和处理错误的最简单方法。 ISERROR和IF函数的组合也可以用于捕捉和处理错误。只是这是一种复杂的方法来实现输出。

在Excel中使用IFERROR的最佳实践

到目前为止,我们已经理解了IFERROR函数背后的逻辑,并且认识到它是在Microsoft Excel中捕捉和管理错误的最简单方法。它可以轻松地用空白单元格、数字数据或自定义文本消息替换错误值。然而,这并不意味着您应该将每个Excel公式都用IFERROR函数覆盖,因此以下建议可能会帮助您保持平衡。

  1. 没有理由的情况下不要应用错误函数。如果您确定不会有任何错误,请不要使用它,因为当公式越小越聪明时代码也会更加智能。
  2. 在IFERROR函数中覆盖尽可能少的公式部分。
  3. IFERROR不仅是处理错误的唯一方法,还有一些其他Excel函数可以处理范围较小的特定错误:
  • 使用IFNA或IF ISNA函数来捕捉#N/A错误。
  • 使用ISERR函数来捕捉除了#N/A之外的所有错误。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程