【问题标题】:Automatically sum and minus to a new column自动求和并减去新列
【发布时间】:2016-01-06 21:16:42
【问题描述】:

在谷歌表格中,我使用以下公式获取每个单元格 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 
--------------------

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    这个公式应该在单元格 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 行,但您可以根据需要进行修改。如果需要,您可以计算整列,但如果有大量行,则需要一段时间才能输出

    【讨论】:

    • 谢谢!很好的答案!
    【解决方案2】:

    或者,假设您的数据从第 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),))))
    

    看看这是否有效?

    【讨论】:

      猜你喜欢
      • 2022-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-02
      • 1970-01-01
      • 2013-06-15
      • 1970-01-01
      相关资源
      最近更新 更多