1

Если у меня есть список из 20 дат в столбце A, например:

12/5/2015
8/8/2000
4/26/2002
2/13/2009
1/29/2013
7/25/2004
8/21/2002
11/8/2010
11/13/2006
5/1/2002
2/11/2012
9/7/2010
4/12/2012
10/29/2011
4/29/2004
11/27/2003
11/10/2002
9/30/2005
9/24/2001
6/20/2002

Я могу посчитать, сколько из них в 2002 году с этим:

=SUMPRODUCT(--(YEAR(A$1:A$20)=2002))

Если я попытаюсь подсчитать, сколько из них имеют номер недели 46 с этим:

=SUMPRODUCT(--(WEEKNUM(A$1:A$20)=46))

Я получаю # ЗНАЧЕНИЕ!

Много лет назад я спросил, почему, и мне сказали:

«Как все знают, WEEKNUM() не возвращает массив и поэтому не может использоваться в SUMPRODUCT() таким образом».

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

Может ли кто-нибудь помочь мне найти онлайн-ссылку на эту информацию?

1 ответ1

3

Функции , которые были в пакете анализа в Excel 2003 (как WEEKNUM, трудодень и ЧИСТРАБДНИ среди других) не принимают аргументы диапазона, но они принимают массивы.

Итак, если вы используете =SUMPRODUCT(--(WEEKNUM(A$1:A$20+0)=46)) , это сработает. Добавление +0 превращает диапазон в массив.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .