Microsoft Lab
全部软件
Excel公式错误(Formula Errors)约 4 分钟

IsError ISERROR 函数

重点内容


适用版本

基础用法桌面版通用;统计错误数量的数组公式旧版本需要 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)

快捷键速查

操作WindowsMac
确认数组公式(旧版本)Ctrl + Shift + EnterCmd + Shift + Enter

学完你会

常见错误

  • 只用 ISERROR 却期待它像 IFERROR 一样自动替换错误结果,实际上 ISERROR 只负责返回 TRUE/FALSE,要搭配 IF 才能真正改变显示内容
  • 统计错误数量的数组公式在旧版本忘记按 Ctrl + Shift + Enter,导致只统计到第一格
  • 该用 IFERROR 一步到位的场景,却写成又长又绕的 IF+ISERROR 组合

Sources

Blog / Website:

  1. IsError
只记在你的浏览器里,换设备不会同步。