Excel 中的 ISERROR() 函数2025年3月17日 | 阅读 7 分钟 顾名思义,ISERROR() 是 Excel 的一个逻辑函数。它是 Excel 的一个特殊函数,用于识别单元格是否会引用错误。此函数能够检测所有类型的错误。 如果 ISERROR() 函数发现指定单元格有任何类型的错误,则返回 TRUE。反之,如果被引用的单元格没有错误,则返回 FALSE。因此,单元格引用作为参数传递给此函数。 此函数处理错误——由 Excel 在使用不正确的值或数据时生成的错误,例如 - #N/A、#VALUE!、#NUM!、#REF!、#DIV/0!、#NAME? 或 NULL。 ISERROR() 函数的属性
为什么要使用 ISERROR() 函数?您的 Excel 数据中可能存在缺失值。如果对此类数据执行进一步操作,它将给您一个错误而不是有价值的结果。 例如,如果您将一个数字除以 0,它将生成一个错误,即 #DIV/0!。如果在此基础上进行进一步操作,您将得到更多的错误。因此,在进行此类操作之前,请检查操作中是否存在任何错误。 ISERROR() 函数是一个帮助您识别此类操作可能产生的错误的函数。然后您可以避免进行这些会生成错误的操作。 语法ISERROR() 函数只接受一个参数,该参数是强制性的。 ISERROR(值) 此值参数可以是单元格引用、数字表达式、值、数字或要测试错误的表达式。 返回值ISERROR() 函数返回一个布尔值,TRUE 或 FALSE(一次一个)。 如果它在给定表达式中发现错误,则返回 TRUE。否则,如果未在值/表达式中发现任何错误,则返回 FALSE。 示例以下是一些粗略的示例,您可以尝试使用它们来学习不同值的情况。
现在,让我们在 Excel 工作表中实现这些表达式或值与 ISERROR() 函数。向您展示 Excel 数据上的所有这些示例,以便您也可以验证其结果。 示例 1步骤 1: 我们在 Excel 工作表中存储了以下值和表达式。我们将检查这些值或表达式是否是错误。 ![]() 步骤 2: 首先,对于 A2 单元格值,写入以下 ISERROR() 函数。 =ISERROR(A2) ![]() 步骤 3: 按下 Enter 键,根据表达式/值获取布尔值(TRUE 或 FALSE)的结果。 可以看到,对于以下表达式,它返回了 FALSE,因为它不是错误。 ![]() 步骤 4: 现在,我们将检查另一个值(单元格 A3)的错误。因此,为其编写以下 ISERROR() 公式。 =ISERROR(A3) ![]() 步骤 5: 按下 Enter 键获取结果,并查看它将返回什么。您可以看到它返回了 FALSE,因为这个表达式包含一个错误。 ![]() 步骤 6: 查看所有表达式(包括字符串参数)的结果。 ![]() 以上这些都是针对简单表达式和值的简单示例,包括字符串参数。 注意:当 ISERROR() 函数中提供的表达式中包含 Excel 错误时,Excel 总是返回 TRUE。示例 2我们将向您展示一个表达式。不要在它们之间混淆。ISERROR() 函数的内部传递方式可以改变结果值。 我们已经告诉过您,像 17/0 这样的表达式会生成 除以 0 错误。 让我们看一个例子: 步骤 1: 我们在一个单元格 B3 中存储了一个数值表达式(除以零),我们想检查它是否是错误。 ![]() 步骤 2: 在其相邻单元格中写入 ISERROR() 公式。 =ISERROR(B3) ![]() 步骤 3: 按下 Enter 键获取结果。根据我们的研究,它应该返回 TRUE,因为这个表达式是一个会生成 #DIV/0! 错误的错误。但它返回了 FALSE。 ![]() 这意味着 - 此函数将 A4 单元格值(表达式 - 17/0)视为字符串,并且没有发现任何错误。这就是它在此处返回 FALSE 的原因。 步骤 4: 为避免此错误,请像这样在不同的单元格中提供这些值,然后应用 ISERROR() 函数。 ![]() 步骤 5: 为此,请按如下方式写入 ISERROR() 公式以评估除以 0 表达式。 =ISERROR(B6/C6) ![]() 步骤 6: 再次点击 Enter 键,并获取它的结果。现在您将看到它这次返回了 TRUE。这意味着——它这次将此表达式评估为错误。 ![]() 您可以比较这里给出的两个结果,并在函数内部提供值时避免错误。学习这个例子很重要。 注意:在正确评估表达式时,您可能会犯此类常见错误。因此,在使用它们时要小心。示例 3:计算错误数量如果您希望计算 Excel 工作表中存在的错误总数,您可以使用 ISERROR() 函数轻松完成。ISERROR() 与 SUMPRODUCT() 函数一起使用来计算错误数量。 本示例将演示如何操作 步骤 1: 请看以下包含一些正常数据和一些错误的数据。对于此工作表,我们将检查总错误数。 ![]() 步骤 2: 对于单元格范围 (B3:C7),使用 SUMPRODUCT() 和 ISERROR() 写入以下公式。 =SUMPRODUCT(--ISERROR(B3:C7)) ![]() 步骤 3: 要获取错误计数,请按下键盘上的 Enter 键并查看结果。 ![]() 同样,您可以找到并获取所选工作表或整个工作表中错误的总和。 上述公式是如何计算错误的?=SUMPRODUCT(--ISERROR(B3:C7)) SUMPRODUCT() 接受一个或多个数组并计算相应数字的乘积之和。看看这个完整的公式是如何工作的
除了使用 SUMPRODUCT() 函数,您还可以使用 SUM(),但是您必须按下 Shift+Ctrl+Enter 而不是仅仅按下 Enter 键来获取结果。 示例 4:处理错误ISERROR() 函数与 IF() 函数一起使用,用于查找和处理错误。在使用 IF() 函数中的 ISERROR() 函数时,您可以提供自定义消息来告知用户有关错误的信息。 =IF(ISERROR(值),"自定义错误消息", 值)) 返回值 如果函数发现错误,它将返回您提供的自定义消息。否则,如果未发现任何错误,它将返回值本身。 自定义错误消息的步骤 请看以下步骤,了解它将如何实际完成 步骤 1: 请看给定的数据,其中一个是错误,另一个是正常数据。首先为 A2 单元格写入以下公式。 =IF(ISERROR(A2), "这是一个错误", A2) ![]() 步骤 2: 获取结果并查看它是否返回了自定义消息 "这是一个错误",因为它发现了 #N/A 错误。 ![]() 步骤 3: 为包含数字的下一个单元格 A3 写入公式。 =IF(ISERROR(A3), "这是一个错误", A3) ![]() 步骤 4: 这次,它返回了值本身,因为它在 A3 单元格中没有发现任何错误。 ![]() 下一个主题Excel 加载项 |
我们请求您订阅我们的新闻通讯以获取最新更新。