Excel ISERROR()函数

Excel ISERROR()函数

如其名称所示,ISERROR()是Excel的一个逻辑函数。它是Excel的一个特殊函数,用于确定一个单元格是否会引用错误。该函数能够检测所有类型的错误。

如果指定单元格存在任何类型的错误,ISERROR()函数会返回TRUE。相反,如果被引用的单元格没有错误,则返回FALSE作为结果。因此,单元格引用是该函数的一个参数。

该函数适用于错误 – 由Excel在使用不正确的值或数据时生成的错误,例如- #N/A,#VALUE!,#NUM!,#REF!,#DIV/0!,#NAME?或NULL。

ISERROR()函数的属性

  1. ISERROR()函数是一个可以识别Excel工作表中所有类型错误的函数。
  2. 它以单元格引用作为参数。
  3. 它还可以传递一个数字表达式以识别其中的错误。例如,34/0。
  4. ISERROR()函数如果发现错误则返回TRUE。否则,在未检测到任何错误时返回FALSE。
  5. 如果在该函数中提供了一个空单元格的引用,它将返回FALSE,因为它不将空单元格视为错误。
  6. 如果一个单元格已经包含错误,如果您继续使用该单元格进行操作,它将再次返回错误。
  7. ISERROR()函数与IF()函数一起使用以查找和处理错误。

为什么使用ISERROR()函数

您的Excel数据中可能会存在丢失值的可能性。如果对这些数据进行进一步操作,将会得到一个错误而不是有价值的结果。

例如 ,如果将一个数除以0,将会生成一个错误,即#DIV/0!。如果对其进行进一步操作,将会得到更多的错误。因此,在执行此类操作之前,请检查是否存在任何错误。

ISERROR() 函数可以帮助您识别由此类操作引发的错误。然后,您可以避免进行这些生成错误的操作。

语法

ISERROR()函数只接受一个参数,该参数是必须提供的。

该值参数可以是一个单元格引用、一个数字表达式、一个值、一个数字或要测试错误的表达式。

返回值

ISERROR()函数返回一个布尔值,要么是TRUE,要么是FALSE(一次返回一个)。

如果在给定的表达式中发现错误,则将返回TRUE。否则,如果未在值/表达式中找到任何错误,则将返回FALSE。

示例

这是一个使用粗略示例的列表,您可以用它们来尝试学习不同值的用法。

