Sommeprod avec plusieurs conditions

Pour toutes vos questions à propos d'Excel ...

Sommeprod avec plusieurs conditions

Messagepar emppapy » 04 Mars 2010, 16:13

Bonjour à tous,

J'aurais besoin de votre aide pour une formule Excel.

En gros j'ai un fichier avec 2 onglets. Le premier est une table à plat: chaque ligne est composée d'un objet et un montant associé par mois (jan,fev, etc.). Voici ce que ça donne en image: Image

Le second onglet me permettrait de faire la somme des montants associés à chaque objet chaque mois. Screen: Image

Je peux par exemple retrouver le montant de l'objet A sur le mois de janvier 2010 en faisant un sommeprod dans la cellule B8 de l'onglet 2 pour lequel je ne prends que la plage C4:C8 de l'onglet 1 (plage du mois de janvier). Idem pour les autres objets, ça je sais faire.

Cependant là où je bloque c'est pour introduire le critère du mois dans la formule. Ainsi je voudrais que le calcul se fasse automatiquement sur la bonne plage en fonction du mois choisi en onglet 2 dans la cellule B4.

Auriez-vous des idées pour y parvenir ? D'avance merci !

PS: j'ai joint le fichier d'exemple.
Ex_sommeprod_OK.xls
(14.5 Kio) Téléchargé 47 fois
Dernière édition par emppapy le 04 Mars 2010, 16:55, édité 1 fois.
emppapy
Nouveau venu
 
Messages: 7
Inscription: 04 Mars 2010, 16:08
Version Excel: 2000 FR

Re: Sommeprod avec plusieurs conditions

Messagepar OOoiste » 04 Mars 2010, 16:35

Bonjour,

Code: Tout sélectionner
=SOMMEPROD(('Onglet 1'!$A$5:$A$8=$A8)*(DECALER('Onglet 1'!$B$5:$B$8;;EQUIV(B$4;'Onglet 1'!$C$4:$N$4))))

Voir fichier.

Ex_sommeprod2.xls
(22.5 Kio) Téléchargé 53 fois

A+
Avatar de l’utilisateur
OOoiste
Membre dévoué
 
Messages: 830
Inscription: 01 Oct 2009, 17:23
Version Excel: LibreOffice 3.5.0

Re: Sommeprod avec plusieurs conditions

Messagepar emppapy » 04 Mars 2010, 16:52

Bonjour et merci beaucoup pour cette aide très rapide !

Par contre c'est ma faute mais je n'ai pas été assez rigoureux dans mon exemple. En effet, je ne voudrais avoir que les résultats d'un mois bien précis dans cet onglet (l'onglet sera exporté et transmis chaque mois): j'avais oublié de mettre une liste déroulante en B4 dans mon exemple pour que les résultats changent en fonction du mois choisi.

J'ai corrigé le fichier d'exemple.
Ex_sommeprod_OK.xls
(14.5 Kio) Téléchargé 28 fois
emppapy
Nouveau venu
 
Messages: 7
Inscription: 04 Mars 2010, 16:08
Version Excel: 2000 FR

Re: Sommeprod avec plusieurs conditions

Messagepar OOoiste » 04 Mars 2010, 17:13

Cela ne change rien à la formule.

Juste une précision, les cellules du tableau de l'onglet 1 ne doivent pas contenir de texte.
Exemple : la cellule D5 contient le caractère - , soit tu la laisses vide, soit tu la mets à 0.

A+
Avatar de l’utilisateur
OOoiste
Membre dévoué
 
Messages: 830
Inscription: 01 Oct 2009, 17:23
Version Excel: LibreOffice 3.5.0

Re: Sommeprod avec plusieurs conditions

Messagepar emppapy » 04 Mars 2010, 17:38

Oui effectivement, au temps pour moi !
Je ne connaissais pas cette formule Décaler, c'est pratique. J'ai appliqué ta solution dans mon fichier de travail et ça fonctionne parfaitement.

Encore merci !
emppapy
Nouveau venu
 
Messages: 7
Inscription: 04 Mars 2010, 16:08
Version Excel: 2000 FR

Re: Sommeprod avec plusieurs conditions

Messagepar OOoiste » 04 Mars 2010, 17:48

DECALER permet de décaler la plage de recherche en fonction du contenu de B4.
Par exemple pour février on décale la plage B5:B8 de 2 colonne vers la droite.

Et en me relisant, je me dis que la formule peut être simplifiée en utilisant MOIS à la place de EQUIV.

Code: Tout sélectionner
=SOMMEPROD(('Onglet 1'!$A$5:$A$8=$A8)*(DECALER('Onglet 1'!$B$5:$B$8;;MOIS(B$4))))


A+
Avatar de l’utilisateur
OOoiste
Membre dévoué
 
Messages: 830
Inscription: 01 Oct 2009, 17:23
Version Excel: LibreOffice 3.5.0

Re: Sommeprod avec plusieurs conditions

Messagepar gauguin » 05 Mars 2010, 09:56

Bonjour,

On peut aussi le faire avec une formule matricielle, pour ceux - comme moi - que sommeprod effraie.
J'ai rajouté une liste déroulante dont la liste qui l'alimente est dans l'onglet validation.
Ex_sommeprod.xls
(16.5 Kio) Téléchargé 34 fois
gauguin
Membre fidèle
 
Messages: 138
Inscription: 17 Juin 2008, 15:20
Localisation: Rennes - BRETAGNE
Version Excel: 2002 FR

Re: Sommeprod avec plusieurs conditions

Messagepar Lomanic » 05 Mars 2010, 22:51

Bonsoir,

Ci-joint fichier avec autre formule matricielle sans fonction décaler (à partir du fichier de Gauguin)
=SOMME(($B$5:$M$8)*(A21=objet)*(mois_choisi=$B$4:$M$4))

à valider avec Maj+Ctrl+Entrée
Fichiers joints
Ex_sommeprod.xls
(17 Kio) Téléchargé 43 fois
Lomanic
Membre habitué
 
Messages: 85
Inscription: 14 Déc 2009, 19:33
Version Excel: 2003 fr

Re: Sommeprod avec plusieurs conditions

Messagepar emppapy » 11 Mars 2010, 17:51

Bonjour et merci à tous !
Effectivement la fonction matricielle semble très pratique mais je ne savais pas l'utiliser :wink:
emppapy
Nouveau venu
 
Messages: 7
Inscription: 04 Mars 2010, 16:08
Version Excel: 2000 FR


Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Banzai64, Bing [Bot], Google Adsense [Bot], Gorfael, Majestic-12 [Bot], MARGAR et 25 invités