Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

18 Июль 2019, 20:30 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Формула выдаёт #value!, в то время как все отдельные части формулы работают  (Прочитано 1635 раз)
0 Пользователей и 1 Гость смотрят эту тему.
AlekseyBu
Новичок
*
Offline Offline

Сообщений: 3


« Стартовое сообщение: 17 Октябрь 2016, 14:27 »

Пользуюсь функцией XIRR()
Формула которую хочу посчитать
=XIRR(IF(ROW($C$7:$C$1001) = 7,D2,IF(ROW($C$7:$C$1001) < 1001,IF($B$7:$B$1001-D1 > 0, $C$7:$C$1001, ""),-$B$2)),IF(ROW($C$7:$C$1001) = 7,D1,IF(ROW($C$7:$C$1001) < 1001,IF($B$7:$B$1001-D1 > 0,$B$7:$B$1001, ""),$B$1)))

Идея следующая, Нужно следить за своей эффективностью инвестирования.
Соответсвенно хочу следить за коэффициентом XIRR. Для этого каждый новый год, скажем 31 декабря. Эмулируется новый портфель. Чья начальная стоимость равна стоимости портфеля на конец очередного года, а все последующие пополнения и успехи этого нового портфеля совпадают с портфелем.

Файл прикладываю.

B7:B1000  -- даты транзакций ввода-вывода средств
C7:C1000 -- суммы соответсвующих транзакций
B2 -- текущаю цена портфеля на последнюю дату, а B1 -- сама дата.
C1:C2 и B1:B2 -- даты и стоимости портфелей на даты конца года, т.е. те даты, когда запоминается портфель.

D7:D1001 -- расчиатанная дата, второй аргумент функции XIRR
IF(ROW($C$7:$C$1001) = 7,D1,IF(ROW($C$7:$C$1001) < 1001,IF($B$7:$B$1001-D1 > 0,$B$7:$B$1001, ""),$B$1))
E7:E1001 -- расчитанные транзакции, первый аргумент функции XIRR
IF(ROW($C$7:$C$1001) = 7,D2,IF(ROW($C$7:$C$1001) < 1001,IF($B$7:$B$1001-D1 > 0, $C$7:$C$1001, ""),-$B$2))

Как мы видим, столбцы D и Е посчитанны верно.
G6 -- функция XIRR посчитанная на этих столюцах. Как видим, она также посчитанна верно.

ПОЧЕМУ не работает   начальная формула для XIRR?

Спасибо!

* portfolio-return.ods (30.25 Кб - загружено 6 раз.)
Записан
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 2 734


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #1: 17 Октябрь 2016, 14:47 »

ПОЧЕМУ не работает   начальная формула для XIRR?
Это должна быть формула массива (нужно установить "птичку"), тогда получится результат 8,53%


* Формула массива.png (103.83 Кб, 904x391 - просмотрено 15 раз.)
« Последнее редактирование: 17 Октябрь 2016, 14:50 от rami » Записан

AlekseyBu
Новичок
*
Offline Offline

Сообщений: 3


« Ответ #2: 17 Октябрь 2016, 14:58 »

ПОЧЕМУ не работает   начальная формула для XIRR?
Это должна быть формула массива (нужно установить "птичку"), тогда получится результат 8,53%

А ларчик просто открывался. Спасибо! Удивительно, что C3 посчиталась без галочки.
Записан
rami
Гуру
*******
Offline Offline

Пол: Мужской
Сообщений: 2 734


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #3: 17 Октябрь 2016, 15:05 »

Удивительно, что C3 посчиталась без галочки.
Нет, не удивительно, в ячейке C3 нет конструкции $B$7:$B$1001-D1 (от диапазона отнимается одна ячейка, а это возможно в формуле массива)
Записан

AlekseyBu
Новичок
*
Offline Offline

Сообщений: 3


« Ответ #4: 17 Октябрь 2016, 15:11 »

Удивительно, что C3 посчиталась без галочки.
Нет, не удивительно, в ячейке C3 нет конструкции $B$7:$B$1001-D1 (от диапазона отнимается одна ячейка, а это возможно в формуле массива)

Действительно. Спасибо!
Записан
economist
Форумчанин
***
Offline Offline

Сообщений: 978


« Ответ #5: 18 Октябрь 2016, 08:46 »

Следует помнить что все функции вида =IRR() рассчитываются итерационно (по-сути - в режиме циклической ссылки).  И даже если все правильно с формулой - если сходимость модели "неуверенная" и сама модель сложна - итерации могут не дать результата и привести к ошибке #value/#ЗНАЧ.

Такое часто бывает если график инвестирования неровный (или, скажем, в бизнес-плане - "рваная" модель капвложений и выхода на полную мощность, плюс сезонность, короче все недетерминированно).

Помогает при этом увеличение числа итераций до 200-500 или загрубление точности. За это отвечает Сервис-Параметры-...Calc-Вычисления-Итерации...

Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!