Somme avec conditions

Résolu
freeycap Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   -  
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

Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention   2 594
 
ton champ de somme doit être un vecteur, et pas une matrice me semble-t-il...
0
freeycap Messages postés 87 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,
J'comprends pas ??
0
Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention   2 594
 
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
freeycap Messages postés 87 Date d'inscription   Statut Membre Dernière intervention   > Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention  
 
oula... ca rallonge les choses....
0
Bruce Willix Messages postés 11966 Date d'inscription   Statut Contributeur Dernière intervention   2 594
 
bah, non, tu modifies une seule fois la formule, tu la tires, etpicétou ^^

Tu peux cacher les colonnes ensuite.
0
freeycap Messages postés 87 Date d'inscription   Statut Membre Dernière intervention  
 
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
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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
freeycap Messages postés 87 Date d'inscription   Statut Membre Dernière intervention  
 
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
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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
freeycap Messages postés 87 Date d'inscription   Statut Membre Dernière intervention  
 
Et voilà... c'est parfait... ,ça marche à merveille... MErci bcp Mike...
0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
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