Erreur Formule matricielle NB(SI(ET(...

Résolu
rorolidalgo -  
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Pour l'analyse d'un tableau, j'utilise la formule suivante qui fonctionne bien:
{=NB(SI(D7:D80<70;D7:D80))}
Dès que je veux rajouter une condition sur la valeur d'une autre colonne, ça me retourne 1, au lieu de me donner la bonne valeur:
{=NB(SI(ET(D7:D80<70;C7:C80="Verticaux");D7:D80))}
Quelqu'un sait pourquoi ça ne fonctionne pas?
Merci d'avance
A voir également:

4 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
Bonjour
... sais pas , mais par contre, vous pouvez essayez, en non matricielle

Tout excel:
=SOMMEPROD((D7:D80<70)*(C7:C80="verticaux"))

ou Excel à partir de 2007
=NB.SI.ENS(D7:D80;"<70";C7:C80;"verticaux")

crdlmnt

PS et si vous voulez la somme de D dans ces conditions:
=SOMMEPROD((D7:D80<70)*(C7:C80="verticaux")*(D7:D80))

=SOMME.SI.ENS(D7:D80;D7:D80;"<70";C7:C80;"verticaux")

Errare humanum est, perseverare diabolicum
0
rorolidalgo
 
Merci ça marche bien, je ne connaissais pas.
Cependant, je ne comprends toujours pas pourquoi la formule matricielle ne marche pas.
Merci encore.
0
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
Bonjour,
Un ET en matricielle se note (.....)*(...), j'aurais essayer d'écrire
{=NB(SI((D7:D80<70)*(C7:C80="Verticaux");D7:D80))}
mais c'est sans garantie!
0
rorolidalgo
 
C'est exactement ça!!! il ne faut donc pas de ET en matricielle, mais un produit de conditions. Je ne le savais pas.
Merci beaucoup :-)))
0
tontong Messages postés 2572 Date d'inscription   Statut Membre Dernière intervention   1 062
 
La meilleure solution reste le Sommeprod proposé par Vaucluse, mais ce n'est qu'un avis personnel!
0
g Messages postés 1265 Date d'inscription   Statut Membre Dernière intervention   577
 
Bonjour,

La fonction NB.SI n'accepte qu'une condition.

Cordialement.
-1