XIRR
применяется:вычисляемый столбец
вычисляемой таблицы
измерение
визуального вычисления
Возвращает внутреннюю ставку прибыли для расписания денежных потоков, которые не обязательно периодически.
Синтаксис
XIRR(<table>, <values>, <dates>, [, <guess>[, <alternateResult>]])
Параметры
Термин | Определение |
---|---|
table |
Таблица, для которой должны вычисляться значения и выражения дат. |
values |
Выражение, возвращающее значение денежного потока для каждой строки таблицы. |
dates |
Выражение, возвращающее дату денежного потока для каждой строки таблицы. |
guess |
(Необязательно) Начальное предположение для внутренней ставки возврата. Если опущено, используется предположение по умолчанию 0.1. |
alternateResult |
(Необязательно) Значение, возвращаемое вместо ошибки, если решение не может быть определено. |
Возвращаемое значение
Внутренняя ставка возврата для заданных входных данных. Если вычисление не возвращает допустимый результат, возвращается ошибка или значение, указанное как альтернативныйResult.
Замечания
Значение вычисляется как скорость, которая удовлетворяет следующей функции:
$$ 0=\sum^{N}_{j=1} \frac{P_{j}}{(1 + \text{rate})^{\frac{d_{j} - d_{1}}{365}}}$$
Где:
- $P_{j}$ — $j^{й}$ платеж
- $d_{j}$ — это дата оплаты $j^{th}$
- $d_{1}$ является первой датой оплаты
Ряд значений денежного потока должен содержать по крайней мере одно положительное число и одно отрицательное число.
Избегайте использования функций ISERROR или IFERROR для записи ошибки, возвращаемой XIRR. Если некоторые входные данные функции не могут привести к ошибке решения, предоставление альтернативного параметраResult является самым надежным и самым высоким способом обработки ошибки.
Чтобы получить дополнительные сведения об использовании параметра alternateResult, посмотрите этот видеоролик.
Если абсолютное значение первоначального платежа невелико, расчет, скорее всего, не возвращает допустимый результат.
Избегайте включения 0 значений в платежи. Они не будут влиять на окончательный результат, и использование 0 в качестве первоначального платежа всегда завершится сбоем XIRR() вычислений.
Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).
Пример
Следующая формула вычисляет внутреннюю ставку возврата таблицы CashFlows:
= XIRR( CashFlows, [Payment], [Date] )
Дата | Оплата |
---|---|
01.01.2014 | 10000– |
3/1/2014 | 2750 |
10/30/2014 | 4250 |
2/15/2015 | 3 250 |
4/1/2015 | 2750 |
Ставка возврата = 37,49%