# RangeNPV - 脚本函数

RangeNPV() 用于返回基于折扣率和一系列未来付款（负值）和收入（正值）的投资的净现值。结果拥有一个 money 的默认数字格式。

对于不一定是周期性的现金流，请参阅 [RangeXNPV - 脚本函数](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/RangeFunctions/RangeXNPV.htm)。

语法：

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

返回数据类型： 数字

参数：

* discount\_rate: 每周期的利率。
* value: 每个周期结束时发生的付款或收入。每个值都可能是由内部记录函数和第三个可选参数返回的单个值或一系列值。
* Expression: 可选表达式或字段包含要度量的数据范围。

限制：

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

示例 1:

`RangeNPV(0.1,-10000,3000,4200,6800)` 返回 1188.44。

示例 2:

将示例脚本添加到文档并运行。然后，至少要将结果列中列出的字段添加到文档中的表格才能查看结果。

`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 '|');`

结果列表显示了为表格中的每条记录返回的 RangeNPV 值。

示例结果

| RangeID | RangeNPV |
| --- | --- |
| 1 | $-49.13 |
| 2 | $777.78 |
| 3 | $98.77 |
| 4 | $25.51 |
| 5 | $250.83 |
| 6 | $20.40 |

## 了解详情

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