Excel SUMIF между датами
у меня есть столбец со значениями даты в формате mm/dd/yyyy
. Я пытаюсь суммировать значения столбца B, если A >=DATE (2012,1,1) и
=SUM(B:B)
суммы B правильно, но если я пытаюсь использовать =SUMIF(B:B,A:A>=DATE(2012,1,1))
возвращаемое значение 0.00
. Я предполагаю, что это связано с использованием decimal для типа sum и date для критериев. Есть ли способ обойти это?
спасибо
5 ответов
у тебя нет SUMIF
в правильном порядке - это должен быть диапазон, критерии, спектр суммы. Попробуйте:
=SUMIF(A:A,">="&DATE(2012,1,1),B:B)
для суммирования между датами используйте следующее:
=SUMIFS(B:B,A:A,">="&DATE(2012,1,1),A:A,"<"&DATE(2012,6,1))
Я нашел другой способ обойти эту проблему, которую я думал, что поделюсь.
в моем случае у меня было несколько лет ежедневных столбцов (т. е. 1 января, 2 января... Dec-31), и мне приходилось извлекать итоги за каждый месяц. Я пошел по этому пути: суммировал весь год, вычитал итоги за предыдущие и последующие даты. Это выглядит так для итогов февраля:
=SUM($P3:$NP3)-(SUMIF($P:$NP, ">2/28/2014",$P3:$NP3)+SUMIF($P:$NP, "<2/1/2014",$P3:$NP3))
здесь $P:$NP
мои значения даты и $P3:$NP3
была первая строка данных, которые я суммирование.
Так что SUM($P3:$NP3)
- это общая сумма за весь год, и я вычитаю (сумма двух sumif
s):
SUMIF($P:$NP, ">2/28/2014",$P3:$NP3)
, который подытоживает все месяцы после февраля и
SUMIF($P:$NP, "<2/1/2014",$P3:$NP3)
, которая составляет все месяцы до февраля.
это работает,и может быть адаптировано для недель или любой другой частоты, т. е. еженедельно, ежеквартально и т. д...
=SUMIFS(B12:B11652,A12:A11652,">="&DATE(YEAR(C12),MONTH(C12),1),A12:A11652,"
еще одно решение, когда вы хотите использовать данные с любой продажи (в ключе C3
)
=SUMIF(Sheet6!M:M;CONCATENATE("<";TEXT(C3;"dd.mm.yyyy"));Sheet6!L:L)