Найти все даты в течение определенного месяца на нескольких вкладках

У меня есть общий (следовательно, без VB или макросов) файл Excel с несколькими (более 100) вкладками. В столбце C на каждом листе разные даты (dd.mm.yyyy). На первом листе есть список (с тегом «the_list») всех имен листов. Нужно найти СУММУ всех экземпляров в месяц, т.е. январь 2014 г. (E1) - xxx, февраль 2014 г. (E2) - yyy, ... март 2015 г. (Ez) - zzz. Я пытался использовать EOMONTH, но он считает только те даты, в которых указан последний день месяца, т.е. 31.01.2015, а не 30.01.2015.

=SUMPRODUCT(COUNTIF(INDIRECT("'"&the_list&"'!C:C"),EOMONTH(E1,0)))

Предпочел бы не создавать/не скрывать еще один столбец на каждой вкладке с =EOMONTH(C1,0), так как это добавляет еще одну точку отказа из-за нескольких пользователей.


person Tim    schedule 05.03.2015    source источник
comment
Это 2007 год. Я надеялся вставить ту же самую КОНМЕСЯЦ где-нибудь в приведенной выше формуле, просто не мог понять синтаксис.   -  person Tim    schedule 05.03.2015


Ответы (2)


Это должно сработать для вас:

=SUMPRODUCT(COUNTIFS(INDIRECT("'"&the_list&"'!A:A"),">="&E1,INDIRECT("'"&the_list&"'!A:A"),"<"&E2))
person pnuts    schedule 05.03.2015
comment
Это должно работать. Нужно будет проверить на работе, так как моя домашняя версия Mac Excel решила отказаться принимать формат ячеек в качестве дат (и в результате ничего не работает ..). - person Tim; 05.03.2015

=SUMPRODUCT(COUNTIFS(INDIRECT("'"&the_list&"'!C:C"),">="&E1,INDIRECT("'"&the_list&"'!C:C"),"<"&EOMONTH(E1,0)))

Это решило это, спасибо

person Tim    schedule 05.03.2015
comment
Это должен быть ...,"<="&EOMONTH(E1, 0), который будет работать только в том случае, если даты не содержат время, или ...,"<"&EDATE(E1, 1), который должен работать все время. - person ; 06.03.2015