如何总结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:ss
或m/d hh:ss
格式化新列。
下一步是统计所有正在进行的部署,只有在当前部署开始之后才能结束,也就是说,使用下面的截图所示的公式:
=COUNTIFS(F$2:F2, ">" & E2)
请确保第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)
。