容错的单价计算(IFERROR)
订单的 Unit price 原本就是 Total 除以 Qty——直到有人把数量录成 0,整张报表的除法全部变成 #DIV/0!。请在 D2 做出保险版本:数学正常时显示单价,除法爆掉时显示文本 "Check qty"。
请使用单元格引用编写公式,切换测试用例后结果仍应正确。
测试用例
1
2
3
重置
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。
测试用例
1
2
3
重置
提交
A
B
C
D
E
F
G
1
2
3
4
5
6
7
8
9
10
○ 就绪 请在高亮的目标单元格输入公式,然后点「提交」。
知识点
#DIV/0! 的意思是「你要求我除以零或空白单元格」。IFERROR(value, fallback) 只在 value 出错时返回 fallback。注意 Case 3 的不对称:总额 0 是完全合法的数字(0 ÷ 5 = 0),IFERROR 不会动它。IFERROR 会接住所有错误类型——如果只想拦截数量为零这一件事,IF 判断式是更精准的工具。
函数指南
常见问题
Excel 的 #DIV/0! 是怎么造成的?
除以零或空白单元格:=C2/B2 在 B2 是 0 或空白时出错。修正数据,或用 =IFERROR(C2/B2, "兜底文本") 显示有用的信息。
报表里的 #DIV/0! 怎么隐藏?
=IFERROR(C2/B2, "") 会返回看起来空白的单元格,或用 "Check qty" 这类真实信息。可见的信息通常更好——安静的空白会把数据问题藏起来。
IF(B2=0,…) 比 IFERROR 好吗?
当零是唯一现实的问题时,IF 判断更精准:只转换那一种情况,#REF! 或 #VALUE! 仍会大声报错。IFERROR 转换所有错误,方便但可能掩盖结构性损坏。