在 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),则条件为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

相关内容