【问题标题】:Counting date and time with SUMPRODUCT or COUNTIF(S) based on criteria根据条件使用 SUMPRODUCT 或 COUNTIF(S) 计算日期和时间
【发布时间】:2014-09-12 09:21:49
【问题描述】:

我正在尝试制作一个表格,其中包含一个名字在给定日期出现的次数。

我遇到的问题是无法调整日期和时间源。

例如,源数据显示为“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。

提前感谢您的帮助。

【问题讨论】:

  • 如果 A1 包含例如08/09/2014 17:34:00 然后 =INT(A1) 将返回 08/09/2014。也许您可以将其纳入您的解决方案?

标签: excel excel-formula


【解决方案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+Enter

输入公式

【讨论】:

    【解决方案2】:

    您要使用的功能是Pivot Tables。一旦您学会了如何使用该功能,只需点击几下即可轻松完成您想要的操作。

    【讨论】:

    • 我也确实考虑过这个问题,但是在日期方面遇到了同样的问题,如果我调整数据中心中的格式,我最终会得到数百个相同的日期。我不确定是否或如何进行调整,以便每个日期只出现一次。
    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    相关资源
    最近更新 更多