我们的电子表格有两列。 J包含值,K包含所有“先前”和当前值的总和
我将K0设置为= SUM(J $ 0:J0)并在每次将新行添加到J时拖动它,所以
K1变为= SUM(J $ 0:J1),
K2变为= SUM(J $ 0:J2)等。
它运作良好,我只是想知道我是否可以通过用一些数组公式替换K来手动避免它?
我尝试了类似的东西
=arrayformula(if(J:J,SUM(J$0:J),""))
- 它为所有行返回相同的值=所有值的总和
我试过“间接”:
=arrayformula(if(J:J,SUM(J$0:indirect("J"&ROW(J0:J))),""))
- 它为所有行返回相同的值=第一个值 - 似乎间接在开头只计算一次
答案 0 :(得分:2)
感谢Kishan获得神奇的答案 https://productforums.google.com/forum/#!msg/docs/y_giF0ziQr8/ev213r72OKQJ
在单元格K1中尝试以下公式:
=ArrayFormula(if(J:J="";"";mmult((row(J:J)>=transpose(row(J:J)))*transpose(J:J);row(J:J)^0)))