Пример файла во вложении. Алгоритм расчета показан в файле ссылками. Несколько опишу его здесь.
В столбце В находятся суммы, которые необходимо разбить.
В столбцах E-L разноска сумм столбца R в зависимости от значения столбца B. Происходит данная разноска последовательно, так называемым методом ФИФО, если кто-то в курсе такового

02.04.18 сумма для разноски составляет 53 859.
01.04.2018 сумма разноски 1 602. Однако, данного значения недостаточно для всей суммы, которую необходимо разнести (53 859 – 1 602 = 52 257). Рассматриваем ситуацию дальше.
02.04.18 сумма для разноски в размере 5 435. Этой суммы также недостаточно (53 859 – 1602 – 5 435 = 46 823).
03.04.18 сумма для разноски в размере 37 090. Этой суммы недостаточно (53 859 – 1602 – 5 435 – 37 090 = 9 732).
04.04.18 сумма для разноски 20 663. Этой суммы достаточно для потребности разноски 02.04.18 (53 859 – 1602 – 5 435 – 37 090 – 20 663 = - 10 930). Сумма последней разноски превышает потребность в 53 859 на 10 930. Поэтому последняя сумма для разноски в размере 20 663 будет использоваться частично в размере сумма в 9 732, а остаток суммы в размере 10 930 сумма переносится на следующую потребность (в нашем случае для потребности от 03.01.2018 в размере 90 190).
Далее операции повторяются.
Буду очень благодарен за помощь и отвечу на вопросы, если мои описания и пояснения окажутся непонятны.