Excel IFERROR 函数是什么?附上例子

Excel IFERROR 函数是什么?附上例子

在Excel 中处理数据和公式时,您一定会遇到错误。

为了处理错误,Excel 提供了一个有用的函数——IFERROR 函数。

在我们了解在Excel 中使用IFERROR 函数的机制之前,让我们先了解一下使用公式时可能遇到的不同类型的错误。

Excel 中的错误类型

了解Excel 中的错误将更好地帮助您确定可能的原因以及处理这些错误的最佳方法。

以下是您可能会在Excel 中发现的错误类型。

#N/A 错误

这称为“值不可用”错误。

当您使用查找公式并且找不到值(因此不可用)时,您会看到这一点。

下面是一个示例,我使用VLOOKUP 公式来查找商品的价格,但是当它在表数组中找不到该商品时会返回错误。

相关问题  下载适用于Windows 10 的AMD HDMI 音频驱动程序

Excel IFERROR 函数- 不可用错误

#DIV / 0!错误

当数字除以0 时,您可能会看到此错误。

这称为除法误差。在下面的示例中,它给出了#DIV/0!错误,因为数量值(公式中的除数)为0。

Excel中的除法错误

#值!错误

当您在公式中使用不正确的数据类型时,会发生值错误。

例如,在下面的示例中,当我尝试添加具有数字和字符A 的单元格时,它会给出值错误。

发生这种情况是因为您只能添加数值,但我尝试添加带有文本字符的数字。

Excel中的值错误

#REF! 错误

这称为参考错误,当公式中的参考不再有效时,您会看到此错误。当公式引用单元格引用并且该单元格引用不存在时,可能会出现这种情况(当您删除公式中引用的行/列或工作表时会发生这种情况)。

在下面的示例中,虽然原始公式是=A2/B2,但当我删除B 列时,所有对它的引用都变成了#REF!它还给了#REF!错误作为公式的结果。

Excel 中的引用错误

#NAME? 错误

此错误可能是由于函数拼写错误造成的。

例如,如果您错误地使用了VLOKUP 而不是VLOOKUP,则会出现名称错误。

Excel中的NAME错误

#NUM 个错误

如果您尝试在Excel 中计算一个非常大的值,则可能会出现Num 错误。例如,  = 187 ^ 549 将返回一个数字错误。

Excel 中的NUM 错误

另一种可能出现NUM 错误的情况是当您为公式提供无效的数字参数时。例如,如果您正在计算平方根,如果是一个数字并且您给出一个负数作为参数,它将返回一个数字错误。

例如,在平方根函数的情况下,如果你给一个负数作为参数,它会返回一个数字错误(如下所示)。

虽然我在这里只展示了几个示例,但可能有许多其他原因可能导致Excel 中的错误。当您在Excel 中遇到错误时,您不能将其留在那里。如果数据进一步用于计算,您需要确保以正确的方式处理错误。

Excel IFERROR 函数是处理Excel 中所有类型错误的好方法。

Excel IFERROR 函数– 概述

使用IFERROR 函数,您可以指定希望公式返回的内容而不是错误。如果公式没有返回错误,则返回它自己的结果。

IFERROR 函数语法

=IFERROR(值,value_if_error)

输入参数

  • 价值 - 这是检查错误的参数。在大多数情况下,它要么是公式,要么是单元格引用。
  • value_if_error 值 – 这是出现错误时返回的值。评估了以下错误类型:#N/A、#REF!、#DIV/0!、#VALUE!、#NUM!、#NAME? 和#NULL!。
相关问题  适用于Windows 10 的最佳驱动程序更新实用程序

补充笔记:

  • 如果使用“”作为value_if_error 参数,则单元格在发生错误时不显示任何内容。
  • 如果value 或value_if_error 参数引用空单元格,则Excel IFERROR 函数将其视为空字符串值。
  • 如果value 参数是一个数组公式,IFERROR 将为value 指定范围内的每个项目返回一个结果数组。

Excel IFERROR 函数– 示例

以下是在Excel 中使用IFERROR 函数的三个示例。

示例1 – 返回空白单元格而不是错误

如果您有可能返回错误的函数,则可以将其包装在IFERROR 函数中,并指定空白作为在发生错误时返回的值。

在下面显示的示例中,D4 中的结​​果是#DIV/0!除数为0 时出错。

使用Excel IFERROR 函数删除错误值

在这种情况下,您可以使用以下公式返回空白而不是丑陋的DIV 错误。

=IFERROR(A1/A2,””)

在Excel 中使用IFERROR 函数返回一个空白

此IFERROR 函数将检查计算是否导致错误。如果是这样,它只返回公式中指定的空白。

在这里,您还可以指定要显示的任何其他字符串或公式,而不是空白。

例如,下面的公式将返回文本“错误”,而不是空白单元格。

=IFERROR(A1/A2,”Error”)

使用Excel Iferror 函数返回单元格中的文本

注意:如果您使用的是Excel 2003 或更早版本,您将不会在其中找到IFERROR 函数。在这种情况下,您需要结合使用IF 函数和ISERROR 函数。

示例2 – 当VLOOKUP 找不到值时返回“未找到”

当您使用Excel VLOOKUP 函数时,如果在指定范围内找不到查找值,则会返回#N/A 错误。

例如,下面是一组学生姓名及其分数的数据集。我使用了VLOOKUP 函数来获取三个学生(在D2、D3 和D4 中)的分数。

使用iferror 函数处理Excel 中的NA 错误

虽然上面示例中的VLOOKUP 公式找到了前两个学生的名字,但它在列表中找不到Josh 的名字,因此它返回#N/A 错误。

相关问题  让工作更顺畅:修改「Send To 传送到」右键选单

在这里,我们可以使用IFERROR 函数返回一个空白或一些有意义的文本而不是错误。

下面是返回“未找到”而不是错误的公式。

=IFERROR(VLOOKUP(D2,$A$2:$B$12,2,0),”Not Found”)

excel-iferror-function-vlookup-not-found

请注意,您也可以在VLOOKUP 中使用IFNA 而不是IFERROR。虽然IFERROR 会处理所有类型的错误值,但IFNA 仅适用于#N/A 错误,不适用于其他错误。

示例3 – 发生错误时返回 0

如果你没有指定IFERROR 在出错的情况下返回的值,它会自动返回0。

例如,如果我将100 除以0,如下所示,它将返回错误。

excel-iferror-function-error-when-div-by-0

但是,如果我使用下面的IFERROR 函数,它将返回0 。请注意,您仍然需要在第一个参数之后使用逗号。

excel-iferror-函数-逗号

示例4 – 使用带有VLOOKUP 的嵌套IFERROR

有时在使用VLOOKUP 时,您可能需要查看数组的碎片表。例如,假设您有2 个单独的工作表中的销售交易记录,并且您想要查找一个项目编号并查看它的价值。

这样做需要使用带有VLOOKUP 的嵌套IFERROR。

假设您有一个如下所示的数据集:

使用VLOOKUP 数据集嵌套IFERROR

在这种情况下,要找到Grace 的分数,您需要使用以下嵌套的IFERROR 公式:

=IFERROR(VLOOKUP(G3,$A$2:$B$5,2,0),IFERROR(VLOOKUP(G3,$D$2:$E$5,2,0),"Not Found"))

这种公式嵌套确保您从任一表中获取值并处理返回的任何错误。

请注意,如果这些表位于同一个工作表上,但是,在现实生活中,它可能位于不同的工作表上。

哦,您好 👋很高兴认识你。

订阅我们的电子报,定期发送很棒的科技内到您的邮

发表评论