在 Excel 中產生值

在 Excel 中產生值

我有一個 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),則條件為TRUEExcel 計算起始值加上利息金額這些年之間堆積起來的。如果該年份超過最終年份,則結果等於支付利息的最後一年。因此,使用單元格鎖定($行和列標識符前面的符號)。

然後,您可以向下拖曳第四行並自動取得這些值。

這一切都是我在腦子裡完成的,所以我可能會犯一些小錯誤,但這原則上是有效的。

答案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

相關內容