ISERROR 函数¶
函数概述¶
ISERROR 用于判断一个表达式(通常是公式结果)是否为任意错误值。如果是错误则返回 TRUE,否则返回 FALSE。它常用于:
- 公式容错:遇到错误时给出替代结果(常与
IF搭配) - 数据清洗:快速定位含错误的计算或引用
- 报表展示:避免报表出现
#DIV/0!、#N/A等影响观感的错误提示
说明:
ISERROR会捕获所有 Excel 错误类型(如#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、#NULL!)。
基础语法¶
参数说明¶
| 参数 | 类型/形式 | 含义 | 示例 |
|---|---|---|---|
| value | 任意值或公式 | 要检测是否为错误的表达式 | A1/B1、VLOOKUP(...) |
基础用法示范¶
示例1:判断是否为错误¶
数据源
| 项目 | 值 |
|---|---|
| A1 | 10 |
| B1 | 0 |
公式
结果说明
A1/B1会产生#DIV/0!ISERROR返回TRUE
示例2:配合IF返回替代值¶
数据源
| 项目 | 值 |
|---|---|
| A1 | 10 |
| B1 | 0 |
公式
结果说明
- 当分母为 0 导致错误时,显示“无法计算”
- 否则显示正常计算结果
示例3:处理查找失败¶
数据源
| 项目 | 值 |
|---|---|
| E2(查找值) | Tom |
| 查找表 | 不包含 Tom |
公式
结果说明
VLOOKUP找不到会返回#N/AISERROR捕获后返回“未找到”
示例4:在数组中标记错误项¶
数据源
| 值(一列) |
|---|
| 10 |
| 0 |
| 文本 |
假设要计算 100/值,并标记哪些会出错。
公式
将公式向下填充即可得到 TRUE/FALSE 标记,用于筛选或条件格式。
总结¶
ISERROR用于判断一个结果是否为任意错误值,是公式容错和报表稳健性处理的常用函数。- 典型搭配是
IF(ISERROR(...), 替代值, 正常值),用于把错误结果替换为更友好的文本或空值。 - 若你只想捕获
#N/A,可考虑更精确的ISNA;若想直接“算错就给默认值”,也可以用IFERROR(把检测与替代合并成一个函数)。