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...
    1. Bonjour,
      J'comprends pas ??
    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.
    3. Contributeur
      bah, non, tu modifies une seule fois la formule, tu la tires, etpicétou ^^

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