# RangeIRR 指令碼與圖表函數

RangeIRR() 會針對輸入值所代表的一組現金流量，傳回內部報酬率。

內部報酬率是對於定期支出 (負值) 和收入 (正值) 的投資所收到的利率。

此函數使用 Newton 方法的簡化版本來計算內部報酬率 (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-TW/sense/May2026/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/inter-record-functions-charts.htm)