计算时间范围内的值的数量

时间:2017-05-16 17:33:18

标签: excel

我有一张表格如下:

Task    Name    Start Time   End Time
 1       A       09:00:00    10:00:00
 2       B       09:10:00    14:00:00
 3       A       10:00:00    13:00:00
 4       B       10:30:00    12:30:00

我想了解一个人同时工作的任务数量。所以在上面的例子中,A正在处理2个任务但不是同时处理。 B正在处理2个任务,但他在处理任务2时启动了任务4.因此,我的输出应该表明在给定时间,B正在共同完成2个任务。这可能吗?

Screenshot of data

2 个答案:

答案 0 :(得分:0)

由于您只为A和B分别提供了2个任务,请尝试使用此公式(仅适用于2个任务)

=IFERROR(IF(OR(AND(C4>INDEX(B:D,MATCH(B4,$B$1:$B3,0),2),C4<INDEX(B:D,MATCH(B4,$B$1:$B3,0),3)),AND(D4>INDEX(B:D,MATCH(B4,$B$1:$B3,0),2),D4<INDEX(B:D,MATCH(B4,$B$1:$B3,0),3))),"Multiple tasks","Single task"),"")

enter image description here

答案 1 :(得分:0)

使用它,它会找到当前的最后一次并测试是否有重叠:

=IFERROR(IF(MEDIAN(AGGREGATE(14,6,$C$1:C1/(($B$1:B1=B2)*($C$1:C1<C2)),1),C2,INDEX(D:D,AGGREGATE(14,6,ROW($C$1:C1)/($B$1:B1=B2),1))-TIME(0,1,0))=C2,"Overlap",""),"")

enter image description here