
Общая формула
=amount/months*AND(month>=start,month<(start+months))
Резюме
Чтобы равномерно распределить платеж или другую сумму в течение заданного количества месяцев с переменным начальным месяцем, вы можете использовать простую формулу вместе с функцией И и небольшим количеством логической логики. В показанном примере формула E5 выглядит так:
=amount/months*AND(E4>=start,E4<(start+months))
Где сумма - это именованный диапазон C4, месяцы - именованный диапазон C5, а начало - именованный диапазон C6.
Объяснение
По сути, это простая формула, которая просто делит общую сумму на указанное количество месяцев:
=amount/months
Уловка состоит в том, чтобы «аннулировать» эту сумму в те месяцы, когда она не применяется.
Для этого мы используем это логическое выражение:
AND(E4>=start,E4<(start+months))
Здесь мы используем функцию И для проверки каждого месяца в строке 4, чтобы увидеть, больше ли он или равен данному месяцу начала, и меньше, чем месяц окончания, рассчитанный путем прибавления месяца начала к общему количеству месяцев.
И вернет ИСТИНА, только если оба условия ИСТИНА, и вернет ЛОЖЬ в другом другом случае. Это эффективно обнуляет расчеты в месяцах, которые выходят за пределы интересующего диапазона. Это работает, потому что во время математических операций FALSE приводится к нулю, а TRUE - к 1.
Без именованных диапазонов
Формула в показанном примере использует три именованных диапазона. Без этих именованных диапазонов формулу можно записать так:
=$C$4/$C$5*AND(E4>=$C$6,E4<($C$6+$C$5))