2

Я пытаюсь выяснить, какую формулу использовать для суммирования значений за определенный период времени и даты. У меня есть следующие данные:

A                B             C

Jan 1, 2011      8:00 AM       10

Jan 1, 2011      10:00 PM      15

jan 2, 2011      8:30 AM       20

Jan 2, 2011      9:00 AM       15

Jan 3, 2011      8:25 AM       11

Jan 3, 2011      9:00 PM       10

Мне нужно добавить все значения в столбце C, которые соответствуют определенным датам и временным интервалам, скажем, с Jan 1, 2011 9:00 AM to Jan 3, 9:00 AM . Как я могу это сделать?

3 ответа3

8

Вы должны будете использовать SUMPRODUCT вместо SUMIF , так как вам нужно , чтобы удовлетворить различные критерии / условия для суммы.

Предполагая, что значения в столбце A являются датами, а не строками, эта формула вам нужна:

=SUMPRODUCT((dates+times>=start_date+start_time)*values_to_add)-SUMPRODUCT((dates+times>end_date+end_time)*values_to_add)

Здесь это в действии, используя диапазон данных, который вы предоставили в качестве примера:

Если вы объединяете столбцы A и B, вам понадобится только более короткая формула, чем та, которую я упоминал ранее. Вы также можете использовать инструмент расширенной фильтрации Excel, а затем получить промежуточную сумму отфильтрованных ячеек.

1

Вы можете добавить промежуточную ячейку в конце столбца c, затем создать таблицу из ваших данных и отфильтровать, используя только нужные вам даты. = sumif() возможно быстрее, но может быть менее гибким в конце.

1

Это будет работать без формулы массива, позволяя I1 быть более ранней датой, а J1 - более поздней:

=SUMPRODUCT((A1:A6+B1:B6 >= I1)*(A1:A6+B1:B6 <= J1)*C1:C6)

Если вы хотите использовать формулу массива, то вы можете просто использовать SUM:

{=SUM(IF((A1:A6+B1:B6 >= I1)*(A1:A6+B1:B6 <= J1),C1:C6,0))}

но я бы никогда не использовал массив, если бы мне это не нужно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .