【问题标题】:Google Spreadsheet: how to automatically fill column by aggregate function谷歌电子表格:如何通过聚合函数自动填充列
【发布时间】:2013-10-06 09:58:27
【问题描述】:

让我们的电子表格有两列。 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))),"")) - 它为所有行返回相同的值 = 第一个值 - 似乎间接在开始时只计算了一次

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多