我正在尝试制作一张表格,其中显示某个名称在指定日期出现的次数。
我遇到的问题是日期和时间源无法调整。
例如,源数据显示为" 08/09/2014 17:34"但我不需要时间部分。
逻辑上,所需的SUMPRODUCT如下所示。 A1是日期,A14是人名。
SUMPRODUCT((DATEVALUE(Data!D:D)=A1)*(Data!B:B=A14))
但这显示为#VALUE。
我可以将日期和时间单元转换为使用的格式,(D1是上面显示的日期格式的示例)
DATEVALUE(YEAR(D1)&"/"& MONTH(D1)&"/"& DAY(D1))
但后来我不知道这是否可以实现为SUMPRODUCT公式。
我也尝试使用TEXT和LEFT,但这些不会以允许日期匹配的格式显示。
我试图用公式做这一切,但如果需要,我也可以使用VBA。
提前感谢你的帮助。
答案 0 :(得分:1)
您要使用的功能是Pivot Tables。一旦您学会了如何使用该功能,只需点击几下即可轻松完成您想要的任务。
答案 1 :(得分:1)
我使用了以下设置 -
A B 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
以下公式将找到满足列D 中两个条件的正确次数,无论时间戳如何:
{=SUM((B1:B10=D1)*(DATE(YEAR(A1:A10),MONTH(A1:A10),DAY(A1:A10))=$D$2))}
省略花括号并使用 Ctrl + Shift + 输入
输入公式