Я добавил вспомогательный столбец, чтобы сделать процесс более понятным, но, надеюсь, это удовлетворит ваши потребности.
Сначала вам нужно будет рассчитать начальный месяц на основе финансового календаря.Я использую Excel 2013, но в более новых версиях вы можете заменить формулу массива функцией MINIF.Вам нужно будет заменить имя листа именами из вашей рабочей книги.Поместите это в ячейку C2 первого листа и создайте формулу массива, нажав CTRL + SHIFT + ENTER.
INDEX(Sheet2!A1:A13,MATCH(MIN(IF(Sheet2!B2:B13>=Sheet1!B2,Sheet2!B2:B13)),Sheet2!B1:B13,0)-1)
Повторите в ячейке C3, чтобы рассчитать конечный месяц:
=INDEX(Sheet2!A1:A13,MATCH(MIN(IF(Sheet2!B2:B13>=Sheet1!B3,Sheet2!B2:B13)),Sheet2!B1:B13,0)-1)
Теперь рассчитайте ежемесячную выплату, вставив ее в ячейку C4:
=(B4/(MONTH(1&LEFT(C3,3))-MONTH(1&LEFT(C2, 3))))
Thisпредоставляет нам все, что нам нужно, чтобы определить, нужна ли в этом месяце выплата, и если да, то сколько она должна бытьПоместите эту формулу в ячейку D2. Из-за вспомогательного столбца это не обязательно должна быть формула массива.
=IF(AND(MONTH(1&LEFT(D1, 3))>=MONTH(1&LEFT($C$2, 3)), MONTH(1&LEFT(D1, 3))<=MONTH(1&LEFT($C$3, 3))), $C$4, "")
Перетащите эту формулу на O2, и она должна предоставить вам то, что вам нужно.