在Google工作表中,我使用以下公式获取每个单元格的C列中的A列总数,如果B列有值,则使用减去。
我的问题是,如果列A具有值,则存在使列C自动完成的公式。
--------------------
| A | B | C
--------------------
| 100 | | 100
--------------------
| 150 | | 250
--------------------
| 200 | | 450
--------------------
| 250 | 80 | 620
--------------------
| 300 | | 920
--------------------
答案 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),))))
看看是否有效?