2016-02-20 4 views
0

У меня есть данные первенствовать в следующем форматеSumIf Средства на основе месяцев для нескольких месяцев

Date   Amount 
01-Jan-16  23.94 
12-Jan-16  17.96 
26-Jan-16  32.92 
03-Feb-16  38.90 
20-Feb-16  62.27 
26-Feb-16  45.89 

Я хотел бы суммировать поле суммы для конкретных месяцев, то есть я хотел бы подвести итог суммы в январе а также в феврале отдельно.

Это код, который я пробовал до сих пор, который я нашел в ранее заданном вопросе (см. Excel Formula to SUMIF date falls in particular month).

=SUM(IF(MONTH(A:A)=1,B:B,0))

Он работает в январе, но когда я изменяю 1 до 2 возвращается ноль.

=SUM(IF(MONTH(A:A)=2,B:B,0))

Would sumifs работать лучше?

ответ

2

Вот два других способа сделать это: -

=SUMPRODUCT((MONTH(A2:A10)=1)*B2:B10) 

и

=SUMIFS(B2:B10,A2:A10,">="&DATE(2016,1,1),A2:A10,"<"&DATE(2016,2,1)) 

Изменение по мере необходимости, чтобы получить итоги для других месяцев.

Я поставил результаты рядом с исходной формулой массива в этом скриншоте: -

enter image description here

+0

спасибо, похоже, он будет работать.Я решил решить использовать сводные таблицы в Excel, и я получил правильный результат, но я также попробую ваш метод. – WnGatRC456

+0

Это хорошо, поворотные столы - хороший способ пойти. –

+0

Есть ли способ суммировать строки, не записывая суммы в другой таблице? То, что я ищу, - это последний столбец в сводной таблице с большими суммами строк, написанных внутри моей сводной таблицы. Заранее спасибо – WnGatRC456

2

Используйте определенный диапазон, а не полный столбец. Вы должны использовать формулу как формулу массива.

=SUM(IF(MONTH($A$2:$A$1000)=1,$B$2:$B$1000,0)) 

Нажмите CTRL + SHIFT + ENTER оценить формулу как формулу массива.

+0

Это кажется немного излишним. Я прошу excel искать дни с соответствующим месяцем. Но в вашем коде я уже знаю даты, которые я хочу суммировать. Я должен просто использовать сумму (x: x) – WnGatRC456

+0

Я смущен. Не могли бы вы объяснить немного больше. – harun24hr

+0

Да. Мне нужно суммировать ячейки в столбце, которые находятся в строках Jan. Я использую формулу, которую я предоставил, и она работает, но не я переключаюсь с 1 на 2. Я не хочу захватывать строки под суммой, соответствующей январю, потому что Я хочу, прежде всего, найти их для себя, а затем собрать их вместе. Используя формулу, вы удаляете часть, где я хочу, чтобы Excel находил нужные ячейки, поэтому мне не нужно. – WnGatRC456