Excel 计算时间范围内的值数

Excel 计算时间范围内的值数,excel,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正在处理两个任务,但不是同时进行。B也在处理2

我的表格如下:

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正在处理两个任务,但不是同时进行。B也在处理2项任务,但他在处理任务2时启动了任务4。因此,我的输出应该显示,在给定的时间,B正在一起处理两个任务。这可能吗


()

由于您只为A和B各指定了两个任务,请尝试此公式(每个仅适用于两个任务)


=IFERROR(如果(或)(和(C4>索引(B:D,匹配(B4,$B$1:$B3,0),2),C4索引(B:D,匹配(B4,$B$1:$B3,0),2),D4使用此选项,它将找到当前之前的最后一次,并测试是否存在重叠:

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

=IFERROR(IF(中位数)(聚合(14,6,$C$1:C1/($B$1:B1=B2)*)($C$1:C1)我只展示了两个任务作为示例。我正在处理的真实数据集大约有1000行,约30人。我如何在如此大的数据中实现这一点?您的时间总是按开始时间排序吗?是的,它们是。。
=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",""),"")