Les constantes de tableau ne fonctionnent pas comme prévu dans Excel

J'essayais d'utiliser une constante tableau pour faire des calculs. J'ai vu ce fil: Constantes de tableau dans Excel , mais j'utilise la constante de tableau dans la formule, de sorte que ce n'est pas relivant. Si j'utilise =SUM({1,2,3}) le résultat est 6 attendu. Cependant, si je l'utilise avec DCOUNT , cela ne fonctionne pas comme prévu:

  A 1 Colour 2 Red 3 Yellow 4 Green 5 Red 6 7 Colour 8 =Red 

Le résultat de =DCOUNT(A1:A5;;A7:A8) est de 2.

Le résultat de =DCOUNT(A1:A5;;{"Colour";"=Red"}) est #Value! . Le message d'erreur est que la valeur utilisée dans la formule est un type de données incorrect.

Est-ce une certaine incohérence dans MS Excel 2010? Ou ai-je fait quelque chose de mal?

MODIFIER

Il a été suggéré que "= Red" était le problème, mais la reference à cette page aux éléments de titre que vous pouvez utiliser dans les constantes IMO ne l'expédie pas vraiment. Toutefois, si c'était le problème, les éléments suivants devraient fonctionner:

  A 1 Number 2 1 3 2 4 3 5 1 6 7 Number 8 1 4 3  A 1 Number 2 1 3 2 4 3 5 1 6 7 Number 8 1 

La formule =DCOUNT(A1:A5;;A7:A8) donne 2 , mais la formule =DCOUNT(A1:A5;;{"Number";1}) ou =DCOUNT(A1:A5;;{"Number";"1"}) donnent toujours la même erreur que mon exemple précédent.

Une gamme peut être utilisée comme un tableau, mais un tableau ne peut pas être utilisé comme une gamme.

Puisque DCOUNT spécifie uniquement un paramètre de plage, une constante de tableau est un type illégal pour ce paramètre.

Selon ces pages:

  • Présentation des formules de tableau dans Excel
  • Mettre en place des formules de arrays avancés

ils impliqueraient que les constantes de tableau soient utilisées avec des éléments qui ne prennent pas de gammes mais:

  1. Soit un tableau, ce qui entraînerait une valeur unique – ou –
  2. Des valeurs uniques, résultant en un tableau ( Ctrl-Shift-Enter doivent être utilisées pour générer le résultat du tableau )

Pour faire ce que j'essayais de faire (countz toutes les cellules qui contenait la corde Red dans la plage A2: A5), je ferais quelque chose comme ceci:

  A 1 Colour 2 Red 3 Yellow 4 Green 5 Red 

=SUM(IF(A2:A5="Red", 1, 0)) qui count le nombre d'inputs rouges en créant le tableau intermédiaire {1;0;0;1} , puis en ajoutant tous les éléments résultant en 2 .