如何使用vba irr函数?
VBA IRR 函数列在 VBA 函数的金融类别中。当您在 VBA 代码中使用它时,它会计算投资的内部收益率(即一系列支付和回报) 。 IRR 计算是投资回报率的衡量标准。
句法
IRR(ValueArray, [猜测])
论点
- ValueArray :代表付款和收入的现金流表。付款将为负值,收入将为正值[它必须包含至少一个负值和至少一个正值]。
- [猜测] :IRR 的初始估计(猜测)[这是一个可选参数,如果省略,VBA 默认采用 10% (=0.1)]。
例子
要实际了解如何使用 VBA IRR 函数,您需要查看下面的示例,其中我们使用它编写了 vba 代码:
Sub example_IRR() Dim cF(0 To 9) As Double cF(0) = -1000 cF(1) = 213.6 cF(2) = 259.22 cF(3) = 314.6 cF(4) = 381.79 cF(5) = 463.34 cF(6) = 562.31 cF(7) = 682.42 cF(8) = 828.19 cF(9) = 1005.09 Range("A1").Value = IRR(cF) End Sub
在上面的代码中,我们使用 IRR 从表 (cF) 中获取回报率,其中我们的初始投资为 -1000,然后是未来 9 年的所有现金回报。因此,当我们运行此代码时,它返回了 34% 的结果。
评论
- 表中的第一个值必须是负值,因为它是为投资支付的初始金额。
- 如果我们提供的数组没有负值和正值,或者在 20 次迭代后找不到结果,VBA 将返回运行时错误 5。