excel - 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%。
非常感谢,艾伦。
解决方案
这是一个简单的不等式。将这两个部分都乘以$B2,您将跳过除以 0 的问题。像这样:
=IF((C2-$B2)>0.2*$B2,1,0)
此外,您可以缩短 IF 函数(以及我之前留下的额外括号以便于比较):
=(C2-$B2>0.2*$B2)*1
推荐阅读
- python - “utf-8”编解码器无法解码位置 39 中的字节 0x85:无效的起始字节(怎么办?)
- javascript - 在终端中使用 vscode 命令没有这样的文件或目录
- php - 无法启动 PHP 7.2 FastCGI 进程管理器
- php - Nginx fastcgi 总是在响应中包含请求正文
- python - 如何获取段树查询的索引?
- c# - 在 .Net 应用程序可执行文件中嵌入多个图标
- microsoft-dynamics - 带有 x++ 电子邮件附件的 Dynamics AX 4 问题
- firebase-test-lab - 未记录自定义视图点击
- python - bash命令未通过python运行
- c# - C# 使用 CLI 包装器调用非托管 C++