Как использовать сумму, если добавить значения, если дни недели в диапазоне соответствуют определенной ячейке
У меня есть документ Excel, который имеет 101 лист. 100 рабочих листов содержат данные за конкретный месяц, т.е. одна из рабочих таблиц называется "Май 2010", за которой следует рабочая таблица "Июнь 2010". На каждом из этих листов есть список дат в столбце A и список доходов $s в столбце B.
Я создаю сводный лист, который будет использовать косвенную функцию, чтобы просматривать все разные листы и в основном суммировать весь доход, полученный за каждый день недели в каждом месяце. Например, я хочу суммировать все доходы, полученные по вторникам в октябре 2014 года.
Я пытался использовать функцию массива следующим образом:
=SUM((--WEEKDAY(('May 2010'!A2:A22)=2)*(('May 2010'!B2:B22))))
Я нашел это онлайн. Я пытаюсь выяснить, могу ли я суммировать все значения выручки в столбце B на листе "Май 2010", если соответствующее значение в столбце A - понедельник. Значения в столбце A имеют вид "11-мая"
Я думаю, что моя проблема в том, что я пытаюсь проверить рабочий день диапазона значений, но я не совсем уверен. Я не совсем понимаю, как работают функции массива или даже если я должен их использовать. Я открыт для любых предложений, если для этого не требуется, чтобы я вручную просматривал каждый из моих 100 листов и создавал столбец, в котором содержались бы дни недели соответствующих дат. Какие-нибудь мысли?
1 ответ
Короткий ответ: скобки не совсем правильные.
=SUM(((WEEKDAY('May 2010'!A2:A22)=2)*('May 2010'!B2:B22)))
или же
=SUMPRODUCT(((WEEKDAY('May 2010'!A2:A22)=2)*('May 2010'!B2:B22)))
если вы предпочитаете не вводить его как формулу массива.
Если, как говорит @XOR LX, вы действительно хотите повторить это на всех своих листах, это немного сложнее.