Time 3台机器的运行小时计算(消除重叠时间)

Time 3台机器的运行小时计算(消除重叠时间),time,excel-formula,Time,Excel Formula,我有一个3台机器运行时间的详细信息列表,因为我必须消除每台机器运行时间之间的重叠时间。如图所示。请在此方面提供帮助&提前感谢。 首先,您需要计算两台机器的每个组合之间的重叠 第一列中机器A和B之间的重叠:=IF(或(B2=0;D2=0);0;MAX(0;MIN(C2;E2)-MAX(B2;D2)) J列中机器B和C之间的重叠:=IF(或(B2=0;F2=0);0;最大值(0;最小值(C2;G2)-MAX(B2;F2)) K列中机器A和C之间的重叠:=IF(或(D2=0;F2=0);0;MAX(

我有一个3台机器运行时间的详细信息列表,因为我必须消除每台机器运行时间之间的重叠时间。如图所示。请在此方面提供帮助&提前感谢。

首先,您需要计算两台机器的每个组合之间的重叠

  • 第一列中机器A和B之间的重叠:
    =IF(或(B2=0;D2=0);0;MAX(0;MIN(C2;E2)-MAX(B2;D2))
  • J列中机器B和C之间的重叠:
    =IF(或(B2=0;F2=0);0;最大值(0;最小值(C2;G2)-MAX(B2;F2))
  • K列中机器A和C之间的重叠:
    =IF(或(D2=0;F2=0);0;MAX(0;MIN(E2;G2)-MAX(D2;F2))
IF(OR())
语句用于控制空单元格

现在,计算最后一个结束日期和最早开始日期之间的差值,并减去重叠部分:
=MAX(C2;E2;G2)-MIN(B2;D2;F2)-SUM(I2:K2)

抄下来,就这样。很明显,如果你真的想,你可以把所有的东西都放在一个公式里,但那将是一个很长的公式,而且有点混乱

注意,我的机器使用分号而不是逗号。根据您的区域设置,可能需要将分号替换为逗号