Обходной путь для циклической ссылки в Excel - PullRequest
0 голосов
/ 25 октября 2019

У меня есть прогноз модели денежного потока, который я хотел бы уменьшить на конец баланса, независимо от того, какая разница превышает 2000 долларов США, используя финансовую деятельность, но это вызывает предполагаемую циклическую ссылку.

enter image description here

Изображение, приведенное выше, является просто примером, и мы будем считать, что июньские прогнозы - это наши прогнозы, а январь-май - реальные цифры.

Чтобы задать контекст:

C11 = SUM(C7:C10),

C13 = SUM(C11,C4,C2),

C14 = B15 (это конечное сальдо за предыдущий месяц),

C15 = SUM(C13:C14),

C17 = IF(C15>=2000,C15-2000,0).

Так что, начиная с июня G15, я ожидаю, что у нас всегда будет более 2000 долларов, и я хочу сократить $ 2,341до 2000 долларов, добавив его к G7 как отрицательное число. Формула в G7 будет иметь вид:

-IF(G17>0,G17,0)

, что составляет G11 $ (341), G13 становится 878 $, а G15 становится 2000 $ Yay! ... но здесь, увы, моя круговая ссылкапотому что когда вы нажимаете F9, G17 становится 0, и все возвращается к тому, что было раньше.

В конечном итоге я пытаюсь изменить строку 15 в прогнозируемом периоде, используя строку 15 в первом проходе.

Я должен упомянуть, что у меня включен итеративный расчет, чтобы он мог выполняться.

Каждый месяц, когда я прогнозирую более 2000 долларов, я хочу выплатить часть долга в строке 7 на любую сумму, превышающую 2000 долларов, нов том же месяце затем перенесите 2000 долл. США или любой другой остаток на следующий месяц и повторите процесс.

Итак, сначала к концу июня я прогнозирую 2 341 долл., а затем решаю, что 341 долл. США пойдут на выплату долга вв том же июне, оставив мне только 2000 долларов к концу июня.

Я перенесу 2000 на июль и добавлю их к H14, и если у меня меньше 2000 долларов, никакой долг не выплачивается, только перенос на тон в следующем месяце, пока я снова не превысью $ 2,00, а затем погасил долг

Буду признателен за предложения о том, как это сделать. Дайте мне знать, если понадобятся дополнительные разъяснения.

Может быть, какой-то VBA?

Спасибо

...