Как найти недостающие суммы между разными месяцами? - PullRequest
0 голосов
/ 28 марта 2019

Итак, моя проблема в том, что в настоящее время у меня есть сумма денег с начальной и конечной датой. Я могу рассчитать деньги на начало и конец месяца, но у меня много проблем, когда я пытаюсь вычислить сумму между месяцами. Затем, если разобраться в этом, чтобы объединить все три уравнения в одну ситуацию, чтобы можно было ввести любую дату начала, любую дату окончания, то сумма, которая автоматически рассчитывается для каждого данного месяца автоматически.

Таблица выглядит так: Sheet1 Как вы можете видеть, он вычисляет май и август, вставляя вычисления в эти ячейки вручную. Но я не могу понять, как рассчитать среднюю часть, а затем поместить формулу в одну формулу, чтобы иметь возможность автоматически вычислять.

Код, который мне нужно вычислить в мае:

=(MAXIFS(Dates!$A:$A,Dates!$B:$B,VLOOKUP($B$2,Dates!$A:$C,2))-$B$2)/($B$3-$B$2)*$B$4

Это вычисление, по сути, если дата начала 26.05.2009 начинается с этой даты, чтобы рассчитать только 6 дней для этого примера. Затем рассчитайте сумму, необходимую для этих 6 дней.

Формула августа:

=IF($B$3<=MAXIFS(Dates!$A:$A,Dates!$B:$B,VLOOKUP($B$3,Dates!$A:$C,2)),($B$3-MINIFS(Dates!$A:$A,Dates!$B:$B,VLOOKUP($B$3,Dates!$A:$C,2))+1)/($B$3-$B$2)*$B$4,"No")

То же самое, что и в мае, когда он заканчивается, в этом случае 15.08.2009 он рассчитывает только до 15.08.2009, а не весь финансовый месяц.

Лист данных выглядит следующим образом:

Dates_Sheet

Это просто образец данных, так как сам лист слишком велик, чтобы показать его на рисунке. Но вот как это выглядит на финансовый год:

Fiscal_Year

Я хочу, чтобы конечный результат выглядел так:

End_Result

Но также, чтобы он был автоматическим, чтобы любой мог ввести «Дата начала / Дата окончания / Сумма», и он автоматически рассчитывает все для человека. Даты могут идти с февраля по январь или только на один месяц.

Любая помощь будет принята с благодарностью, и, если что-то потребуется, пожалуйста, дайте мне знать, поскольку я не знаю, как задать вопрос по этой конкретной проблеме.

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

-Maykid

1 Ответ

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

Использовать формулу массива:

=SUM(if(LOOKUP(row(index($XFD:$XFD,$B$2):index($XFD:$XFD,$B$3)),Dates!$A:$A,Dates!B:B)=C$1,$B$4/($B$3-$B$2)))

Будучи формулой массива, она должна быть подтверждена с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

Вставьте C2, нажмите Ctrl-Shift-Enter и скопируйте.

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