数据 (值) 公式 返回值 描述
215 =IFERROR(215) FALSE 215是一个正常的数值,不是一个错误。因此,它将返回FALSE。
# N/A =IFERROR(#NA) TRUE 它已经是一个错误。如果你进一步对一个错误进行操作,它将再次生成错误。因此,它返回TRUE。
13/0 =IFERROR(13/0) TRUE 13/0是一个除以0 (#DIV/0) 错误。尽管如此,它将返回TRUE。
=IFERROR() FALSE 如果你传递一个空单元格的引用或者在这个函数中不传递任何值,它将返回FALSE,因为它不是一个错误。
# VALUE! IFERROR(#VALUE!) TRUE 它返回TRUE,因为它是一个错误。

现在,让我们在Excel工作表中使用ISERROR()函数来实现这些表达式或值。展示所有这些例子在Excel数据上,这样您也可以验证结果。

示例1

步骤1: 我们有以下值和表达式存储在Excel工作表中。我们将检查这些值或表达式是否错误。

Excel ISERROR()函数

步骤2: 首先,对于A2单元格的值,写入以下IFERROR()函数。

=ISERROR(A2)

Excel ISERROR()函数

步骤3: 按下 Enter 键,并将结果作为布尔值返回,根据表达式/值返回TRUE或FALSE。

看到它对以下表达式返回了FALSE,因为它不是一个错误。

Excel ISERROR()函数

步骤4: 现在,我们将检查另一个值(单元格A3)的错误。因此,请为其编写以下IFERROR()公式。

=IFERROR(A3)

Excel ISERROR()函数

步骤5: 按下 Enter 键获取结果,看它会返回什么。你可以看到它返回了FALSE,因为这个表达式中包含一个错误。

Excel ISERROR()函数

步骤6: 查看所有表达式的结果,即使是字符串参数。

Excel ISERROR()函数

以上所有示例都是简单表达式和值的简单示例,包括字符串参数。

注意:Excel在发现表达式中要提供的Excel错误时,始终返回TRUE。

示例2

我们将向您展示一个表达式。不要对它们感到困惑。在ISERROR()函数内部传递的方式可以改变结果值。

我们已经告诉过您,像17/0这样的表达式会生成 除以0 的错误。

让我们来看一个示例:

步骤1: 我们在一个单独的B3单元格中存储了一个数值表达式(除以零),我们想要检查它是否是一个错误。

Excel ISERROR()函数

步骤2: 在其相邻的单元格中编写IFERROR()公式。

=ISERROR(B3)

Excel ISERROR()函数

步骤3: 通过按下 Enter 键来获取结果。根据我们的研究,它应该返回TRUE,因为这个表达式是一个生成 #DIV/0! 错误的错误。但是它返回了FALSE。

Excel ISERROR()函数

这意味着该函数已将A4单元格的值(表达式-17/0)作为字符串并未发现任何错误。这就是为什么它在这里返回FALSE。

步骤4: 为了避免这个错误,请将这些值提供在不同的单元格中,像这样然后应用ISERROR()函数。

Excel ISERROR()函数

步骤5: 对于这个,以如下方式编写ISERROR()函数来评估除以0的表达式。

=ISERROR(B6/C6)

Excel ISERROR()函数

步骤6: 再次点击 Enter 键并获取其结果。您现在会看到这次它返回了 TRUE 。这意味着 – 这次它将这个表达式评估为错误。

Excel ISERROR()函数

在提供函数内部值时,您可以比较此处给出的两个结果并避免错误。学习这个例子很重要。

注意:在正确评估表达式时,可能会出现这样的常见错误。因此,在使用时要小心。

示例3:计算错误的数量

如果您希望计算Excel工作表中出现的总错误数,可以使用ISERROR()函数轻松实现。ISERROR()与SUMPRODUCT()函数一起使用,用于计算错误的数量。

这个例子将展示如何做到这一点:

步骤1: 请参阅以下包含一些常规数据和一些错误的数据。对于这个工作表,我们将检查错误的总数。

Excel ISERROR()函数

步骤2: 使用SUMPRODUCT()和ISERROR()函数为一组单元格(B3:C7)编写以下公式。

=SUMPRODUCT(--ISERROR( B3:C7))

Excel ISERROR()函数

步骤3: 要获取错误的计数,按下您键盘上的 Enter 键,然后查看结果。

Excel ISERROR()函数

同样地,您可以找到并获取所选区域或整个工作表中的总错误数量。

如何使用上述公式计算错误数量

=SUMPRODUCT(--ISERROR( B3:C7))

SUMPRODUCT()函数接受一个或多个数组,并计算对应数字的乘积之和。以下是完整的公式的工作原理:

  1. 首先,ISERROR()函数为范围内的每个选择的单元格找到结果。
  2. 它返回{FALSE, TRUE, TRUE, FALSE, TRUE, TRUE, FALSE, TRUE, TRUE, FALSE},这些值被转换为0和1。结果如下{0,1,1,0,1,1,0,1,1,0}。
  3. 然后,SUMPRODUCT()函数对所有值为1的结果求和,并将结果返回给Excel用户。
  4. 它返回结果值6,因为选择的数据中有六个错误。

您还可以使用SUM()函数,但是在获取结果时,您必须按下 Shift+Ctrl+Enter 键,而不是仅仅按下 Enter 键。

示例4:处理错误

使用IF()函数将ISERROR()函数与使用自定义消息处理错误。当在IF()函数中使用ISERROR()函数时,可以提供自定义消息,告知用户错误。

=IF(ISERROR(value),”自定义错误消息”, value))

返回值

如果函数发现错误,它将返回您提供的自定义消息。否则,它将返回值本身,未发现任何错误。

自定义错误消息的步骤

请参考以下步骤:

步骤1: 参考所给数据,其中一个数据是错误的,另一个是正常数据。首先在A2单元格中编写以下公式。

=IF(ISERROR(A2), "这是一个错误", A2)

Excel ISERROR()函数

步骤2: 获取结果并查看返回的自定义消息” It’s an ERROR “,因为它发现了一个#N/A错误。

Excel ISERROR()函数

步骤3: 编写下一个包含数字的单元A3的公式。

=IF(ISERROR(A3), "它是一个错误", A3)

Excel ISERROR()函数

步骤4: 这次,它返回了数值本身,因为在A3单元格中未发现任何错误。

Excel ISERROR()函数

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程