Как мне найти недостающие суммы между разными месяцами?

#excel #excel-formula

#excel #excel-формула

Вопрос:

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

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

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

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

По сути, этот расчет выполняется, если дата начала — 26.05.2019, начиная с этой даты, чтобы рассчитать только 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.2019, вычисляется только до 15.08.2019, а не за весь финансовый месяц.

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

Dates_Sheet

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

Финансовый год

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

Конечный результат

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

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

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

-Maykid

Комментарии:

1. откуда Excel знает, что названия месяцев в M и N относятся к 2020, а не к 2019 году? Похоже, что это только названия месяцев.

2. @ScottCraner Для финансового года он длится с февраля по январь. Дата окончания будет рассчитываться для части 2020, например: Дата окончания: 1/5/2020, но при необходимости названия месяцев могут измениться, если это подтвердит формулу в будущем. Я полностью открыт для любых изменений или идей.

3. Я получаю другой результат за август. Если не считать 15-е число, то получится 14 * 771.6049383, что равно 10802.46914, а если включить его, то итого получится 11574.07407.

4. @ScottCraner для августа это будет: 15.08.2019 — 8/4/2019 = 11 1 (включая конец последнего дня) 12, 12/81 (всего дней) = .148148148 * 62500 = 9 259,26 долларов США — вот как я получил этот расчет.

5. Мне кажется, вам нужно выполнить инклюзивный подсчет. Итак, разве вы не должны считать 7 дней для начала 5/26/2019? 26, 27, 28, 29, 30, 31, 1- Июнь

Ответ №1:

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

 =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, затем скопируйте.

Комментарии:

1. Когда я пытаюсь ввести в C2 и преобразовать его в массив, по какой-то причине выдается ошибка: Microsoft Excel cannot calculate a formula. There is a circular reference in an open workbook, but the references that cause it cannot be listed for you. Try editing the last formula you entered or removing it with the Undo command. Я что-то делаю не так? Я копирую и вставляю в ячейку и перед чем-либо нажимаю CTRL SHIFT ENTER и выдает мне эту конкретную ошибку.