问题描述
在Google表格中,当B列(实际)中的日期小于A列(预期)中的日期时,我想计算日期值的数量
我希望在单个单元格中具有“预期”>“实际”时的日期总数。 我相信Google表格中的公式看起来像这样,但是我无法使其正常工作。
=COUNTIF('Sheet1'!A1:A500,">"&'Sheet1'!B1:B500)
解决方法
确保要比较的是日期对象,而不是类似日期的文本。要检查值是否是日期,请执行以下操作:
=isdate(A1) // returns true if the value in A1 is an actual date
通常,您可以将文本转换为日期:
尝试to_date
:
=COUNTIF(arrayformula(to_date(Sheet1!A1:A500)),">"&to_date(Sheet1!B1:B500))
或datevalue
:
=COUNTIF(arrayformula(DATEVALUE(Sheet1!A1:A500)),">"&DATEVALUE(Sheet1!B1:B500))
,
请注意日期实际上是数字。
因此,像September/23/2020
这样的日期与44086
除了Marios正确答案外,您还可以使用查询公式
=QUERY(Sheet1!A1:B,"select count(B) where A>B")
如果只希望省略标题的结果,则可以使用
=QUERY(Sheet1!A1:B,"select count(B) where A>B label count(B) '' ")