逻辑
接住除法产生的错误
定义
给除法加保护,让错误变成备用值,就是把除法包在 IFERROR 里面。
语法
=IFERROR(value, value_if_error)
参数
| 参数 | 含义 |
|---|---|
value |
要尝试的除法,例如 B2/C2。 |
value_if_error |
除法失败时显示的备用值,例如 0。 |
示例演练
一份配料表用 B2 中的克数除以 C2 中的份数,除法无法计算时使用 0。
| A:配料 | B:克数 | C:份数 |
|---|---|---|
| A | 20 | 4 |
| B | 15 | 0 |
| C | 9 | 3 |
公式:=IFERROR(B2/C2,0)
结果:5。20 除以 4 等于 5,所以备用值没有用到。
练习
单元格 C2 中是 8。单元格 D2 中是 0。请在 E2 中写出一个公式,用 C2 除以 D2,该除法失败时显示 -1。
- 在 E2 中写出一个 IFERROR 公式,用 C2 除以 D2,出错时显示 -1。
- E2 应显示 C2 除以 D2 的结果,出错时显示 -1。
第 1 步,共 2 步
在 E2 中输入 =IFERROR(C2/D2,-1)。
D2 是 0,所以 C2 除以 D2 会出错,结果是 -1。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
E2 使用 IFERROR。
E2 现在显示 -1。
下一课是读取日期是几号。
相关函数
IFERROR 就是把除法产生的错误换成备用值的函数。
常见错误
把备用值放在前面,例如 =IFERROR(0,B2/C2):单元格随后总是显示 0,永远不会返回 5。