【问题标题】:How to make Excel "IF" formula calculate blank cells as "0"?如何使Excel“IF”公式将空白单元格计算为“0”?
【发布时间】:2017-09-04 18:13:20
【问题描述】:

如何让 IF 函数将空白单元格视为“0”。

这是我在 H 列单元格中使用的公式:IF(E1>F1,"YES","NO")

这里是具体的例子:

E | F |G | H |

10 | 0 |30 |是的|

10 | 5 |10 |是的|

10 |-------|--------|没有|

我认为 H3 应该返回“YES”。

在这种情况下,我无法将空白单元格更改为“0”,它们必须保持空白。

什么是我使用的正确公式?

我曾尝试在 google 和 stackoverflow 上搜索,但我唯一能找到的是人们试图将空白视为“0”的地方。

【问题讨论】:

  • 自动处​​理
  • 如果F0 那么10>0 这是真的吗?!? (row1)
  • 你的例子没有意义。你的公式正在做它应该做的事情,并将空白解释为0。但是,它会总是这样做。你不能让它找到相同的条件,有时返回YES,有时返回NO。在您的每个示例中,E1 大于 F1。你的公式说返回一个NO。所以你在H 中的所有结果都应该是NO,如果你尝试一下,就可以这样工作。
  • 另一条评论:F 列中的单元格实际上是什么?单元格是空的吗?或者它们是否包含公式?如果它们包含一个公式,并且返回一个空字符串,那么您可以尝试=IF(N(E1)>N(F1),"No","Yes")

标签: excel excel-formula


【解决方案1】:

=IF(ISBLANK(F1),"YES",IF(E1>F1,"YES","NO")) - 将检查空白单元格,如果未制定 F 列,这将起作用

=IF(F1="","YES",IF(E1>F1,"YES","NO")) - 执行类似的检查,但设置值 "" 是公式化的强制空白单元格

=IF(ISNUMBER(F1),IF(E1>F1,"YES","NO"),"YES") - 检测单元格是否为数字(如果公式列是数字计算)

【讨论】:

  • 谢谢!您提供的第二个公式有效,因为空白单元格是由公式创建的。
【解决方案2】:

Excel 会自动处理空白单元格。

如果您输入文字,它将显示错误并建议更正。 我在这个例子中使用的公式是

=IF(A1>=B1,"Yes","No")

结果如下

【讨论】:

  • @Mrig 我只是举一个excel自动处理的例子。
  • 抱歉,我发布的问题和公式有误。这已得到纠正。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多