2016-08-15 145 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.

相關問題