2016-08-15 105 views
0

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

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

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

编辑:

是我正在做有点类似资产负债表,但一个简单的原因,用户将只是在在第二列中的第一列和费用进入沉积值,然后显示在第三栏平衡......反之亦然。

编辑: 样品enter image description here

+1

其余的如果不是任意的输出单元则可以用一个公式来完成。如果输出单元是任意的,则需要vba。 –

+0

是的..输出单元格应该基于任一列的最后一个非空单元格对齐...原因是我做了一个有点类似于资产负债表,但一个简单的,用户只需输入保存在第一列并在第二栏的费用,然后显示在第三栏的余额.. –

+0

你可以模拟一些数据和预期的结果吗? –

回答

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并尽可能期望复制下来。

这样你就可以填补的公式列,作为数据填充它会从空字符串到正在运行的总体变化。

+1

到没有获得最后一个条目之后重复:'= IF(A3&B3 <> “”,SUM(A $ 3:A3)-sum(B $ 3:B3), “”)'在C3和复制下来; ) –

+0

谢谢,但我希望第三栏不要改变,如果我输入下面的新值.. –

+0

@ silent_coder14你在这种情况下尝试公式吗?它会改变吗?它不应该 –

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)) 
+0

不幸的是...我更新了我的问题。 –

+0

欣赏的帮助 –

-1

在小区C4放电池C3放 “= A3-B3”, “= C3 + A4-B4”,然后复制下来。 这将启动余额3000 C3再添加任何存款或减去任何提款到列C.

相关问题