EP02. “IsError ISERROR 函数”
🔒 登录后可标记已读- ISERROR 用来「检测」一个值是不是错误,返回 TRUE 或 FALSE
- 本身不会像 IFERROR 那样直接替换结果,通常要搭配 IF 一起用才有实际作用
- 讲基础检测、搭配 IF 自定义返回值,以及用来统计一个范围里总共有几个错误
- 前置知识是 EP01 的 IFERROR
- 学完能更灵活地控制「侦测到错误之后要做什么」
重点内容
适用版本
基础用法桌面版通用;统计错误数量的数组公式旧版本需要 Ctrl + Shift + Enter,Excel 365/2021 只需按 Enter。
ISERROR 和 IFERROR 怎么选
| 需求 | 用法 | 备注 |
|---|---|---|
| 只想出错时返回替代值,其余正常显示 | IFERROR 一步到位 | 更简洁,见 EP01 |
| 需要自己决定「是错误/不是错误」各自要做什么 | IF + ISERROR 组合 | 更灵活,能配置两种结果 |
| 想统计一个范围里有几个错误 | COUNT + IF + ISERROR | 数组公式 |
基础检测
一般除法 =A1/B1,如果 B1 是 0 会出现 #DIV/0! 错误。用 ISERROR 检测:
=ISERROR(A1/B1)
ISERROR 会返回 TRUE(代表是错误)或 FALSE(代表不是错误),本身不会改变原本的计算结果。
搭配 IF 自定义返回值
=IF(ISERROR(A1/B1),5,100)
如果 A1/B1 是错误,返回 5;如果不是错误,返回 100。这里 ISERROR 只负责判断,实际返回什么值是由外层的 IF 决定的。
用 IFERROR 简化写法
如果目的只是「出错时返回某个替代值,没出错就返回原本的计算结果」,用 IFERROR 一个函数就够了,不需要再包一层 IF+ISERROR,写法更简洁(见 EP01)。
统计范围内的错误总数
用 COUNT、IF、ISERROR 三个函数组合,可以算出一个范围里总共有几个错误值:
=COUNT(IF(ISERROR(A1:A10),1))
这是数组公式,旧版本要按 Ctrl + Shift + Enter 确认(公式栏会显示花括号 {}),Excel 365/2021 只需要按 Enter。
函数速查
| 函数 | 语法 | 用途 | 例子 |
|---|---|---|---|
| ISERROR | =ISERROR(value) | 判断是否为错误,返回 TRUE/FALSE | =ISERROR(A1/B1) |
快捷键速查
| 操作 | Windows | Mac |
|---|---|---|
| 确认数组公式(旧版本) | Ctrl + Shift + Enter | Cmd + Shift + Enter |
学完你会
- ✅ 能用 ISERROR 判断一个值是不是错误,返回 TRUE/FALSE
- ✅ 能用 IF + ISERROR 组合自定义「是错误」和「不是错误」各自要显示的结果
- ✅ 能用 COUNT + IF + ISERROR 数组公式统计一个范围里有几个错误值
常见错误
- 只用 ISERROR 却期待它像 IFERROR 一样自动替换错误结果,实际上 ISERROR 只负责返回 TRUE/FALSE,要搭配 IF 才能真正改变显示内容
- 统计错误数量的数组公式在旧版本忘记按 Ctrl + Shift + Enter,导致只统计到第一格
- 该用 IFERROR 一步到位的场景,却写成又长又绕的 IF+ISERROR 组合
Sources
Blog / Website: