在 2 个时间范围内对一列中的行求和

Sum rows in one column between 2 time range

有没有办法对两个不同时间之间的列中的值求和。对于不同的开始和结束计算,这两个不同的小时是不同的。我使用的公式是 =SUMIFS(Period,time,">="&Time Range,time, Range,"<="&Time Range) ,但公式 returns 只是第一个小时的值,但预期结果应该介于开始计算的总和和结束计算值

之间
time          period  Cal stat    Time Range       Expected Result
6:37:02 AM      1     start calc  6:37:02 AM     4
6:37:03 AM      1     no action     0   
6:37:04 AM      2     End Calc    6:37:04 AM
6:37:06 AM      1     Start Calc  6:37:06 AM     6
6:37:07 AM      1     no action     0 
6:37:08 AM      2     no action     0
6:37:10 AM      1     no action     0
6:37:11 AM      1     End Calc    6:37:11 AM
6:37:12 AM      2     Start Calc   6:37:12 AM     3
6:37:14 AM      1     End Calc     6:37:14 AM 
6:37:15 AM      1     no action     0    
6:37:16 AM      1     no action     0
6:37:17 AM      2     no action     0
6:37:19 AM      2     no action     0

我不知道如何使用 SUMIFS

但是,使用 INDEX(MATCH(…,您可以构造一个公式,将从当前行求和到 下一个 "end Calc",并使用 IF(… 仅显示 start calc 行中的结果。

E2: =IF(C2="start calc", SUM( INDEX(B2:$B,1):  INDEX(B2:$B,MATCH(TRUE,C2:$C="end Calc",0))),"")
  • 根据需要填写公式
  • 公式中的 </code> 行号可以更改为至少与预期 table 一样大的任何行,但请确保它仍然是绝对地址。 <ul> <li>例如:<code>=IF(C2="start calc", SUM( INDEX(B2:$B00,1): INDEX(B2:$B00,MATCH(TRUE,C2:$C00="end Calc",0))),"")