#excel
#excel
Вопрос:
Итак, что я пытаюсь выяснить, скажем, объект A начинается 20.05.2019 и заканчивается 19.11.2019 суммой в 75 000 долларов. Как я могу рассчитать эту сумму с начала этой даты до даты окончания в отношении финансового года.
Например:
Это макет, который у меня есть в настоящее время на листе 1. Финансовые месяцы следующие:
Как бы я рассчитал 75 000 долларов, равномерно распределенных с мая по ноябрь, принимая во внимание, что объект A начался 20.05.2019 и закончился 19.11.2019?
Если что-то нужно уточнить, пожалуйста, дайте мне знать, и я сделаю все возможное, чтобы прояснить.
Заранее благодарю вас,
-Maykid
Ответ №1:
Я добавил вспомогательный столбец, чтобы сделать процесс немного понятнее, но, надеюсь, это удовлетворит ваши потребности.
Сначала вам нужно будет рассчитать начальный месяц на основе финансового календаря. Я использую 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(1amp;LEFT(C3,3))-MONTH(1amp;LEFT(C2, 3))))
Это предоставляет нам все необходимое, чтобы определить, нужна ли выплата в этом месяце, и если да, то в каком размере она должна быть. Поместите эту формулу в ячейку D2. Из-за вспомогательного столбца это не обязательно должна быть формула массива.
=IF(AND(MONTH(1amp;LEFT(D1, 3))>=MONTH(1amp;LEFT($C$2, 3)), MONTH(1amp;LEFT(D1, 3))<=MONTH(1amp;LEFT($C$3, 3))), $C$4, "")
Перетащите эту формулу в O2, и она должна предоставить вам то, что вам нужно.