【问题标题】:Google Sheets: CountIf and DatesGoogle 表格:CountIf 和日期
【发布时间】:2018-12-10 05:06:46
【问题描述】:

没有通过 Google 产品论坛获得任何帮助,所以我会在这里尝试。我以前从来没有遇到过这个问题,所以不确定我现在缺少什么。我似乎无法制作一个相当简单的公式,我也不知道为什么。

由于某种原因,=COUNTIF(SCHEDULE!$C$9:$C29,">="&B$2) 返回 0,而我期望它返回 21。

  • B2 中的日期是“6/25/2018”,实际上是对 SCHEDULE!C2
  • 我只是没有正确理解逻辑吗? “如果C9:C29 中的日期晚于或等于 2018 年 6 月 25 日,则计算它们。”
  • 当我以<= 尝试它时,它也不起作用。
  • 我认为使用TEXT(B2,"MM/DD/YYYY") 格式化日期没有问题,因为其他公式似乎工作正常。

另外,我也尝试使用SUM(QUERY),但在使用日期时也被挂断了。

=sum(query(SCHEDULE!A9:AB,"select count(F) where F='2004' and C >= date '"&TEXT(DATEVALUE(B2),"yyyy-mm-dd")&"'",0))

您可以看到工作表HERE 的测试版本。

我正在使用 REF 表。

您可以在Z6Z7Z8AA6 中看到我尝试过的内容。

任何建议将不胜感激。我觉得我错过了一些明显的东西。我不确定是否是 SCHEDULE 页面中的某些日期是使用 TEXT 呈现的,但我无法弄清楚这一点。

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    Ref!B2 是TEXT(SCHEDULE!$C$2,"MM/DD/YYYY")。您无法将看起来像日期的文本与真实日期进行比较。

    最好的选择是在 REF!B2 中使用=SCHEDULE!$C$2 并将单元格格式化为mm/dd/yyyy

    创可贴(挖一个洞然后填满)是调整你的 COUNTIF 到,

    =COUNTIF(SCHEDULE!$C$9:$C29,">="&DateValue(B$2))
    

    【讨论】:

    • 明白了。这不太奏效,但我能够将所有文本日期更改为辅助列中的日期值,并使其按预期工作。谢谢!
    猜你喜欢
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-15
    • 2020-09-19
    相关资源
    最近更新 更多