# RangeIRR - 脚本和图表功能

RangeIRR() 用于返回按输入值表示的一系列现金流的内部回报率。

内部收益率由定期发生的付款（负值）和收入（正值）构成的投资回报率决定。

该函数使用牛顿法的简化版本来计算内部回报率 (IRR)。

语法：

RangeIRR(value[, value][, Expression])

返回数据类型： 数字

参数

| 参数 | 描述 |
| --- | --- |
| value | 由内部记录函数和第三个可选参数返回的单个值或一系列值。计算此函数至少需要一个正值和一个负值。 |
| Expression | 可选表达式或字段包含要度量的数据范围。 |

限制：

文本值，NULL 值和缺失值都忽略不计。

示例表格

| 示例 | 结果 |
| --- | --- |
| `RangeIRR(-70000,12000,15000,18000,21000,26000)` | 返回 0.0866 |
| 将示例脚本添加到应用程序并运行。要查看结果，将结果列中列出的字段添加到应用程序中的工作表。<br><br>`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`<br><br>`] (delimiter is '\|');` | <table> <colgroup><col> </colgroup> <tr> <td>结果列表显示了为表格中的每条记录返回的 <span>RangeIRR</span> 值。</td> </tr> <tr> <td> <div><div><table> <colgroup><col> <col> </colgroup> <tr> <td>RangeID</td> <td>RangeIRR</td> </tr> <tr><td>1</td><td>0.0639</td></tr> <tr><td>2</td><td>0.8708</td></tr> <tr><td>3</td><td>-</td></tr> <tr><td>4</td><td>5.8419</td></tr> <tr><td>5</td><td>0.9318</td></tr> <tr><td>6</td><td>-0.2566</td></tr> </table></div></div> </td> </tr>  </table> |

## 了解详情

* [内部记录函数](https://help.qlik.com/zh-CN/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/inter-record-functions-charts.htm)