Quelles fonctions de la feuille de calcul peuvent renvoyer un tableau

1

Si j'ai une liste de 20 dates dans la colonne A comme:

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

Je peux compter combien d'entre eux sont en 2002 avec ceci:

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

Si j'essaie de compter combien ont la semaine 46 avec ceci:

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

Je reçois #VALUE!

Il y a de nombreuses années, j'ai demandé pourquoi et on m'a dit:

"Comme chacun le sait, WEEKNUM () ne renvoie pas de tableau et ne peut donc pas être utilisé dans SUMPRODUCT () de cette manière."

Comme tout le monde le sait, la phrase m’a vraiment dérangé. Je voulais savoir ce que tout le monde sait, alors j'ai essayé de trouver une référence en ligne répertoriant les fonctions qui peuvent renvoyer un tableau et celles qui ne le peuvent pas.

Quelqu'un peut-il m'aider à trouver une référence en ligne pour cette information?

Gary's Student
la source

Réponses:

3

Les fonctions qui étaient dans l'utilitaire d' analyse dans Excel 2003 (comme WEEKNUM, et WORKDAY NETWORKDAYS entre autres) n'acceptent pas les arguments de portée, mais ils le font accepter des tableaux .

Donc, si vous utilisez =SUMPRODUCT(--(WEEKNUM(A$1:A$20+0)=46)), ça va marcher. L'ajout d'un +0 rend la plage dans un tableau.

Aganju
la source
Merci beaucoup!!! La même astuce semble pour ISODD () ou ISEVEN () aussi ... Ce comportement est-il documenté quelque part en ligne ????
Gary's Student
Je ne saurais pas, désolé.
Aganju