我试图创建一个函数来计算退休基金的所需回报率。情况是这样的:退休人员在其退休开始时为其退休账户提供目标数额的资金。 他们还有一个目标撤回金额,他们希望每年提取一个目标年数。用于IRR计算的填充数组
例如:退休金额为1,000,000美元。每年提取10万美元,目标是15年。
我写的代码如下:
Function RequiredReturn(retire_amnt, annual_spending, n_year)
Dim arr()
ReDim arr(0)
arr(0) = -retire_amnt
ReDim arr(1 To n_year)
For i = 1 To n_year
arr(i) = annual_spending
Next i
RequireReturn = Application.WorksheetFunction.IRR(arr)
End Function
此功能的目的是:
创建具有所述第一值的阵列(0)=负退休量
用年审数量填充数组(1到n)
在此调用IRR函数以查找能够实现此现金流的最低所需年回报。
如果你输入这个数组进入细胞做,然后用IRR函数,所要求的回报是5.56%
显然,这是行不通的。
我怎样才能改变这个正确填充数组? 如果填写正确,IRR功能是否正确应用?