在将数据集中包含的日期与公式中的固定日期进行比较时,我在Excel中找到了许多使用SUMIF和SUMIFS语句的在线示例;但是,我无法找到与比较数据集中包含的日期和包含在数据集中的其他日期数组有关的信息。
示例场景
假设我在一天中多次派遣技术人员完成服务,而这些服务调用中有许多是重叠的。在接到一个新的服务电话时,我已经有多名技术人员在其他电话中工作。我想说明在接到服务电话时由于已经在另一个电话中而无法使用的技术人员的数量。
下面是一个示例数据集格式(直接图像嵌入对我来说还不可用):
Excel中示例数据文件的截图
):
列A=唯一序号
B栏=请求的日期和时间服务
C栏=完成日期和时间服务
D栏=回复的技术人员人数
E栏=(计算)无法使用的技术人员人数
焦点问题
如何对列D中的值进行求和,其中单元格B2中出现的日期和时间是< C3:C9数组中出现的任何日期和时间?(这是一个或问题)。然后,计算将需要以B列中出现的每个后续日期和时间(例如,D列中的值之和,其中单元格B3中出现的日期和时间<列C4:C9中出现的任何日期和时间)继续进行。
假设我已经按B列中出现的日期和时间对数据进行了排序,最近的一次是第一次。
在我提供的示例中,在2010年9月30日下午11:47:14收到了第000008号订单,但9名技术人员仍在接新服务电话时尚未完成的其他呼叫(黄色突出显示条目)。如何获得Excel来计算值9(我目前已手动求和的单元格E2 )?
谢谢你的指导。
发布于 2017-05-23 23:43:58
在单元格E2中,尝试如下:
=SUMIF(C2:$C$9, ">"&B2, D2:$D$9)
发布于 2017-05-24 00:05:28
假设您按订单编号(它是数字的,并将按请求时间的顺序排序)进行订购,那么这个公式应该可以做到这一点:
=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 */
编辑:如果完成日期为null,还需要计算上述记录的日期时间。
=SUMIFS(D:D,C:C,">" & B2,A:A,"<" & A2) + SUMIFS(D:D,C:C,"",A:A,"<" & A2)
https://stackoverflow.com/questions/44146660
复制相似问题