RangeIRR - 脚本函数
RangeIRR() 用于返回按输入值表示的一系列现金流的内部回报率。
内部收益率由定期发生的付款(负值)和收入(正值)构成的投资回报率决定。
该函数使用牛顿法的简化版本来计算内部回报率 (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 |