[英]How to set datetimepicker value to 1st of selected month automatically?
[英]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保留為默認值。 數據不必排序。
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.