【发布时间】:2018-12-07 21:52:41
【问题描述】:
Machine_ID STARTDATE ENDDATE
Machine 1 23-Apr-10 8-Jul-13
Machine 1 16-Jun-10 10-Jul-10
Machine 1 15-Aug-12 5-Oct-12
Machine 1 9-Jul-13 2-Jan-14
Machine 1 31-Dec-13 3-Jan-14
Machine 2 28-Mar-13 14-Apr-13
Machine 2 12-Jun-13 27-Jul-13
Machine 2 24-Jul-13 28-Oct-13
Machine 2 24-Oct-13 27-Oct-13
我想在不重复重叠时间段的情况下计算每台机器的总时间。到目前为止,这个数组公式(ctrl+shift+enter)做得很完美:
=SUM(--(COUNTIF(B$2:B$5,"<"&ROW(A:A))-COUNTIF(C$2:C$5,"<"&ROW(A:A))>0))
但我需要对其进行调整以便能够为每台机器(有数百台机器)做到这一点
我看到了这个计算每行的公式(首先你用唯一的机器编号填写行,然后它进行计算,但这只会计算重叠时间
=SUMPRODUCT(--($A$2:$A$36=$I2),--($C$2:$C$36>$B$3:$B$37),--($B$3:$B$37<>""),
($C$2:$C$36-$B$3:$B$37)-($C$2:$C$36-$C$3:$C$37)*($C$2:$C$36>$C$3:$C$37)*
($C$3:$C$37<>0))
这是第一栏
Machine 1
Machine 2
Machine 3
谢谢!
【问题讨论】:
标签: excel excel-formula excel-2016