SUMIFS с критериями DATE (соответствуют только годам и месяцам) - PullRequest
0 голосов
/ 11 ноября 2018

Данные, с которыми я работаю, являются ежедневными, тогда как данные, из которых я импортирую значения, являются ежемесячными.

Я использовал SUMIFS и хотел установить критерии только для ГОДА и МЕСЯЦА. Таким образом, в ежедневной таблице он возвращает то же значение за 30/31 дней соответствующего месяца. Пока возвращается только 0.

=SUMIFS('EA-04'!$D:$D,'EA-04'!$A:$A,DATE(YEAR($A2),MONTH($A2),1))/(DATE(YEAR($A2),MONTH($A2)+1,1)-DATE(YEAR($A2),MONTH($A2),1))

1 Ответ

0 голосов
/ 11 ноября 2018

Проблема в том, что вы не можете изменить формат каждой отдельной ячейки в диапазоне, который вы хотите опросить, но вы можете проверить, попадает ли каждая дата в этом диапазоне в определенный диапазон дат (больше или меньше, чем ) Так, если значение в ячейке A2 является первым, например, 1-го октября 2018 года, то вы можете использовать

=SUMIFS('EA-04'!$D:$D,'EA-04'!$A:$A,”>=”&$A2, 'EA-04'!$A:$A,”<”&EDATE($A2,1))

Формула говорит, что меньше или равно 1 октября 2018 года или меньше, чем 1 ноября 2018 года

Функция EDATE (дата, 1) добавляет 1 календарный месяц к дате в A2, поэтому 1-е число становится первым в следующем месяце независимо от количества дней в исходном месяце.

Если значение в ячейке A2 не 1-е, то вы можете использовать эту формулу, чтобы изменить его на 1-е

=SUMIFS('EA-04'!$D:$D,'EA-04'!$A:$A,”>=”&$A2-(day($A2))+1, 'EA-04'!$A:$A,”<”&EDATE($A2-(day($A2))+1,1))
...