减去excel中的最后两个非空单元格

问题描述 投票:0回答:3

这是我认为一个简单的问题,但我似乎找不到合适的解决方案。我不知道是否需要VBA。基本上我只想在Excel中减去最后两个非空单元格。示例:我有单元格A1和单元格B1,然后从B1中减去A1的值,并将此值放在同一行但是另一列C1,依此类推。我已经阅读了this以获取最后一个非空单元格但我需要两个非空单元格并对它们执行操作。

=LOOKUP(2,1/(A:A<>""),A:A)

有更简单的方法吗?或者我应该使用VBA?

编辑:

原因是我有点类似于资产负债表而只是一个简单的资产负债表,用户只需在第一列输入存款价值,在第二列输入费用,然后在第三列显示余额......反之亦然。

编辑:Sampleenter image description here

excel vba excel-vba
3个回答
1
投票

把它放在C4中并复制下来:

=SUM($A$3:$A4)-SUM($B$3:$B4)

enter image description here

如果要复制公式超过数据,以便在插入数据时自动填充,您可以执行@Dirk所述的操作:

=IF(A4&B4<>"",SUM(A$3:A4)-SUM(B$3:B4),"")

把它放在C4中并尽可能地复制下来。

这样,您可以使用公式填充列,并且在填充数据时,它将从空字符串更改为运行总计。


0
投票

编辑:

常规配方:

=IF(ROW($C1)=1,OFFSET($C1,0,-2)-OFFSET($C1,0,-1),OFFSET($C1,-1,0)+OFFSET($C1,0,-2)-OFFSET($C1,0,-1))

-1
投票

在单元格C3中,将单词C4中的“= A3-B3”放入“= C3 + A4-B4”,然后向下复制。这将在C3中以3000开始余额,然后将任何存款或减去任何提款添加到C列的其余部分。

© www.soinside.com 2019 - 2024. All rights reserved.