
我有一個 Excel 電子表格。我在一行中輸入了初始值、年份、計數和值。
在這一行下方,我想根據輸入產生每年的資訊。例如,如果我輸入 $1000 作為初始值,2013 作為年份,5 作為計數,500 作為值,我想產生以下內容:
Year Total
---- -----
2013 1000
2014 1500
2015 2000
2016 2500
2017 3000
如何在 Excel 中產生這些值?謝謝你!
答案1
這是來自 Excel 2010 的,但在 2013 年它應該工作相同。
答案2
我們假設以下佈局
| A | B | C | D |
--+-----+-----+-----+-----+
1 |1000 |2013 | 5 | 500 |
其中A1
是初始值,B1
是起始年份,C1
是「利息」累積的年數和D1
單利(例如,一年過去後添加到該值中的金額)。
因此,為了得到以下內容:
| A | B | C | D |
--+-----+-----+-----+-----+
1 |1000 |2013 | 5 | 500 |
2 | | |
3 |Year |Total|
4 |2013 |1000 |
5 |2014 |1500 |
6 |2015 |2000 |
7 |2016 |2500 |
8 |2017 |3000 |
進行以下操作:
A4
:=B1
B4
:=A1
這定義了初始值。接下來的儲存格具有不同的值以反映變更。假設您每隔 1 年執行一次此操作,則:
A5
:=A4 + 1
B5
:=IF(A5-$A$4 <= $C$1; $B$4 + (A5-$A$4)*$D$1; $B$4 + $C$1*$D$1)
第一個僅在上一年的值上加 1,因此當您拖曳下面的儲存格時,所有年份都會被排序。
第二個是條件語句,本質上,如果當前年份與起始年份之間的差異等於或小於利息累積的年數 (5),則條件為TRUE
Excel 計算起始值加上利息金額這些年之間堆積起來的。如果該年份超過最終年份,則結果等於支付利息的最後一年。因此,使用單元格鎖定($
行和列標識符前面的符號)。
然後,您可以向下拖曳第四行並自動取得這些值。
這一切都是我在腦子裡完成的,所以我可能會犯一些小錯誤,但這原則上是有效的。
答案3
將您的輸入放入A1透過D1並運行這個小宏:
Sub TableMaker()
init = [A1]
yr = [B1]
kount = [C1]
incr = [D1]
j = 2
For i = 1 To kount
Cells(j, 1) = yr
Cells(j, 2) = init
j = j + 1
yr = yr + 1
init = init + incr
Next i
End Sub