逻辑
ISERROR
定义
ISERROR 在参数是任意错误值时返回 TRUE,否则返回 FALSE。
语法
=ISERROR(value)
参数
| 参数 | 含义 |
|---|---|
value |
要测试的公式或单元格,例如一次除法。 |
示例演练
一座工厂用装箱数除以工时。装箱数位于 A2:A4,工时位于 B2:B4。
| A:箱数 | B:工时 |
|---|---|
| 15 | 0 |
| 9 | 3 |
| 6 | 2 |
公式:=IF(ISERROR(A2/B2),"stop","ok")
结果:stop。15 除以 0 是 #DIV/0!,所以 ISERROR 为真,IF 返回 stop。向下填充后,公式分别得到 stop、ok 和 ok。
练习
单元格 A2 中是 10,单元格 B2 中是 0。请在 C2 中写出一个公式:当 A2 除以 B2 出错时返回 1,否则返回 0。
- 在 C2 中写出一个使用 ISERROR 的 IF 公式:A2 除以 B2 出错时显示 1,否则显示 0。
- C2 应显示 10 除以 0 对应的结果。
第 1 步,共 2 步
在 C2 中输入 =IF(ISERROR(A2/B2),1,0)。
B2 是 0,所以 A2 除以 B2 出错,结果是 1。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
C2 使用 ISERROR。
C2 现在显示 1。
相关函数
IF 把 ISERROR 的 TRUE 或 FALSE 转成 1 或 0。ISNUMBER 测试的是同一个单元格的另一种属性。
常见错误
把每一次 TRUE 都当成除以零:输错的区域同样是错误,这个标记可能掩盖另一种失误。