自动加总和减去新列

时间:2016-01-06 12:16:31

标签: google-sheets

在Google工作表中,我使用以下公式获取每个单元格的C列中的A列总数,如果B列有值,则使用减去。

  • C2 = A2
  • C3 = C2 + A3-B3(点击并拖动)

我的问题是,如果列A具有值,则存在使列C自动完成的公式。

--------------------
|  A   |  B  |  C  
--------------------
| 100  |     | 100
--------------------
| 150  |     | 250
--------------------
| 200  |     | 450
--------------------
| 250  | 80  | 620
--------------------
| 300  |     | 920 
--------------------

2 个答案:

答案 0 :(得分:0)

此公式应适用于单元格C2:

=ArrayFormula(IF(ISNUMBER(A2:A250)+ISNUMBER(B2:B250),MMULT(TRANSPOSE(A2:A250)*(ROW(A2:A250) >=TRANSPOSE(ROW(A2:A250))), SIGN(ROW(A2:A250)))-MMULT(TRANSPOSE(B2:B250)*(ROW(B2:B250) >=TRANSPOSE(ROW(B2:B250))), SIGN(ROW(B2:B250))),IFERROR(1/0)))

我已将此限制在工作表的前250行,但您可以根据需要进行修改。如果需要,您可以计算整个列,但如果存在大量行,则需要一段时间才能输出

答案 1 :(得分:0)

或者,假设您的数据从第1行开始,在C1中尝试以下公式:

=ArrayFormula(iferror(if(row(A:A)=1, A1, if(A:A,mmult(transpose(if(transpose(row(A:A))>=row(A:A),A:A+(B:B*-1), 0)),row(A:A)^0),))))

看看是否有效?