首页 > 解决方案 > Excel #DIV/0!计算增加的​​问题

问题描述

我在单元格“D2”中有以下公式

=IF((C2-$B2)/$B2>0.2,1,0)

简而言之,如果 C 列中的值比 B 列中的值高 20% 或更多,则在 DI 列中返回“1”,否则返回“0”。

对于第 2 行,它工作得很好。但是,对于第 3 行,它返回 #DIV/0!由于 B 列为 0,但我希望它返回“1”,因为 C 列中的值比 B 列中的值多 20%。对于第 4 行,我想返回“0”作为 C 列不超过 B 栏数值的 20%。

在此处输入图像描述

非常感谢,艾伦。

标签: excelexcel-formula

解决方案


这是一个简单的不等式。将这两个部分都乘以$B2,您将跳过除以 0 的问题。像这样:

=IF((C2-$B2)>0.2*$B2,1,0)

此外,您可以缩短 IF 函数(以及我之前留下的额外括号以便于比较):

=(C2-$B2>0.2*$B2)*1

推荐阅读