Google 表格:CountIf 和日期

N.O*_*vis 6 google-sheets

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

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

  • InB2是日期“6/25/2018”,实际上是对 SCHEDULE!C2.
  • 我只是没有正确理解逻辑吗?“如果日期在C9:C292018 年 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))

您可以在此处查看工作表的测试版本。

我正在使用 REF 表工作。

你可以看到我在尝试了Z6Z7Z8AA6

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

小智 6

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

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

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

=COUNTIF(SCHEDULE!$C$9:$C29,">="&DateValue(B$2))
Run Code Online (Sandbox Code Playgroud)

  • 明白了。这并不完全有效,但我能够将所有文本日期更改为帮助列中的日期值,并使其按预期工作。谢谢! (2认同)