获取 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)
非常感谢任何指点
粘贴到 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())), ), ))
考虑 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)
非常感谢任何指点
粘贴到 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())), ), ))