Как рассчитать сумму за несколько месяцев с учетом даты начала / окончания? - PullRequest
0 голосов
/ 21 марта 2019

Итак, я пытаюсь понять, скажем, Объект А начинается 20.05.2009 и заканчивается 19.11.2009 с суммой в 75000 долларов. Как я могу рассчитать эту сумму от начала этой даты до даты окончания в отношении финансового года.

Например:

Example

Это макет, который у меня есть в настоящее время на листе 1. Финансовые месяцы следующие:

Fiscal Year

Как рассчитать 75 000 долларов, равномерно распределенных с мая по ноябрь, с учетом того, что Объект А начался 20.05.2009 и закончился 19.11.2009?

Если что-то нужно уточнить, пожалуйста, дайте мне знать, и я сделаю все возможное, чтобы уточнить.

Заранее спасибо,

-Maykid

1 Ответ

1 голос
/ 22 марта 2019

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

Сначала вам нужно будет рассчитать начальный месяц на основе финансового календаря.Я использую 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, и она должна предоставить вам то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...