2012-03-14 2 views
0

У меня есть список транзакций с датой в столбце B и общей суммой транзакции в столбце I. Я хочу иметь ячейку, которая содержит сумму всех транзакций в месяце Июнь 2011 года. Однако даты в столбце B могут быть не все в июне, поэтому мне нужно отфильтровать месяцы, которые составляют июнь, а затем добавить все значения для каждой транзакции этого месяца.сумма всех транзакций, если дата = июнь

Мое мышление, =IF(DATE(2011,06,*),SUM(VLOOKUP(.....), Null)) , =SUM(IF(B=Date(2011,06,*))

Можете ли вы помочь мне, пожалуйста?

Спасибо

+0

Вы смотрели на '' функции SumIf()? Это может быть началом. – markblandford

+0

спасибо за подсказку, я понимаю функцию, но добавление другой функции внутри нее - проблема. это то, что у меня есть: = SUMIF (I3: I63, B3: B63, «DATE (2011,06, *)»). – user1264074

+0

Что у меня сейчас есть: = SUMIF (I3: I63, DATE (2011,07, "> = 1" <= 30 "), B3: B63) Не могу понять, пожалуйста, помогите – user1264074

ответ

3

Вы можете использовать SUMPRODUCT как этот

=SUMPRODUCT((TEXT(B3:B63,"mmm-yyyy")="jun-2011")+0,I3:I63)

... или если у вас есть Excel 2007 или более поздней версии SUMIFS вероятно предпочтительнее

=SUMIFS(I3:I63,B3:B63,">="&DATE(2011,6,1),B3:B63,"<"&DATE(2011,7,1))

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

=SUMIFS(I3:I63,B3:B63,">="&A1,B3:B63,"<"&EOMONTH(A1,0)+1)

+0

выглядит так, как будто это сработало, = SUMPRODUCT ((ТЕКСТ (B3: B63, "mm/yyyy") = "06/2011") + 0, I3: I63) Дата в колонке B находится в формате dd/mm/yyyy (если это что-то меняет) пробовал с некоторой фиктивной датой с датой 11/2011 - работает. Большое спасибо !!!! – user1264074

0

Протестированный код, отлично подходит для меня.

так, если A1 = 06/01/2010

=if(MONTH(A1)=6, SUM(VLOOKUP(.....), Null), SUM(I(IF(B=Date(2011,06,))))) 
+0

что с тобой случилось – Mayank

1

Вы должны быть в состоянии сделать это с помощью формулы массива. Что-то вроде этого, когда ваши транзакции находятся в A2:A6, а ваши даты указаны в B2:B6. Это вернет сумму всех сделок в июне 2011.

{=SUM((MONTH($B$2:$B$6)=6)*(YEAR($B$2:$B$6)=2011)*($A$2:$A$6))}