Skip to content

MIrr (方法)

返回某一连续期间内现金流的修正内部收益率。函数 MIRR 同时考虑了投资的成本和现金再投资的收益率。

说明

  • 参数 Values 中必须至少包含一个正值和一个负值,才能计算修正后的内部收益率,否则函数 MIRR 会返回错误值 #DIV/0!。
  • 如果数组或引用参数包含文本、逻辑值或空单元格,则这些值将被忽略;但含有零值的单元格包括在内。
  • 函数 MIRR 根据输入值的次序来解释现金流的次序。所以,务必按照实际的顺序输入支出和收入数额,并使用正确的正负号(现金流入用正值,现金流出用负值)。

参数

属性数据类型必填说明
Arg1any必填Values - 一个数组或对包含数字的单元格的引用。这些数值代表固定期间的一系列支出(负值)及收入(正值)。
Arg2double必填Finance_rate - 现金流中使用的资金支付的利率。
Arg3double必填Reinvest_rate - 将现金流再投资的收益率。

返回值

Double

示例

javascript
/*本示例使用 MIrr 方法计算连续期间内现金流的修正内部收益率,并将结果分别赋值给D1和D2单元格。*/
function test() {
    let arr1 = [100, 2000, -453.2, -115, 126, -110.6]
    Range("D1").Value2 = WorksheetFunction.MIrr(arr1, 0.024, 0.0012)
    Range("D2").Value2 = WorksheetFunction.MIrr(arr1, 0.015, 0.016)
}
javascript
/*本示例为A1等单元格分别赋值,使用 MIrr 方法计算连续期间内现金流的修正内部收益率。*/
function test() {
    Range("A1").Value2 = 104
    Range("A2").Value2 = 105
    Range("A3").Value2 = 106
    Range("A4").Value2 = -110
    Range("B1").Value2 = 0.12
    Range("B2").Value2 = 0.26
    console.log(WorksheetFunction.MIrr(Range("A1:A4"), Range("B1").Value2, Range("B2").Value2))
}