# RangeNPV - 指令碼與圖表函數

RangeNPV() 會根據折扣率以及一系列未來定期支出 (負值) 和收入 (正值)，傳回投資的淨現值。結果具有money的預設數字格式。

對於不一定是定期的現金流量表，請參見 [RangeXNPV - 指令碼與圖表函數](https://help.qlik.com/zh-TW/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/RangeFunctions/RangeXNPV.htm)。

語法：

RangeNPV(discount\_rate, value[,value][, Expression])

傳回的資料類型： 數值

引數

| 引數 | 描述 |
| --- | --- |
| discount\_rate | 各個期間的利率。 |
| value | 每期期末時發生的支出或所得。每個值可能是第三個選用參數的記錄間函數所傳回之單一值或一個範圍的值。 |
| Expression | 包含待測量之資料範圍的選用運算式或欄位。 |

限制：

文字值、NULL 值和遺漏值將予以忽略。

| 範例 | 結果 |
| --- | --- |
| `RangeNPV(0.1,-10000,3000,4200,6800)` | 傳回 1188.44 |
| 將範例指令碼新增至您的應用程式並予以執行。若要查看結果，將結果資料行中列出的欄位新增至您應用程式中的工作表。<br><br>`RangeTab3:` `LOAD *,` ` recno() as RangeID,  ` `RangeNPV(Field1,Field2,Field3) as RangeNPV;` `LOAD * INLINE [` `Field1\|Field2\|Field3` `10\|5\|-6000` `2\|NULL\|7000` `8\|'abc'\|8000` `18\|11\|9000` `5\|5\|9000` `9\|4\|2000` `] (delimiter is '\|');` | <table> <colgroup><col> </colgroup> <tr> <td>產生的表格顯示表格中各記錄的 <span>RangeNPV</span> 傳回值。</td> </tr> <tr> <td> <div><div><table> <colgroup><col> <col> </colgroup> <tr> <td>RangeID</td> <td>RangeNPV</td> </tr> <tr><td>1</td><td>$-49.13</td></tr> <tr><td>2</td><td>$777.78</td></tr> <tr><td>3</td><td>$98.77</td></tr> <tr><td>4</td><td>$25.51</td></tr> <tr><td>5</td><td>$250.83</td></tr> <tr><td>6</td><td>$20.40</td></tr> </table></div></div> </td> </tr>  </table> |

## 瞭解更多資訊

* [記錄間函數](https://help.qlik.com/zh-TW/sense/May2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/inter-record-functions-charts.htm)