Excel 中的 ISERROR() 函数

2025年3月17日 | 阅读 7 分钟

顾名思义,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(值)

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

返回值

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

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

示例

以下是一些粗略的示例,您可以尝试使用它们来学习不同值的情况。

数据(值)公式返回值描述
215=ISERROR(215)FALSE215 是一个普通的数值,不是错误。因此,它将返回 FALSE。
#N/A=ISERROR(#N/A)TRUE这本身就是一个错误。如果你进一步对一个错误执行操作,它会再次生成错误。所以,它返回 TRUE。
13/0=ISERROR(13/0)TRUE13/0 是一个除以 0 (#DIV/0) 错误。因此,它将返回 TRUE。
=ISERROR()FALSE如果您在此函数中传递一个空单元格的引用或不传递任何值,它将返回 FALSE,因为它不是错误。
#VALUE!ISERROR(#VALUE!)TRUE它返回 TRUE,因为它是一个错误。

现在,让我们在 Excel 工作表中实现这些表达式或值与 ISERROR() 函数。向您展示 Excel 数据上的所有这些示例,以便您也可以验证其结果。

示例 1

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

Excel ISERROR() function

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

=ISERROR(A2)

Excel ISERROR() function

步骤 3: 按下 Enter 键,根据表达式/值获取布尔值(TRUE 或 FALSE)的结果。

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

Excel ISERROR() function

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

=ISERROR(A3)

Excel ISERROR() function

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

Excel ISERROR() function

步骤 6: 查看所有表达式(包括字符串参数)的结果。

Excel ISERROR() function

以上这些都是针对简单表达式和值的简单示例,包括字符串参数。

注意:当 ISERROR() 函数中提供的表达式中包含 Excel 错误时,Excel 总是返回 TRUE。

示例 2

我们将向您展示一个表达式。不要在它们之间混淆。ISERROR() 函数的内部传递方式可以改变结果值。

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

让我们看一个例子:

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

Excel ISERROR() function

步骤 2: 在其相邻单元格中写入 ISERROR() 公式。

=ISERROR(B3)

Excel ISERROR() function

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

Excel ISERROR() function

这意味着 - 此函数将 A4 单元格值(表达式 - 17/0)视为字符串,并且没有发现任何错误。这就是它在此处返回 FALSE 的原因。

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

Excel ISERROR() function

步骤 5: 为此,请按如下方式写入 ISERROR() 公式以评估除以 0 表达式。

=ISERROR(B6/C6)

Excel ISERROR() function

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

Excel ISERROR() function

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

注意:在正确评估表达式时,您可能会犯此类常见错误。因此,在使用它们时要小心。

示例 3:计算错误数量

如果您希望计算 Excel 工作表中存在的错误总数,您可以使用 ISERROR() 函数轻松完成。ISERROR() 与 SUMPRODUCT() 函数一起使用来计算错误数量。

本示例将演示如何操作

步骤 1: 请看以下包含一些正常数据和一些错误的数据。对于此工作表,我们将检查总错误数。

Excel ISERROR() function

步骤 2: 对于单元格范围 (B3:C7),使用 SUMPRODUCT() 和 ISERROR() 写入以下公式。

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

Excel ISERROR() function

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

Excel ISERROR() function

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

上述公式是如何计算错误的?

=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,因为所选数据中有六个错误。

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

示例 4:处理错误

ISERROR() 函数与 IF() 函数一起使用,用于查找和处理错误。在使用 IF() 函数中的 ISERROR() 函数时,您可以提供自定义消息来告知用户有关错误的信息。

=IF(ISERROR(值),"自定义错误消息", 值))

返回值

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

自定义错误消息的步骤

请看以下步骤,了解它将如何实际完成

步骤 1: 请看给定的数据,其中一个是错误,另一个是正常数据。首先为 A2 单元格写入以下公式。

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

Excel ISERROR() function

步骤 2: 获取结果并查看它是否返回了自定义消息 "这是一个错误",因为它发现了 #N/A 错误。

Excel ISERROR() function

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

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

Excel ISERROR() function

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

Excel ISERROR() function
下一个主题Excel 加载项