excel - Excel在使用“IF”函数时没有返回正确的值
问题描述
我试图查看 3 个值中的任何一个都不是“#VALUE!” 通过应用此声明:
这些值位于 B、C 和 D 列中。它适用于大多数行,但不是全部。
=IF(B1>0,1,(IF(C1>0,1,(IF(D1>0,1,0)))))
您可以看到第 14 行不起作用
解决方案
您的公式是嵌套的,因此首先它会检查IF B1>0
,然后检查是否为真,IF C1>0
否则它会结束。而是使用 OR 来检查其中任何一个是否为真。
=IF(OR(B1>0,C1>0,D1>0),"TRUE","FALSE")
或者,如果您的数字可能等于 0 或负数,请使用 ISNUMBER。=IF(OR(ISNUMBER(B1),ISNUMBER(C1),ISNUMBER(D1)),"TRUE","FALSE")
推荐阅读
- python - Python:groupby 和聚合 > 添加到原始 df
- php - 在 docker 外调用 Docker 容器
- linux - Odoo 容器:数据库连接失败:无法连接到服务器:连接被拒绝(将 odoo 与 localhost postgres 链接)
- java - 如果两个文件相同并且在 Java 中具有相同的内容,则提供日志
- javascript - 如何验证某个字符是否在javascript中的两个专用字符内?
- overriding - 如何覆盖 Terraform 中的 ignore_changes?
- angular - 单击角度 8 时更改类
- c# - C# 构造函数参数应在运行时填充
- snowflake-cloud-data-platform - SNOWFLAKE.INFORMATION_SCHEMA 不显示任何记录
- opengl-es - 关于 glInvalidateFramebuffer 的含义