7

У меня есть данные Excel следующим образом:

Я хочу показать общую стоимость за каждый месяц. Я могу добиться этого в Google Spreadsheets по следующей формуле:

=INDEX(QUERY(COSTS!$1:$1101,"select sum(B) where month(A)=3"), 2)

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

Но мое требование сейчас сделать то же самое в Excel (который не поддерживает операторы QUERY).

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

Кто-нибудь знает, как я могу это сделать?

3 ответа3

5

Поскольку в столбце A указана дата, вам понадобится что-то вроде этого, чтобы проверить, совпадают ли месяцы март (3), апрель (4) и т.д. Ниже приведен один из способов

то есть на март

=SUMPRODUCT(--(MONTH($A$1:$A$50)=3),$B$1:$B$50)

на апрель
=SUMPRODUCT(--(MONTH($A$1:$A$50)=4),$B$1:$B$50)

1

Сначала я создал бы промежуточный столбец, содержащий даты (=Month(a1) и скопировал бы столбец B.

Затем используйте следующее:

=SumIf(b1:b1101,"=4",c1:c1101)

Предполагается, что в столбце B содержится месяц, а месяц равен 4.

0

Подобно подходу @soandos, я бы также использовал вспомогательный столбец, а затем строил с ним сводную таблицу.

Вы можете использовать формулу @soandos для столбца помощника или использовать форму, подобную приведенной ниже на снимке экрана.

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