RangeIRR - スクリプト関数
RangeIRR() は、入力値で表される一連のキャッシュフローの内部収益率を返します。
内部収益率は、定期的に発生する支払い (負の値) と収入 (正の値) からなる投資の利率です。
この関数は、内部利益率 (IRR) を計算するためにニュートン法の簡素化されたバージョンを使用します。
構文:
RangeIRR(value[, value][, Expression])
戻り値データ型: 数値
引数:
- value: 3 番目のオプション パラメータを持つレコード間関数によって返される単一値または値域です。この関数の計算には、少なくとも 1 つの正の値と 1 つの負の値が必要です。
- 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 |