# RangeNPV ― функция скрипта

RangeNPV() возвращает чистую стоимость инвестиций на основе скидки rate, серии будущих платежей (отрицательные значения) и дохода (положительные значения). Результат имеет формат числа money по умолчанию.

Для просмотра потоков денежных средств, не обязательно периодических, см. [RangeXNPV ― функция скрипта](https://help.qlik.com/ru-RU/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/ru-RU/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/ChartFunctions/InterRecordFunctions/inter-record-functions-charts.htm)