如何总结excel中重叠时间段的数量

希望有人能帮忙,

我在一个消防部门工作,我正试图确定在紧急情况下同时在道路上的所有钻机的次数。 我有从date,时间等所有的数据…所以我在找的是一个Excel总和,将显示重叠时间总和大于3.所以有点如下:

Rig Date Start Time End Time 1 1/1/2015 0703 0759 2 1/1/2015 0705 0823 3 1/1/2015 0706 0815 4 1/1/2015 0723 0759 1 1/1/2015 0802 0845 

在0723之后有三台以上的钻机,总共给我一台钻机,但是在0802钻机1再次退出,意味着我的总数将增加2,依此类推。 对于如何编程,我没有丝毫的线索。 我有三年的数据需要通过,这样的事情会对我有很大的帮助。 任何帮助,无论是赞赏。 在此先感谢,让我们看看你们都想出了什么!

首先,您可能希望将时间转换为Exceldate时间(假设您已经应用了)
Format as Table到您的数据,所有新的公式会自动填充所有行):

  • 如果这些值已经是Excel时间,请使用:

     =$B2 + C2 
  • 如果您有“703”(格式为“0703”)的整数,请使用:

     =$B2 + INT(C2/100)/24 + MOD(C2, 100)/24/60 
  • 或者如果你有值的文本:

     =$B2 + LEFT(C2, 2)/24 + RIGHT(C2, 2)/24/60 

不要忘记使用自定义数字格式dm hh:ssm/d hh:ss格式化新列。

下一步是统计所有正在进行的部署,只有在当前部署开始之后才能结束,也就是说,使用下面的截图所示的公式:

 =COUNTIFS(F$2:F2, ">" & E2) 

excel截图

请确保第13行的公式例如=COUNTIFS(F$2:F13, ">" & E13)来检查您是否在正确的轨道上。 如果你只有4个钻机,那么没有任何一个值可以是5或更多,否则你的数据有错误。

要统计所有4台钻机在使用中的次数,公式如下所示:

 =COUNTIFS($G$2:$G$13, 4) 

如果您还想在没有任何钻机可用的情况下累计时间,请在表格中再添加2列。 我插图中的H列需要以下数组公式(通过Ctrl + Shift + Enterinput ):

 =IF(G2=4, MIN(IF(F$2:F2 > E2, F$2:F2)), "") 

而第一列的正常公式:

 =IF(G2=4, H2-E2, "") 

不要忘记相应地格式化数字。

并做一个简单的总和: =SUM($I$2:$I$13)