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 |