带有日期和时间单元格的Excel SUMIF与日期和时间单元格数组合(OR语句)

时间:2017-05-23 23:35:24

标签: mysql excel vba excel-vba

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

示例方案

假设我发送技术人员全天多次完成服务,其中许多服务呼叫重叠。在收到新的服务电话时,我已经有多名技术人员接听其他电话。我想说明由于已经接到另一个电话而收到服务电话时不可用的技术人员数量。

这是一个示例数据集格式(直接图像嵌入尚不适用于我:

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

Screenshot of Example Data File in Excel):

A列=唯一订单号

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

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

D栏=技术人员回应的数量

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

专注的问题

如何对D列中的值求和,其中出现在单元格B2中的日期和时间是<阵列C3中出现的任何日期和时间:C9? (这是OR问题)。然后,计算将需要继续进行,每个后续日期和时间出现在B列中(例如,对D列中的值求和,其中出现在单元格B3中的日期和时间是<出现的任何日期和时间数组C4:C9)。

假设我按照B列中出现的日期和时间对数据进行了排序,最近一次。

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

感谢您的指导。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

=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)