1

让我们的电子表格有两列。J 包含值,K 包含 J 中所有“先前”和当前值的总和。
我将 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))),""))-它为所有行返回相同的值=第一个值-似乎间接在开始时只计算了一次

4

1 回答 1

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)))

于 2013-10-07T09:59:33.477 回答