# RangeIRR — функция скрипта

RangeIRR() возвращает внутреннюю ставку доходов для серии потоков денежных средств, представленных вводимыми значениями.

Внутренняя ставка доходов — это процентная ставка для инвестиций, состоящих из платежей (отрицательные значения) и дохода (положительные значения), осуществляемых регулярно.

Эта функция использует упрощенную версию метода Ньютона для расчета внутренней ставки доходов (IRR).

Синтаксис:

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

Возвращаемые типы данных: числовое значение

Аргументы:

* value: одиночное значение или диапазон значений, возвращаемые функциями между записями с третьим дополнительным параметром. Для вычисления этой функции необходимо по крайней мере одно положительное и одно отрицательное значение.
* Expression: Дополнительные выражения или поля, содержащие диапазон значений для измерения.

Ограничения:

Текстовые значения, значения NULL и отсутствующие значения игнорируются.

Пример 1:

`RangeIRR(-70000,12000,15000,18000,21000,26000)` возвращает 0.0866.

Пример 2:

Добавьте образец скрипта в свой документ и запустите. Затем добавьте на лист документа как минимум поля, указанные в столбце с результатами, чтобы увидеть результаты.

`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`

`] (delimiter is '|');`

Результирующая таблица показывает возвращенные значения функции RangeIRR для каждой записи в таблице.

Пример результатов

| RangeID | RangeIRR |
| --- | --- |
| 1 | 0.0639 |
| 2 | 0.8708 |
| 3 | - |
| 4 | 5.8419 |
| 5 | 0.9318 |
| 6 | -0.2566 |

## Подробнее

* [Функции между записями](https://help.qlik.com/ru-RU/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/ChartFunctions/InterRecordFunctions/inter-record-functions-charts.htm)