Всем привет!
Помогите, пожалуйста, справиться с задачкой, вытянуть которую самостоятельно у меня не получается - не хватает квалификации
Проблема:
Производимые excel рассчеты требуют цикличности вычислений. Например, в приложенном примере цикличность вызывают следующие рассчеты: размер выплачиваемых кредиторам процентов определяется как среднее между размером долга на начало текущего периода и размером долга на конец текущего периода; в свою очередь размер долга на конец текущего периода зависит от того, какую долю долга должник сможет погасить в текущем периоде, а так как размер тех средств, которые должник сможет направить на погашение тела долга зависит от выплачиваемых процентов, возникает цикличнотсь.
Решения по разрыву цикличности:
В настоящее время наиболее перспективным решением проблемы видится написание формулы UDF, которая бы по сути повторяла функционал макроса (решения №3 выше) - заставляла приять значение каждой выделенной в строке 68 ячеки значение ячейки выше до тех пор, пока разница между суммой значений в строе 67 и строке 68 (значение ячейки D68 в приложенном примере) не будет равна нулю.
Помогите, пожалуйста, справиться с задачкой, вытянуть которую самостоятельно у меня не получается - не хватает квалификации
Проблема:
Производимые excel рассчеты требуют цикличности вычислений. Например, в приложенном примере цикличность вызывают следующие рассчеты: размер выплачиваемых кредиторам процентов определяется как среднее между размером долга на начало текущего периода и размером долга на конец текущего периода; в свою очередь размер долга на конец текущего периода зависит от того, какую долю долга должник сможет погасить в текущем периоде, а так как размер тех средств, которые должник сможет направить на погашение тела долга зависит от выплачиваемых процентов, возникает цикличнотсь.
Решения по разрыву цикличности:
- Упростить порядок расчетов (например, в приложенно примере начислять проценты не на средний размер долга в начале и конце периода, а на его размер в начале периода). Не подходит, т.к. точность вычислений очень важна.
- Включить атоматические вычисления в настройках excel. Не подходит, т.к. делает вычисления очень нестабильными, а кроме того, ставит результат вычислений в зависимость от того, какие настройки excel (количество итераций, требуемая точность) стоят у отдельного пользователя.
- Разорвать цикличность вычислений через макрос, пример которого дан в приложенном файле. Данное решение решает все проблемы решения №2, но не годится, т.к. происходит слишком медленно и самое главное - конфликтует с установленным поверх excel сторонним софтом.
В настоящее время наиболее перспективным решением проблемы видится написание формулы UDF, которая бы по сути повторяла функционал макроса (решения №3 выше) - заставляла приять значение каждой выделенной в строке 68 ячеки значение ячейки выше до тех пор, пока разница между суммой значений в строе 67 и строке 68 (значение ячейки D68 в приложенном примере) не будет равна нулю.