Somme avec conditions

Résolu
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. Contributeur
    ton champ de somme doit être un vecteur, et pas une matrice me semble-t-il...
    0
    1. Bonjour,
      J'comprends pas ??
      0
    2. Contributeur
      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
    3. @Bruce Willixoula... ca rallonge les choses....
      0
    4. Contributeur
      bah, non, tu modifies une seule fois la formule, tu la tires, etpicétou ^^

      Tu peux cacher les colonnes ensuite.
      0
    5. 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. 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. 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. 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. Et voilà... c'est parfait... ,ça marche à merveille... MErci bcp Mike...
      0
  4. 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