Somme avec conditions

Résolu
freeycap Messages postés 87 Statut Membre -  
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai une colonne avec 11 critères différents sur la colonne B. Je veux faire une somme des cellules non vides sur le champ E28:CZ251 pour 8 critères choisis. J'ai fait la formule ci-dessous, et elle est fausse, ca ne marche pas. Ou est l'erreur ?

SOMME.SI.ENS(E28:CZ251;B28:B251;"Critere01";B28:B251;"Critere02";B28:B251;"Critere03;B28:B251;"Critere04";B28:B251;"Critere05";B28:B251;"Critere06";B28:B251;"Critere07";B28:B251;"Critere08")

Merci d'avance

4 réponses

  1. Bruce Willix Messages postés 12376 Date d'inscription   Statut Contributeur Dernière intervention   2 639
     
    ton champ de somme doit être un vecteur, et pas une matrice me semble-t-il...
    0
    1. freeycap Messages postés 87 Statut Membre
       
      Bonjour,
      J'comprends pas ??
      0
    2. Bruce Willix Messages postés 12376 Date d'inscription   Statut Contributeur Dernière intervention   2 639
       
      SOMME.SI.ENS(E28:CZ251;B28:B251;"Critere01";...


      Tu ne peux pas utiliser de tableau ici. Tu dois faire la somme sur une colonne... E28:E251

      Une solution, c'est de faire

      SOMME.SI.ENS(E28:E251;$B28:$B251;"Critere01";$B28:$B251;"Critere02"...


      Puis de tirer cette formule et ensuite d'additionner ligne par ligne.
      0
      1. freeycap Messages postés 87 Statut Membre > Bruce Willix Messages postés 12376 Date d'inscription   Statut Contributeur Dernière intervention  
         
        oula... ca rallonge les choses....
        0
    3. Bruce Willix Messages postés 12376 Date d'inscription   Statut Contributeur Dernière intervention   2 639
       
      bah, non, tu modifies une seule fois la formule, tu la tires, etpicétou ^^

      Tu peux cacher les colonnes ensuite.
      0
    4. freeycap Messages postés 87 Statut Membre
       
      ok, là je ne comprends plus... là je fais ma 1ere colonne... la somme me donne 0 plutot que 54... ce qui devrait...

      =SOMME.SI.ENS(E28:E251;$B28:$B251;"Critere01";$B28:$B251;"Critere02";$B28:$B251;"Critere03";$B28:$B251;"Critere04";$B28:$B251;"Critere05";$B28:$B251;"Critere06";$B28:$B251;"Critere07";$B28:$B251;"Critere08")
      0
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Bonjour,

    il te manque des guillemets dans cette partie "Critere03;
    =SOMME.SI.ENS(E28:CZ251;B28:B251;"Critere01";B28:B251;"Critere02";B28:B251;"Critere03";B28:B251;"Critere04";B28:B251;"Critere05";B28:B251;"Critere06";B28:B251;"Critere07";B28:B251;"Critere08")
    0
    1. freeycap Messages postés 87 Statut Membre
       
      ha oui... sorry, c'est une erreur de frappe... ils sont dans la formule originale...
      La formule est bien celle-là :
      =SOMME.SI.ENS(E28:CZ251;B28:B251;"Critere01";B28:B251;"Critere02";B28:B251;"Critere03";B28:B251;"Critere04";B28:B251;"Critere05";B28:B251;"Critere06";B28:B251;"Critere07";B28:B251;"Critere08")
      0
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    essaye comme cela en adaptant tes plages
    =SOMMEPROD(((B28:B251="Critere01")+(B28:B251="Critere02")+(B28:B251="Critere03")+(B28:B251="Critere04")+(B28:B251="Critere05")+(B28:B251="Critere06")+(B28:B251="Critere07")+(B28:B251="Critere08"))*(E28:CZ251)) 


    tu peux raccourcir ta formule en nommant la plage B28:B251 exemple Tablo et ta formule devient

    =SOMMEPROD(((Tablo="Critere01")+(Tablo="Critere02")+(Tablo="Critere03")+(Tablo="Critere04")+(Tablo="Critere05")+(Tablo="Critere06")+(Tablo="Critere07")+(Tablo="Critere08"))*(E28:CZ251)) 

    A+
    Mike-31

    Une période d'échec est un moment rêvé pour semer les graines du savoir.
    0
    1. freeycap Messages postés 87 Statut Membre
       
      Et voilà... c'est parfait... ,ça marche à merveille... MErci bcp Mike...
      0
  4. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    tu peux également utiliser cette formule matricielle qu'il faudra confirmer avec les trois touches Ctrl, Shift et Entrée, si tu fais bien la formule se placera entre ces accolades {}
    avec le principe de la plage B28:B251 nommée Tablo
    =SOMME(SI((Tablo="Critere01")+(Tablo="Critere02")+(Tablo="Critere03")+(Tablo="Critere04")+(Tablo="Critere05")+(Tablo="Critere06")+(Tablo="Critere07")+(Tablo="Critere08");E28:CZ251))

    A+
    Mike-31

    Une période d'échec est un moment rêvé pour semer les graines du savoir.
    0