EXCELL tri sur valeurs différentes

Résolu
gilesburne Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
gilesburne Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Dans un fichier excell j'utilise la formule =NB.SI(BP1:BP4000;"Orange")
cela me permet de calculer le nombre de cellules contenant le texte orange dans la colonne BP, de la ligne 1 à 4000 - et cela marche très bien.

Mais je voudrais ajouter des conditions sur cette formule, à savoir:
calculer le nombre de cellules contenant le texte orange, mais aussi contenant un chiffre entre 1 et 8 dans la colonne BT.
J'ai donc voulu écrire cette formule mais cela ne fonctionne pas.


=NB.SI(BP1:BP4000;"Orange")-(AE2:AE4000;"=8")-(NBVAL(AE2:AE4000)-NB.SI(AE2:AE4000;">=1"))

Quelqu'un a t'il une solution?

Merci,

Giles.

3 réponses

Morgothal Messages postés 1236 Date d'inscription   Statut Membre Dernière intervention   183
 
Bonjour,
La fonction SOMMEPROD permet cela :
=SOMMEPROD((BP1:BP4000="Orange")*(BT1:BT4000>0)*(BT1:BT4000<9))
Elle compte les lignes où il y a "Orange" dans la colonne BP et un chiffre entre 1 et 8 dans BT.


Note: C'est une formule matricielle, il faut la valider avec Ctrl+Alt+Entrée.

A+
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour

petite rectification:
Sommeprod est validée simplement par "Entrée"

:o)
0
Morgothal Messages postés 1236 Date d'inscription   Statut Membre Dernière intervention   183
 
Ah,
Eh bien ça ne change pas le résultat de la valider par Ctrl+Shift ^^
Merci de la rectif michel,

A+
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
Bonjour Morgothal,

Tu as été plus rapide !

Tu as raison, SOMMEPROD est une formule matricielle, mais elle ne nécessite pas la validation particulière des matricielles.

edit : Bonjour Michel et décidément je suis très lent aujourd'hui !
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
bonjour

Tu veux tester dans la colonne BT mais ta formule est dans AE.

Tu devrais plutôt utiliser SOMMEPROD :

=SOMMEPROD((BP1:BP4000="Orange")*(BT1:BT4000>=1)*(BT1:BT4000<=8))

Attention, toutes les plages doivent avoir la même taille, ce que tu n'as pas respecté dans ton essai.
0
gilesburne Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
super, ça marche.

effectivement le sommeprod est plus simple.

merci à tous,
0