【问题标题】:Excel SUMIF with Date&Time Cells Compared to Array of Date&Time Cells (OR Statement)Excel SUMIF 与日期时间单元格与日期时间单元格数组的比较(OR 语句)
【发布时间】:2017-05-23 23:35:24
【问题描述】:

在比较数据集中包含的日期与公式中写入的固定日期时,我在网上找到了许多使用 Excel 中的 SUMIF 和 SUMIFS 语句的示例;但是,我无法找到与将数据集中包含的日期与数据集中包含的其他日期数组进行比较相关的信息。

示例场景

假设我在一天中多次派技术人员完成服务,其中许多服务调用重叠。在接到新的服务电话时,我已经有多名技术人员在接听其他电话。我想说明在接到服务电话时由于已经在接听另一个电话而无法使用的技术人员数量。

这是一个示例数据集格式(我还不能使用直接图像嵌入:

Excel 中示例数据文件的屏幕截图

):

A 列 = 唯一订单号

B 列 = 请求的日期和时间服务

C 列 = 日期和时间服务完成

D 列 = 响应的技术人员数量

E 列 =(计算得出)不可用的技术人员数量

重点问题

如何对 D 列中的值求和,其中单元格 B2 中出现的日期和时间是

假设我已按 B 列中出现的日期和时间对数据进行排序,最近的在前。

在我提供的示例中,订单号 000008 已于 2010 年 9 月 30 日晚上 11:47:14 收到,但仍有 9 名技术人员在进行其他呼叫,但在此新服务呼叫时尚未完成已收到(黄色突出显示的条目)。如何让 Excel 计算值 9(我目前手动求和的单元格 E2)?

感谢您的指导。

【问题讨论】:

  • 考虑使用 Excel 函数 DGET(和其他 d 函数)而不是 SUMIF。他们有更多的权力和灵活性。
  • 我知道不可用的技术人员是 8 人,而不是 9 人?
  • 非常感谢@NetMage——公式完美运行!我的示例文件的屏幕截图没有在单元格中显示带有日期的时间 ​​- 这使得无法知道手动计数是 9(突出显示的黄色单元格指示哪些完成的日期/时间是 > 收到的日期/时间订单#000008)。
  • 非常感谢@ClintB——你的公式也很有效!这是我第一次向社区寻求帮助,我很高兴我这样做了。

标签: mysql vba excel


【解决方案1】:

在单元格 E2 中,试试这个:

=SUMIF(C2:$C$9, ">"&B2, D2:$D$9)

【讨论】:

    【解决方案2】:

    假设您按订单号(数字且按请求时间排序)进行订购,则此公式应该可以解决问题:

    =SUMIFS(D:D,C:C,">" & B2,A:A,"<" & A2)
    

    这是由:

    = SUMIFS( D:D, /*Sum the Number of techs currently repsonding*/
              C:C, ">" & B2,  /* WHERE the completion date/time is less than the Request time for the current order */
              A:A,"<" & A2)   /* AND the order number is less than the current order number --Could alternatively use column B:B as the range and B2 as the critera */
    

    编辑: 如果完成日期为空,还需要统计上述记录的日期时间。

    =SUMIFS(D:D,C:C,">" & B2,A:A,"<" & A2) + SUMIFS(D:D,C:C,"",A:A,"<" & A2)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 1970-01-01
      相关资源
      最近更新 更多