使用SUMPRODUCT或COUNTIF(S)根据标准计算date和时间

我正在试着制作一张表,名字出现在给定date的次数。

我遇到的问题是date和时间源不能被调整。

例如源数据显示为“08/09/2014 17:34”,但我不需要这个时间的一部分。

从逻辑上说,所需的SUMPRODUCT将如下所示。 A1代表date,A14代表人名。

SUMPRODUCT((DATEVALUE(Data!D:D)=A1)*(Data!B:B=A14)) 

但是这显示为#VALUE。

我可以将date和时间单元格转换为可以使用的格式(D1是上面显示的date格式的示例)

 DATEVALUE(YEAR(D1)&"/"& MONTH(D1)&"/"& DAY(D1)) 

但是,我不知道这是否可以实施SUMPRODUCT公式。

我也尝试过使用TEXT和LEFT,但是这些不会以允许date匹配的格式显示。

我试图用公式来做到这一切,但如果需要的话,我也可以使用VBA。

提前感谢您的帮助。

我使用了下面的设置 –

AB 17/09/2014 15:51 Joe Bloggs 13/09/2014 15:51 Joe Bloggs 12/09/2014 15:51 Joe Bloggs 08/09/2014 15:51 Joe Bloggs 08/09/2014 15:51 Joe Bloggs 15/09/2014 15:51 Joe Bloggs 10/09/2014 15:51 Joe Bloggs 14/09/2014 15:51 Joe Bloggs 11/09/2014 15:51 Joe Bloggs 10/09/2014 15:51 Joe Bloggs D Joe Bloggs 08/09/2014

下面的公式可以find满足列D中两个条件的正确次数,而不考虑时间戳。

{=SUM((B1:B10=D1)*(DATE(YEAR(A1:A10),MONTH(A1:A10),DAY(A1:A10))=$D$2))}

省略花括号并使用Ctrl + Shift + Enterinput公式

您要使用的function是数据透视表 。 学习如何使用该function后,只需点击几下鼠标,就可以轻松完成所需的任务。