簡體   English   中英

Excel公式計算diff b / w第一個值和列中的最后一個值(Excel)?

[英]Excel formula to calculate diff b/w 1st value and last value in a column (Excel)?

我有以下列:(使用Excel公式)

     A            B
  ------------------------
1 |  Date     |   Value  |
  ------------------------
2 | 8/20/2011 |   92.8   |
3 | 8/21/2011 |   92.4   |
4 | 8/22/2011 |   91.8   |
5 | 8/23/2011 |   90.7   |
6 | 8/24/2011 |   91.1   |
7 | 8/25/2011 |          |
8 | 8/26/2011 |          |
9 | 8/27/2011 |          |
  ------------------------

我想計算第一個值(B2)和最后一個值(B列中最后一個填充的行)之間的差異

編輯:

使用公式: =B2-B6不是必需的。 (我想在Cell C2中使用diff)

我想當用戶在B7中輸入值時它自動顯示B2和B7之間的差異,當他填充B8然后它顯示B2和B8之間的差異,依此類推。

我不想要一些直接的方法在Excel中執行此操作,而不是通過迭代所有值來檢查最后一個值。 請在Excel中建議最好的方法。

這更像是一個邏輯問題!

歡迎使用純Excel解決方案,我可以手動完成。

編輯:使用Excel公式!

我希望我能正確解釋我的問題..

如果標題位於A1和B1中,並且您的表格為A2:B9,請使用以下公式:

=$B$2-OFFSET($B$2,COUNTA($B$2:$B$9)-1,0,1,1)

要查找列中的最后一個數字,可以在單個列上使用VLOOKUP ,其中1E + 99是lookup_value ,可選的range_lookup保留為默認值。 數據不必排序。

VLOOKUP的最后一個號碼

C2中的公式是=VLOOKUP(1E+99,$B$2:$B$99,1)-B2 同樣,您可以使用=VLOOKUP("zzzzz",$E$2:$E$99,1)找到最后一個非空白字母值(F2中的示例)。

要查找具有混合字母和數字值的最后一個非空值,請使用INDEX並將MAX應用於MATCH ,例如=INDEX(E2:E99,MAX(IFERROR(MATCH(1E+99,E2:E99),0),IFERROR(MATCH("zzzz",E2:E99),0))) 可以輕松調整這些公式中的任何一個,以從與查閱列中的最后一個值對應的另一列返回值。

我知道您不是在尋找 Excel解決方案,但可以使用不同的方式>>可以使用vb / vba添加Excel公式。

=B7-$B$2的公式是需要的公式。

因此,您可以執行以下操作:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("B:B")) Is Nothing Then
    Target.Offset(0, 1).Formula = "=" & Target.Address & "-$B$2"
End If
End Sub

使用Excel公式單獨執行此操作的另一種不太優雅的方法是使用輔助列,這是一個伸縮系列。

在列C2中,輸入0.在列C3中,使用公式

=IF(B3="",0,B2-B3)

復制表格的長度。 在底部,對輔助列中的所有內容求和。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM