ARRAYFORMULA到SUM前一行和当前行列

时间:2015-06-03 04:21:45

标签: google-sheets array-formulas

https://docs.google.com/spreadsheets/d/1wlWqdFwgv90s50iP-bXXBHciyualohj610qFiSatcmQ/edit?usp=sharing

将上述表格与示例共享。我想要一个arrayformula来汇总前一行的列和当前行列。

2 个答案:

答案 0 :(得分:0)

尝试通过脚本完成。

function calcBalance(range,InitialBalance){
  var total = [];
  total[0] = InitialBalance;
  for (var i=2;i<range.length;i++) {
    if (range[i][0] !== "") {
      total[i-1] = range[i][0]-range[i][1]+total[i-2];
      }
  }
  total = total.slice(1);
  return (total);
}

在单元格 D3 类型

=calcBalance(B:C,D2)

希望这有帮助

答案 1 :(得分:0)

在F2中我输入了这个公式:

=ArrayFormula(if(row(B2:B)=2, B2, if(len(B2:B)+len(C2:C), mmult(transpose(if(transpose(row(B2:C))>=row(B2:C),if(B2:B<>"", B2:B,0)+(if(C2:C<>"", C2:C,0)*-1), 0)),row(B2:B)^0),)))

但是......为了使这个公式起作用,你必须在B2中写下你的“起始”余额。另请参阅您分享的电子表格。

我希望有帮助吗?