2016-01-27 3 views
0

У меня есть лист со списком пользователей и их праздники принято как так:Excel Sum Если в зависимости от диапазона дат?

Katie  1  01/01/2016 
Dave  2  12/02/2016 
Dave  2  12/12/2015 
Katie  1  17/11/20165  
Liam  1  05/01/2016 
Marie  1  09/08/2015 
Marie  5  23/09/2015 

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

=SUMIF(Data!A$1:A$1000,A13,Data!B$1:B$1000) 

Это дает мне результат, как так:

Katie  2 
Dave  4 
Liam  1 
Marie  6 

Однако, теперь я хочу, чтобы превратить мою SUMIF в SUMIFS, который только возвращает значения п или месяц январь, как так:

Katie  1 
Liam  1 

Я знаю, что могу получить месяц даты с помощью =TEXT('Cell Ref',"mmmm"), но я не знаю, как я бы совместить это в заявлении SUMIFS.

Может кто-нибудь, пожалуйста, покажите мне, как я могу это сделать?

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

ответ

0

Вам нужно будет использовать формулу массива:

=SUM(IF((Data!A$1:A$1000=A13)*(Month(Data!C$1:C$1000) = 1),Data!B$1:B$1000)) 

Поскольку это массив формула она должна быть подтверждена с Ctrl-Shift-Enter, при выходе из режима редактирования. Затем скопировали.

enter image description here

+0

спасибо за это, я попробовал ваш код, но он приходит с ошибкой #value, и я не знаю, почему? –

+0

Вы использовали Ctrl-Shift? Войдите в режим редактирования выхода? Являются ли ваши даты действительными датами или являются текстом в виде дат? К первому вопросу, когда вы нажимаете на ячейку с формулой, формула имеет '{}' на концах? К второму относятся даты справа или слева, если они оставлены в силе, тогда обычно это означает, что они являются текстом вместо числа, отформатированного как дата. –

+1

У Nevermind было заднее пространство, которое вызывало проблему, теперь это работает! благодаря –