【问题标题】:Google Sheets IF statement with OR logic error?带有 OR 逻辑错误的 Google Sheets IF 语句?
【发布时间】:2019-11-10 12:01:18
【问题描述】:

我为 Google 表格创建的公式不起作用。似乎是一个逻辑错误,但我不确定我在这里做错了什么。

这个公式正在输入F3:

=IF(OR(C3="",D3="",E3=""), "", TODAY())

我以为这样就可以了。如果 C3 为空白或 D3 为空白或 E3 为空白,则将单元格留空,否则显示今天的日期。它将其视为 AND 语句,并且仅在所有三个单元格(C3、D3、E3)中都有内容时才输入今天的日期。

【问题讨论】:

  • 我也试过 =IF(C3>="", "", TODAY(), IF(D3="", "", TODAY(), IF(E3="", "" , TODAY()))) 但我收到此错误 IF 的参数数量错误。预计有 2 到 3 个参数,但有 4 个参数。

标签: if-statement google-sheets google-sheets-formula parse-error


【解决方案1】:

这非常有效。也许试试:

=IF(OR(C3=""; D3=""; E3=""); ; TODAY())

也许你需要AND:

=IF(AND(C3=""; D3=""; E3=""); ; TODAY())

【讨论】:

  • 是的,这与我想要的相反。如果只有三个单元格中的一个有数据,我需要它会发布日期。这是我刚刚发现的 =IF(AND(C3="",D3="",E3=""), "", TODAY())
【解决方案2】:

我想通了。我的逻辑是错误的。我需要 AND 而不是 OR,因为如果任何单元格为 =“”,则 OR 为 TRUE,因此“”,除非所有单元格都已填写

正确的公式: =IF(AND(C3="",D3="",E3=""), "", TODAY())

【讨论】:

  • 也许颠倒逻辑更容易 - =if(or(C3"",D3"",E3""),today(),"")
猜你喜欢
  • 2019-08-15
  • 2016-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多