在 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))),"")
有没有办法对两个不同时间之间的列中的值求和。对于不同的开始和结束计算,这两个不同的小时是不同的。我使用的公式是 =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))),"")