我试图在包含具有未来日期的日期的列中获取单元格的计数 . 列值采用字符串格式 .
我已经弄清楚了这个公式:
=COUNTIF(G19:G31,">" & TODAY())
当列值为日期格式时,此功能有效 . 但如果单元格格式为字符串格式,则失败 .
我已经找到了将单元格字符串值转换为日期的公式:
=DATEVALUE(G19)
以下是我的疑问:1)如何在范围上应用DATEVALUE,在这种情况下来自G19:G31? 2)如何将这两个公式合并为一个单一的公式?
你可以使用:
= SUMPRODUCT( - ((G19:G31 0)> TODAY()))
COUNTIF不会接受除范围之外的任何内容作为其第一个参数,因此您无法在那里使用函数 .
另一种方法是写 =SUM(IF(DATEVALUE(G19:G31) > TODAY(), 1, 0))
=SUM(IF(DATEVALUE(G19:G31) > TODAY(), 1, 0))
But 这将是一个 array 公式:您需要在完成编辑后按Ctrl Shift Return,而不是仅返回 .
2 回答
你可以使用:
= SUMPRODUCT( - ((G19:G31 0)> TODAY()))
COUNTIF不会接受除范围之外的任何内容作为其第一个参数,因此您无法在那里使用函数 .
另一种方法是写
=SUM(IF(DATEVALUE(G19:G31) > TODAY(), 1, 0))
But 这将是一个 array 公式:您需要在完成编辑后按Ctrl Shift Return,而不是仅返回 .