Somme sous certaines conditions

delboe

XLDnaute Nouveau
Bonsoir à tous,

Je voudrais qu'Excel fasse la somme des nombres qui auraient la condition suivante : prendre en compte tous les nombres dans la feuille qui ont, deux cellules à leur gauche et sur la même ligne, le contenu "Grégory".

Est-ce possible ?

D'avance merci
Greg
 

mapomme

XLDnaute Barbatruc
Supporter XLD
Re : Somme sous certaines conditions

Bonsoir delboe, R@chid,
Bonsoir,
un fichier exemple sera le bienvenu
Amicalement
Tout comme cela était aussi le cas pour votre premier message :rolleyes:

Si votre zone (valeurs+prénoms) est A1:K20, essayer cette formule matricielle:
Code:
=SOMME(SI(C1:K20="Grégory";A1:I20;0))
Formule matricielle: Elle doit être validée par la combinaison des touches Ctrl+Maj+Entrée au lieu de la seule touche Entrée comme une formule classique.
Si la validation matricielle est correcte, alors Excel entoure la formule d'accolades {=.......}.
Chaque fois que cette formule sera modifiée, la validation devra se faire par Ctrl+Maj+Entrée. Les accolades apparaissent à la validation et ne doivent pas être saisies au clavier.
 
Dernière édition:

job75

XLDnaute Barbatruc
Re : Somme sous certaines conditions

Bonjour delboe, R@chid, mapomme :)

Joli problème.

Voici des formules qui fonctionnent sur toutes versions Excel.

1) Somme conditionnelle sur toute la feuille nommée Feuil1 :

Code:
=SOMME.SI(DECALER(Feuil1!A:A;;;;COLONNES(1:1)-2);"Grégory";DECALER(Feuil1!C:C;;;;COLONNES(1:1)-2))
2) Somme conditionnelle sur une plage nommée plage :

Code:
=SOMME.SI(DECALER(plage DECALER(Feuil1!C:C;;;;COLONNES(1:1)-2);;-2);"Grégory";plage DECALER(Feuil1!C:C;;;;COLONNES(1:1)-2))
Il n'est pas obligatoire de nommer la plage.

Mettre les formules dans une autre feuille pour éviter les références circulaires.

Edit : l'espace est l'opérateur pour obtenir l'intersection de 2 plages.

A+
 
Dernière édition:

job75

XLDnaute Barbatruc
Re : Somme sous certaines conditions

Re,

Bien entendu si l'on travaille toujours sur Excel 2007 ou 2010, les formules se simplifient :

Code:
=SOMME.SI(Feuil1!A:XFB;"Grégory";Feuil1!C:XFD)
Code:
=SOMME.SI(DECALER(plage Feuil1!C:XFD;;-2);"Grégory";plage Feuil1!C:XFD)
Et si l'on est toujours sur Excel 2003 remplacer XFD par IV et XFB par IT.

A+
 

R@chid

XLDnaute Barbatruc
Re : Somme sous certaines conditions

Bonjour @ tous,
Salut mapomme, Salut Job75,
les amis on pu comprendre la demande peut être,
pour moi je demande toujours un fichier exemple, ce qui signifie ma manque d'intelligence, mais j'insiste encore sur la demande...
Amicalement
 

delboe

XLDnaute Nouveau
Re : Somme sous certaines conditions

Bonjour et merci pour vos propositions,

J'ai bien tenté d'appliquer vos formules. Celles-ci ne fonctionnent pas et je pense en connaitre la raison : certaines cellules comprennent le texte "Grégory", mais pas exclusivement. Or, il faudrait que la formule ne repère que les cellules comprenant ce texte, et rien que ce texte.

Je vous joins un fichier exemple, comme vous me l'avez très justement demandé ;-)
http://cjoint.com/?BHFlOgpyKRb

Merci pour vos lumières...
Grégory
 

delboe

XLDnaute Nouveau
Re : Somme sous certaines conditions

Effectivement.... Et je ne savais pas que nous pouvions désormais joindre des PJ en passant par le site. Super !!!

Voici donc le fichier en PJ.
 

Pièces jointes

  • fichier exemple.xlsx
    14.2 KB · Affichages: 51
  • fichier exemple.xlsx
    14.2 KB · Affichages: 57
  • fichier exemple.xlsx
    14.2 KB · Affichages: 63

job75

XLDnaute Barbatruc
Re : Somme sous certaines conditions

Re,

J'avais bien dit que mes formules devaient se trouver sur une autre feuille...

Fichier (.xls) joint.

Il n'est guère significatif puisqu'il n'y a qu'une valeur à trouver.

A+
 

Pièces jointes

  • fichier exemple(1).xls
    46.5 KB · Affichages: 42
  • fichier exemple(1).xls
    46.5 KB · Affichages: 51
  • fichier exemple(1).xls
    46.5 KB · Affichages: 51

job75

XLDnaute Barbatruc
Re : Somme sous certaines conditions

Bonjour delboe, le fil, le forum,

R@chid avait raison de demander votre fichier :)

Il n'a pas grand'chose à voir avec le problème du post #1.

Tout ce que vous voulez c'est calculer les cellules en jaune : il ne s'agit plus de calculer une somme mais de récupérer une valeur.

Et le fichier manque quelque peu de cohérence...

J'ai quand même mis cette formule en B9 :

Code:
=$D3*($B3=SUBSTITUE(A9;" :";""))
copiée-collée sur D9 B17 D17.

Bien noter que pour la cohérence j'ai dû :

- intervertir les lignes 9 et 10

- rendre la ligne 17 identique à la ligne 9 (suppression des "Cumulé").

Fichier (2).

A+
 

Pièces jointes

  • fichier exemple(2).xls
    36.5 KB · Affichages: 42
Dernière édition:

job75

XLDnaute Barbatruc
Re : Somme sous certaines conditions

Re,

Maintenant c'est peut-être ce fichier (3) que vous cherchez à faire.

Avec cette formule en B19 copiée-collée en D19 :

Code:
=SOMME.SI($B$3:$B18;SUBSTITUE(SUBSTITUE(A19;"Cumulé ";"");" :";"");$D$3:$D18)
A+
 

Pièces jointes

  • fichier exemple(3).xls
    37 KB · Affichages: 40

Discussions similaires

Réponses
5
Affichages
222

Statistiques des forums

Discussions
312 145
Messages
2 085 763
Membres
102 967
dernier inscrit
Syl34