我有一份 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 计算起始值加上年份之间累积的利息金额。如果年份超过终止年份,则结果等于支付利息的最后一年。因此$
使用单元格锁定(行和列标识符前面的符号)。
然后您可以向下拖动第 4 行并自动获取这些值。
我已经在脑子里完成了所有这一切,所以我可能会犯一些小错误,但原则上这是可行的。
答案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