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

这是我想一个简单的问题,但我似乎无法find正确的解决scheme。 我不知道VBA是否需要它。 基本上我只是想减去Excel中的最后两个非空单元格。 示例:我有单元格A1和单元格B1,然后从B1中减去A1的值,并将此值放在同一行,而将另一列C1,依此类推。 我读过这个获得最后一个非空单元格,但我需要两个非空单元格,并对它们执行操作。

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

有没有更简单的方法来做到这一点? 还是应该使用VBA?

编辑:

原因是我做的有点类似于资产负债表,但是很简单,用户只需在第一栏input存款金额,在第二栏input开支,然后在第三栏显示余额;反之亦然。

编辑:示例 在这里输入图像说明

把这个放在C4中,并复制下来:

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

在这里输入图像说明

如果您想将公式复制到数据中,以便在插入数据时自动填充,则可以执行@Dirk所述的操作:

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

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

这样,您可以用公式填充列,并且在填充数据时,它将从空string变为运行总数。

编辑

常规公式:

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