共用方式為


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[]

必要。 指定現金流量值的 Double 陣列; 這個陣列至少必須含有一項負值 (付款) 和一項正值 (收款)。

FinanceRate
Double

必要。 作為融資成本支付的利率。

ReinvestRate
Double

必要。 從現金重投資之收益所收到的利率。

傳回

一系列定期現金流量 (付款及收款) 的內部報酬率。

例外狀況

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 式會使用陣列中的值順序來解譯付款和收據的順序。 請務必以正確的順序輸入您的付款和收據值。

適用於

另請參閱