跳转至

ISERROR 函数

函数概述

ISERROR 用于判断一个表达式(通常是公式结果)是否为任意错误值。如果是错误则返回 TRUE,否则返回 FALSE。它常用于:

  • 公式容错:遇到错误时给出替代结果(常与 IF 搭配)
  • 数据清洗:快速定位含错误的计算或引用
  • 报表展示:避免报表出现 #DIV/0!#N/A 等影响观感的错误提示

说明:ISERROR 会捕获所有 Excel 错误类型(如 #N/A#VALUE!#REF!#DIV/0!#NUM!#NAME?#NULL!)。


基础语法

ISERROR(value)

参数说明

参数 类型/形式 含义 示例
value 任意值或公式 要检测是否为错误的表达式 A1/B1VLOOKUP(...)

基础用法示范

示例1:判断是否为错误

数据源

项目
A1 10
B1 0

公式

=ISERROR(A1/B1)

结果说明

  • A1/B1 会产生 #DIV/0!
  • ISERROR 返回 TRUE

示例2:配合IF返回替代值

数据源

项目
A1 10
B1 0

公式

=IF(ISERROR(A1/B1),"无法计算",A1/B1)

结果说明

  • 当分母为 0 导致错误时,显示“无法计算”
  • 否则显示正常计算结果

示例3:处理查找失败

数据源

项目
E2(查找值) Tom
查找表 不包含 Tom

公式

=IF(ISERROR(VLOOKUP(E2, A:B, 2, 0)),"未找到",VLOOKUP(E2, A:B, 2, 0))

结果说明

  • VLOOKUP 找不到会返回 #N/A
  • ISERROR 捕获后返回“未找到”

示例4:在数组中标记错误项

数据源

值(一列)
10
0
文本

假设要计算 100/值,并标记哪些会出错。

公式

=ISERROR(100/A1)

将公式向下填充即可得到 TRUE/FALSE 标记,用于筛选或条件格式。


总结

  • ISERROR 用于判断一个结果是否为任意错误值,是公式容错和报表稳健性处理的常用函数。
  • 典型搭配是 IF(ISERROR(...), 替代值, 正常值),用于把错误结果替换为更友好的文本或空值。
  • 若你只想捕获 #N/A,可考虑更精确的 ISNA;若想直接“算错就给默认值”,也可以用 IFERROR(把检测与替代合并成一个函数)。