【问题标题】:Google Sheets - COUNTIFS with date within one year谷歌表格 - 日期在一年内的 COUNTIFS
【发布时间】:2021-04-22 16:09:28
【问题描述】:

我目前有...

=COUNTIFS(B:B,"example",F:F,"example2")>0

这是按预期工作的。它检查短语“example”是否在 B 列中,短语“example2”是否在 F 列中。如果该行在每个相应的列中都包含这两个短语,则输出 TRUE。

我要添加的是第三个标准。 A 列是用户输入日期的地方。如果该日期在今天的一年内,则背景颜色变为绿色。如果日期不在今天的一年内,则背景颜色变为红色。我想将此条件添加到上面列出的COUNTIF 公式中。

如果该行包含的日期在今天的一年内,如果它在 B 列中包含短语“example”,并且如果它在 F 列中包含短语“example2”,则为 TRUE。

这可能吗?

谢谢!

【问题讨论】:

  • 哎呀,应该澄清一下。 A 列中的日期将始终为过去。因此,“一年内”是指从过去的今天开始的 364 天内。解释够了吗?
  • 输出为“1” 即使正确的短语未在 F 列中列出,输出仍为“1”。基本上输出似乎不受一行中的三个标准的影响(一年内的日期,B 列中的正确短语,F 列中的正确短语)。另外,有没有办法改变输出的内容?
  • docs.google.com/spreadsheets/d/… 我试图显示 B 列中的四个不同文本字符串是否在今天日期(A 列)的 364 天内也有正确的日期,以及 F 列中的正确文本字符串。如果所有三个标准都正确,我希望它在摘要下的右上角显示 TRUE 或 FALSE。我不是要跟踪正确的行数,只要满足所有三个条件。
  • 单元格H5 中的公式似乎工作正常。将>= 1 添加到公式末尾以获得true/false 值。编辑了答案。
  • I2:I5 中插入了一个使用 F2:F5 中的值作为筛选条件的公式版本。也许这就是你真正追求的?

标签: google-sheets


【解决方案1】:

试试这个:

=counta( 
  iferror( 
    filter(
      A1:A, 
      isnumber(A1:A), 
      datevalue(A1:A) <= today(), 
      datevalue(A1:A) + 364 >= today(), 
      B1:B = "example", 
      F1:F = "example2" 
    ) 
  ) 
) >= 1

filter()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多