# 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 |

## 了解详情

* [内部记录函数](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/ChartFunctions/InterRecordFunctions/inter-record-functions-charts.htm)