OVH Cloud OVH Cloud

compter avec condition matricielle

4 réponses
Avatar
LuckyCH
Bonjour,

Je me heurte à un problème bizarre :
la formule =NB.SI(1-B5:E5;">0") ne marche pas ("votre formule contient une
erreur") alors que si je clique sur le bouton fx, la plage est {0,-1,-2,1}.

Je me doute bien qu'il y a une astuce, mais quelle est-elle ?

Merci d'avance

4 réponses

Avatar
MichDenis
Bonjour LuckyCH,

utilise ceci :

=SOMMEPROD((1-B5:E5>0)*1)


Salutations!


"LuckyCH" a écrit dans le message de news:
Bonjour,

Je me heurte à un problème bizarre :
la formule =NB.SI(1-B5:E5;">0") ne marche pas ("votre formule contient une
erreur") alors que si je clique sur le bouton fx, la plage est {0,-1,-2,1}.

Je me doute bien qu'il y a une astuce, mais quelle est-elle ?

Merci d'avance
Avatar
Daniel.M
Bonjour,

Le premier argument de NB.SI() _doit_ absolument être une plage; NB.SI()
n'accepte pas les matrices.

Comme SOMME.SI et RANG, il s'agit de rares fonctions d'Excel où la substitution
d'une plage par une matrice ne fonctionne pas: un problème de design AMA.

Ceci étant dit, pour ton problème particulier, pourquoi pas:

=NB.SI(B5:E5;"<1")

Salutations,

Daniel M.

"LuckyCH" wrote in message
news:
Bonjour,

Je me heurte à un problème bizarre :
la formule =NB.SI(1-B5:E5;">0") ne marche pas ("votre formule contient une
erreur") alors que si je clique sur le bouton fx, la plage est {0,-1,-2,1}.

Je me doute bien qu'il y a une astuce, mais quelle est-elle ?

Merci d'avance


Avatar
LuckyCH
Merci mais ça ne marche pas, le résultat est : #VALEUR


Bonjour LuckyCH,

utilise ceci :

=SOMMEPROD((1-B5:E5>0)*1)


Salutations!


"LuckyCH" a écrit dans le message de news:
Bonjour,

Je me heurte à un problème bizarre :
la formule =NB.SI(1-B5:E5;">0") ne marche pas ("votre formule contient une
erreur") alors que si je clique sur le bouton fx, la plage est {0,-1,-2,1}.

Je me doute bien qu'il y a une astuce, mais quelle est-elle ?

Merci d'avance





Avatar
MichDenis
La formule supposant que toutes les cellules B5:E5 contenaient des valeurs numériques. Si tu as du texte dans une des cellules
avisent.

De même, si tu ne désires pas que la formule ne tienne pas compte des valeurs 0 ou cellules vides dans le résultat, utilise cette
dernière.
=SOMMEPROD((B5:E5<>0)*(1-B5:E5>0))

La première formule suggérée ne faisait que traduire ta formule initiale !


Salutations!



"LuckyCH" a écrit dans le message de news:
Merci mais ça ne marche pas, le résultat est : #VALEUR


Bonjour LuckyCH,

utilise ceci :

=SOMMEPROD((1-B5:E5>0)*1)


Salutations!


"LuckyCH" a écrit dans le message de news:

Bonjour,

Je me heurte à un problème bizarre :
la formule =NB.SI(1-B5:E5;">0") ne marche pas ("votre formule contient une
erreur") alors que si je clique sur le bouton fx, la plage est {0,-1,-2,1}.

Je me doute bien qu'il y a une astuce, mais quelle est-elle ?

Merci d'avance