【问题标题】:Two conditions in Google Sheets FunctionGoogle表格功能中的两个条件
【发布时间】:2021-11-04 15:56:37
【问题描述】:

我有一个关于在 Google 表格中使用带有 if 语句的两个函数作为一个完整函数的问题。两个变量都必须为真,否则返回假。我需要一项功能来检查从今天起 20 个月前的日期。如果所述单元格比今天的日期早 20 个月,那自然是正确的。但是,要让完整函数返回 true,它还会在另一个单元格中搜索另一个文本值,并且必须完全匹配。两个条件都必须为真(日期和完全匹配)才能使函数为真。因此,如果单元格中的日期小于 20 个月前的今天日​​期,并且另一个单元格中的文本值完全匹配,则 function 为 true。

问题是日期功能似乎不适用。

=IF(D2<DATE(YEAR(TODAY()),MONTH(TODAY())-20,DAY(TODAY())),AND(REGEXMATCH(M2,"text")),TRUE,FALSE)

【问题讨论】:

  • 分享您的工作表的副本/样本以及所需结果的示例

标签: if-statement google-sheets conditional-statements


【解决方案1】:

您当前的公式设置不正确(逻辑上也不正确)。仅根据您在此处显示的内容,这应该可以工作:

=IF(AND( D2&lt;DATE(YEAR(TODAY()),MONTH(TODAY())-20,DAY(TODAY())), REGEXMATCH(M2,"text") ),TRUE,FALSE)

请注意,AND( ) 在此处包含两个条件,而您的原始公式仅在第二个条件附近包含它。

但是,它的简短版本如下:

=AND( D2&lt;DATE(YEAR(TODAY()),MONTH(TODAY())-20,DAY(TODAY())), REGEXMATCH(M2,"text") )

...因为正常运行的AND( ) 的结果始终是 TRUE 或 FALSE。

【讨论】:

    【解决方案2】:

    看起来您正在为 IF 语句提供 4 个参数:

    =IF(DATECHECK,AND(TEXTCHECK),TRUE,FALSE)

    IF 语句需要 3 个参数。 1) 条件,2) 值为真,3) 值为假。您可以使用这样的 AND 语句组合您的两个条件:

    AND(DATECHECK,TEXTCHECK)

    最后的公式是:

    =IF(AND(D2<DATE(YEAR(TODAY()),MONTH(TODAY())-20,DAY(TODAY())), REGEXMATCH(M2,"text")),TRUE,FALSE)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-22
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多