首页 文章

ARRAYFORMULA到SUM前一行和当前行列

提问于
浏览
-1

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

通过示例共享上面的表格 . 我想要一个arrayformula来汇总前一行列和当前行列 .

2 回答

  • 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中写下你的“起始”余额 . 另请参阅您分享的电子表格 .

    我希望有帮助吗?

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

    希望这可以帮助

相关问题