Financial.MIRR(Double[], Double, Double) 方法

定義

回傳一個數值,指定一系列週期性現金流(付款與收入)的修正後內部報酬率。

public:
 static double MIRR(cli::array <double> ^ % ValueArray, double FinanceRate, double ReinvestRate);
public static double MIRR(ref double[] ValueArray, double FinanceRate, double ReinvestRate);
static member MIRR : Double[] * double * double -> double
Public Function MIRR (ByRef ValueArray As Double(), FinanceRate As Double, ReinvestRate As Double) As Double

參數

ValueArray
Double[]

Required. 指定現金流數值的陣列 Double 。 陣列至少必須包含一個負值 (支出) 與一個正值 (收入)。

FinanceRate
Double

Required. 利率作為融資成本。

ReinvestRate
Double

Required. 現金再投資收益所獲得的利率。

傳回

一系列週期性現金流(付款與收入)的修正內部報酬率。

例外狀況

ValueArray 秩不等於1、 FinanceRate = -1或 ReinvestRate = -1

除以零的結果已經發生。

範例

此範例使用 MIRR 函數回傳包含於陣列 Values()中一系列現金流的修正後內部報酬率。 LoanAPR 代表融資利息,並 InvAPR 代表再投資時所獲得的利率。

' Define money format.
Dim MoneyFmt As String = "###,##0.00"
' Define percentage format.
Dim PercentFmt As String = "#0.00"

Dim values(4) As Double
' Business start-up costs.
values(0) = -70000
' Positive cash flows reflecting income for four successive years.
values(1) = 22000
values(2) = 25000
values(3) = 28000
values(4) = 31000

' Use the MIRR function to calculate the internal return rate.
' Set the loan rate.
Dim LoanAPR As Double = 0.1
' Set the reinvestment rate.
Dim InvAPR As Double = 0.12
' Calculate internal rate.
Dim RetRate As Double = MIRR(values, LoanAPR, InvAPR)
' Display internal return rate.
MsgBox("The modified internal rate of return for these cash flows is " & 
    Format(Math.Abs(RetRate) * 100, CStr(PercentFmt)) & "%.")

備註

修正內部報酬率是指當付款與收入以不同利率融資時的內部報酬率。 該 MIRR 函數同時考量投資成本(FinanceRate)及現金再投資所獲得的利率(ReinvestRate)。

FinanceRateReinvestRate參數是以小數值表示的百分比。 例如,12%的比例表示為0.12。

MIRR 函式利用陣列中值的順序來解釋付款與收款的順序。 請務必依正確的順序輸入支出及收入的值。

適用於

另請參閱