EXCELL tri sur valeurs différentes

Résolu
gilesburne Messages postés 2 Statut Membre -  
gilesburne Messages postés 2 Statut Membre -
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

  1. Morgothal Messages postés 1350 Statut Membre 184
     
    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
    1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      Bonjour

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

      :o)
      0
    2. Morgothal Messages postés 1350 Statut Membre 184
       
      Ah,
      Eh bien ça ne change pas le résultat de la valider par Ctrl+Shift ^^
      Merci de la rectif michel,

      A+
      0
    3. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      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
  2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    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
  3. gilesburne Messages postés 2 Statut Membre
     
    super, ça marche.

    effectivement le sommeprod est plus simple.

    merci à tous,
    0