我正在尝试解决Excel中的迭代问题。我希望能够计算x
年的租金总和。租金每年以10%的速度增长。为了清楚起见,我很快在REPL上提出了这个python代码:
year = 6
rent = 192000
total_rent = rent
for x in range(1 , year):
rent= rent + .1*rent
total_rent = total_rent + rent
print(total_rent) # 1481397.12 is what it prints
这在编程中是一个微不足道的问题,但我不确定在excel中实现这一目标的最佳方法。
但并非真正需要所有中间租金金额。我想这里也应该有一个for循环,但是这个问题的数学表示可以用来创建预期的结果吗?
答案 0 :(得分:3)
如果您遇到财务问题,可以尝试使用Excel的财务功能。
=-FV(0.1, 6, 192000)
或
=FV(0.1, 6, -192000)
FV
,其中一项财务功能,根据固定利率计算投资的未来价值。您可以将FV与定期,固定付款或一次性付款一起使用。
FV(rate, nper, pmt, [pv], [type])
有关 FV
中参数的更完整说明,有关年金函数的详情,请参阅 PV
。
FV函数语法具有以下参数:
Rate
必需
Nper
必需
Pmt
必需
Pv
可选
Type
可选
答案 1 :(得分:1)
您的问题是geometric series,其初始字词为a = 192000
,公共比率为r = 1.1
。 (该比率不仅仅是添加的10%,还包括添加的100%。)要刷新代数II内存,几何系列是
total = a + a*r + a*r**2 + ... + a*r**(n-1)
几何级数之和的闭式公式是
total = a * (r**n - 1) / (r - 1)
(使用Python语法),或使用更接近Excel语法的东西
total = a * (r^n - 1) / (r - 1)
其中n
是年数。只需将您的值替换为a
,r
和n
。
答案 2 :(得分:1)
关于excel的问题可以通过
来实现或者使用FV功能。 FV根据定期付款和固定利率返回投资的未来价值。
FV功能的属性;:
答案 3 :(得分:0)
另一种方法是将其计算为具有非财务函数SERIESSUM
的几何系列:
=SERIESSUM(1.1,0,1,192000*{1,1,1,1,1,1})
费率乘数为1.1
,从1.1^0 == 1
开始,每年增加1
。结果是1*a + 1.1*b + 1.1^2*c...
。数组192000*{1,1,...}
提供系数a
,b
,c
,...:初始total_rent = rent
的一个数组值,以及后续每年的一个数组值1..5(来自range(1,year)
)。