使用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后,只需点击几下鼠标,就可以轻松完成所需的任务。