逻辑
IFERROR
定义
IFERROR 在公式出错时返回备用值,否则返回该公式的结果。
语法
=IFERROR(value, value_if_error)
参数
| 参数 | 含义 |
|---|---|
value |
要尝试的公式,例如一次除法。 |
value_if_error |
该公式返回错误时改显示的内容。文本必须用双引号括起来。 |
示例演练
一座工厂用已打包袋数除以工作小时数。袋数位于 A2:A4,小时数位于 B2:B4。
| A:袋数 | B:小时 |
|---|---|
| 8 | 0 |
| 12 | 4 |
| 9 | 3 |
公式:=IFERROR(A2/B2,"n/a")
结果:n/a。8 除以 0 是 #DIV/0!,所以 IFERROR 返回备用文本。向下填充后,公式依次给出 n/a、3 和 3。
练习
单元格 A2 中是 10,单元格 B2 中是 0。请在 C2 中写出一个用 A2 除以 B2 的公式,如果这次除法出错就返回 0。
- 在 C2 中写出一个 IFERROR 公式,用 A2 除以 B2,出错时显示 0。
- C2 应显示 A2 除以 B2 的结果,出错时显示 0。
第 1 步,共 2 步
在 C2 中输入 =IFERROR(A2/B2,0)。
B2 是 0,所以 A2 除以 B2 会出错,结果是 0。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
C2 使用 IFERROR。
C2 现在显示 0。
相关函数
IF 可以按你自己写的测试分支,NOT 可以翻转该测试。IFERROR 只根据内部公式是否出错来分支。
常见错误
用 IFERROR 把每一种错误都藏起来,包括打错的区域:备用值出现了,真正的错误却看不见。