获取 Google 工作表中特定列值为零的上一个行索引

Get previous rowindex in Google Sheets where certain columnvalue is zero

考虑 sheet 比如:

rowNr | Another Col | Filled    | Cumul. Size
0       2             -1000       -1000
1       3              1000        0
2       1             -5000       -5000
3       4              5000        0
4       5             -10000      -10000
5       2             -10000      -20000
6       1             -20000      -40000
6       4              40000       0

'Cumul. Size'列显示'filled'列的累计和。

每次 Cummulutive Size = 0 时,我需要计算之前所有行的 'Another Column' 的总和,直到再次 'Cummulutive Size' != 0。对于 'Cummulutive Size' = 0 的行,显示 ''(空白)

所以像这样:

rowNr | Another Col | Filled    | Cumul. Size | calculated
0       2             -1000       -1000  
1       3              1000        0            5
2       1             -5000       -5000 
3       4              5000        0            5
4       5             -10000      -10000 
5       2             -10000      -20000 
6       1             -20000      -40000 
6       4              40000       0            12

我确信我可以创建一些有用的东西,只要我能找到一个签名类似于的函数:findPreviousRowIndex(curRowIndex, whereCondition)

非常感谢任何指点

编辑 Link To example Google Sheet

粘贴到 D2 单元格并向下拖动:

=ARRAYFORMULA(IF(LEN(A2), IF(C2=0, SUM(INDIRECT(ADDRESS(IFERROR(MAX(IF(
 INDIRECT("C1:C"&ROW()-1)=0, ROW(A:A), ))+1, 2), 1, 4)&":A"&ROW())), ), ))