首页 > 解决方案 > Google 表格:CountIf 和日期

问题描述

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

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

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

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

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

我正在使用 REF 表工作。

你可以看到我在Z6,Z7Z8AA6

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

标签: google-sheets

解决方案


参考!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))

推荐阅读