RangeIRR - 指令碼函數
RangeIRR() 會針對輸入值所代表的一組現金流量,傳回內部報酬率。
內部報酬率是對於定期支出 (負值) 和收入 (正值) 的投資所收到的利率。
此函數使用 Newton 方法的簡化版本來計算內部報酬率 (IRR)。
語法:
RangeIRR(value[, value][, Expression])
傳回的資料類型: 數值
引數:
- value:帶第三個選用參數的記錄間函數所傳回之單一值或一個範圍的值。此函數需要至少一個正值和一個負值才能計算。
- Expression: 包含待測量資料範圍的選用運算式或欄位。
限制:
文字值、NULL 值和遺漏值將予以忽略。
範例 1:
RangeIRR(-70000,12000,15000,18000,21000,26000) 傳回 0.0866。
範例 2:
新增範例指令碼到您的文件中並加以執行。然後至少將結果資料行中所列的欄位新增至您文件中的工作表,以查看結果。
RangeTab3:
LOAD *,
recno() as RangeID,
RangeIRR(Field1,Field2,Field3) as RangeIRR;
LOAD * INLINE [
Field1|Field2|Field3
-10000|5000|6000
-2000|NULL|7000
-8000|'abc'|8000
-1800|11000|9000
-5000|5000|9000
-9000|4000|2000
] (delimiter is '|');
產生的表格顯示表格中各記錄的 RangeIRR 傳回值:
RangeID | RangeIRR |
---|---|
1 | 0.0639 |
2 | 0.8708 |
3 | - |
4 | 5.8419 |
5 | 0.9318 |
6 | -0.2566 |