Прогнозирование денежных потоков в Excel - PullRequest
0 голосов
/ 07 февраля 2019

Я бы хотел, чтобы он мог вводить детали контракта (имя клиента, продолжительность контракта и общая годовая сумма).Используя эти детали договора, я бы хотел, чтобы программа или шаблон заполняли календарь, в котором мы можем видеть депозиты на каждый день.

Например: если я ввел 2 договора:

  1. Общая годовая сумма в 120 $, которая начинается 01.01.2009
  2. Общая годовая сумма в 180 $, которая начинается 01/01/2019

при выборе просмотра Мартовский календарь, я бы увидел на 1/03/2019 2 депозита один из 10 $, а другой 15 $ на общую сумму 25 $.Но, если я выберу просмотр месяца Февраль , я получу 1 января 2010 г. 1 депозит в размере 10 $.

Я запустил лист Excel, который заполняется идеально, еслиэто единовременный депозит на определенную дату.

Там, где я застрял, были ежемесячные депозиты и специальные депозиты ( специальные условия, когда в первом месяце требовалось 25% от общей годовой суммы, и будетзаполните оставшиеся 75% от общей годовой суммы в 5 равных депозитах в следующие месяцы) .

Вот моя основная формула, которую я использовал для каждого дня месяца Янурари:

=IFERROR(IF(AND(VALUE(LEFT(Inputs!$D3,2))=B$2,(VALUE(MID(Inputs!$D3,4,2))='C.F. JAN'!$B$1)),IF(Inputs!$C3="Fixed Monthly",Inputs!$G3/12,IF(Inputs!$C3="Yearly",Inputs!$G3,"")),""),"")

Вот один из февраля:

=IFERROR(IF(AND(VALUE(LEFT(Inputs!$D3,2))=C$2,(VALUE(MID(Inputs!$D3,4,2))='C.F. FEB'!$B$1)),IF(Inputs!$C3="Fixed Monthly",Inputs!$G3/12,IF(Inputs!$C3="Yearly",Inputs!$G3,"")),""),"")

Я создал листы для каждого месяца, которые суммируют суммы, соответствующие каждому клиенту.

@ jessi вот как выглядят мои данныекак:

enter image description here

вот формула на M3:

=SUMIF($D$3:$D$10000,$L3,$H$3:$H$10000)+SUMIFS($I$3:$I$10000,$D$3:$D$10000,"<"&$L3,$J$3:$J$10000,">="&$L3)

1 Ответ

0 голосов
/ 07 февраля 2019

Итак, вы можете сделать предварительную математику, чтобы ваши операторы if были очень простыми.

Вот пример.увидеть добавленные столбцы?Вы можете ввести данные для Контракта, Ценности, Начала, Первого и Рассрочки.Расчеты для FirstPayment, NormalPayment и Stop.

enter image description here

FirstPayment для контракта a, строка 2, рассчитывается как:

=IF(ISBLANK(D2),G2,D2*B2)

NormalPayment для контракта a, строка 2,рассчитывается как:

=IF(ISBLANK(D2),B2/E2,(1-D2)*B2/E2)

Стоп для контракта а, строка 2 рассчитывается как:

=IF(ISBLANK(D2),EDATE(C2,E2),EDATE(C2,E2+1))

Затем месяцы с ожидаемыми платежами выглядят так (показана формула для января): ПРИМЕЧАНИЕ: дата 2019-01-01 в A7, результат (куда идет эта формула) в A8.Скопируйте и вставьте остальные столбцы.

=SUMIF($C$2:$C$4,$A7,$F$2:$F$4)+SUMIFS($G$2:G$4,$C$2:$C$4,"<"&$A7,$H$2:$H$4,">="&$A7)

Обратите внимание, что первый SUMIF имеет дело со всем, что находится в его первом месяце.SUMIF имеет дело со всем, что находится между Start и Stop.

Редактировать измененный вопрос, чтобы отображать денежный поток по дням. Чтобы показать по дням, сначала нужно добавить еще один столбец, скажем, столбец I, в таблицу данных.для контрактов.Это столбец ДЕНЬ.DAY($C2).Чтобы упростить денежный поток, на самом деле наберите If(day($C2)>28),1,day($C2)), чтобы выпадало 29, 30 или 31, чтобы появиться на первом месте.Вы можете сделать другие варианты здесь.

new contract tab

Затем вы можете иметь каждый день в своей ведомости денежных потоков.

Я поместил денежный поток на новую вкладку и назвал вкладку данных контрактов КОНТРАКТЫ

cashflow

Формула денежного потока (с датой в $A2 и результат в $ B2):

=SUMIF(CONTRACTS!$C$2:$C$5,$A2,CONTRACTS!$F$2:$F$5)+SUMIFS(CONTRACTS!$G$2:G$5,CONTRACTS!$C$2:$C$5,"<"&$A2,CONTRACTS!$H$2:$H$5,">="&$A2,CONTRACTS!$I$2:$I$5,DAY(A2))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...