Problème avec SOMMEPROD

  • Initiateur de la discussion Initiateur de la discussion jkv
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

jkv

Guest
Bonjour le forum,
Dans un fichier Compta j'ai 3 feuilles: Caisse, CCP et Cotisations. Les membres d'une association ont la possibilité de payer leurs cotisations soit en cash (feuille Caisse) soit sur le compte (feuille CCP).

Dans la feuille Cotisations je recupère le montant payé par chaque membre selon l'année.

Pour extraire les informations provenant de la feuille Caisse j'utilise dans une cellule la formule suivante:
=SOMMEPROD((LibelleCaisse="Cotisation")"(NomCaise=$B7)*(NotesCaisse="2008")*RecetteCaisse)

Pour extraire les informations provenant de la feuille CCP, j'utilise dans une autre cellle la même formule
=SOMMEPROD((LibelleCcp="Cotisation")*(NomCcp=$B7)*(NotesCcp="2008")*RecetteCcp)

Question:
Comment faire pour réunir les deux formules afin de trouver dans une même cellule les informations provenant des deux feuilles, Caisse et CCP?

Merci de votre réponse.
jkv
 
Re : Problème avec SOMMEPROD

Bonjour,

Qu'entends-tu par "réunir" les deux formules ?

SOMMEPROD ne peut renvoyer qu'un format nombre, donc tu pourrais additionner le résultat des deux formules, soit concaténer les deux résultats.

Dans le premier cas, tu peux écrire les deux formules l'une après l'autre et les accouplant par le signe +, ou grouper les parties à additionner dans une même formule :
=SOMMEPROD((LibelleCaisse="Cotisation")*((NomCaise= $B7)*(NotesCaisse="2008")*RecetteCaisse)+(NomCcp=$B7)*(NotesCcp="2008")*RecetteCcp))
Vérifie les () et si NomCaise ne doipas être NomCaisse.
Dans le deuxième cas par le signe & ou &" "&.

Si ce n'est pas cela, soit plus explicite, ou place un petit exemple en pièce jointe.

abcd
 
Re : Problème avec SOMMEPROD

Bonjour abcd, re le forum,
Merci de ta réponse. En effet, par "réunir" j'entendais créer une seule formule. Suivant tes conseils, j'écris ce premier jet:
=SOMMEPROD((LibelleCaisse="Cotisation")*(NomCaisse=$B7)*(NotesCaisse="2008")*RecetteCaisse)+((LibelleCcp="Cotisation")*(NomCcp=$B7)*(NotesCcp="2008")*RecetteCcp)
mais j'obtient un message d'erreur #REF!.
Vois-tu où il est le problème?
jkv
 
Re : Problème avec SOMMEPROD

Bonjour,
Quel est le format des dates ? parce que ceci (NotesCaisse="2008") ???
Si NotesCaisse est une plage nommée et tes données au format date,
alors (ANNEE(NotesCaisse)=2008) sera plus juste
Difficile de tester sans ton fichier
A+
kjin
 
Re : Problème avec SOMMEPROD

Bonjour à tous,

Peux-tu essayer avec :

Code:
=SOMMEPROD((LibelleCaisse=$B$3)*(NomCaisse=$B7)*(NotesCaisse="2008")*RecetteCaisse)+SOMMEPROD((LibelleCcp=$B$3)*(NomCcp=$B7)*(NotesCcp="2008")*RecetteCcp)

A+
 
Re : Problème avec SOMMEPROD

Bonjour,

Seule l'addition des deux SOMMEPROD est acceptée par Excel.

La raison en est que dans un même SOMMEPROD les plages doivent être de taille identique.
Dans le cas présent les tailles étant définies par un DECALER, elles sont donc nécessairement différentes.

En nommant les plages avec des tailles fixes, par exemple les lignes 7:100 cela devrait fonctionner.

abcd
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour