Fonction SOMMEPROD

Fermé
Pecheur - 31 mai 2022 à 14:29
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 - 31 mai 2022 à 17:23
bonjour
Je viens vers vous car je bloque sur la fonction =SOMMEPROD((MOIS($B$2:$B$1501)=LIGNE())*$G$2:$G$1501)
je souhaite imbriquer une 2-ème colonne *$i$2:$i$1501 pour avoir le total des recettes pour chaque mois
et je ne comprends pas pourquoi je suis obliger de placer la 1ere fonction en haut du tableau pour obtenir la totalité de la somme du mois comment faire pour la descendre d’une ligne
Merci a vous de m’aider pour solutionner cette fonction
cordialement





Configuration: Windows / Chrome 102.0.5005.63

6 réponses

ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139
31 mai 2022 à 14:49
Bonjour,

Difficile de répondre sans un exemple de ton fichier à poster sur cjoint.com (par exemple) et en donnant ici le lien créé.

Cordialement
0
PapyLuc51 Messages postés 4425 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 21 décembre 2024 1 449
31 mai 2022 à 15:03
Bonjour

Elle fonctionne cette formule, seulement elle doit être incrémenté sur les 12 premières lignes de la feuille pour que ça corresponde aux numéros des mois de l'année ; si le tableau SOMMEPROD est placé par exemple sur les lignes 100 à 111 il faut retirer 99 et ainsi inscrire LIGNE()-99

Cordialement
0
Bonjour
le lien pour le fichier
https://www.cjoint.com/c/LEFnjOZyJuQ
0
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139
31 mai 2022 à 15:41
Re,

Tes soucis viennent, je pense, du fait que dans ta formule la fonction LIGNE() fait référence au numéro de la ligne courante pour obtenir le mois à comparer, et donc elle doit être placer en ligne 1 (pour janvier).
Plutôt que d'utiliser le numéro du mois tu peux utiliser son nom et comparer ainsi aux noms de la colonne L
avec cette formule en M1 :
=SOMMEPROD((TEXTE($B$2:$B$1501;"mmmm")=$L1)*$G$2:$G$1501)

et en N1 :
=SOMMEPROD((TEXTE($B$2:$B$1501;"mmmm")=$L1)*$I$2:$I$1501)

De cette façon tu peux déplacer ta plage de synthèse ou tu veux et pas obligatoirement en ligne 1.

Cordialement
0
Merci ALS35
j'ai du mal expliqué mon problème
dans l'extraction actuelle la fonction marche bien pour extraire la somme par mois sur une colonne "G ou I"
mais je voudrai additionner la somme des 2 colonnes sur la même cellule pour la période du mois par exemple sur la cellule M2 avoir la somme des 2 colonnes G et I pour Janvier et en M3 avoir le résultat de Février et ainsi de suite
merci pour l'aide
cordialement
0
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139
31 mai 2022 à 17:23
Alors quelque chose comme ça en M2 :
=SOMMEPROD((TEXTE($B$2:$B$1501;"mmmm")=$L1)*($G$2:$G$1501+$I$2:$I$1501))

ou
=SOMMEPROD((MOIS($B$2:$B$1501)=LIGNE())*($G$2:$G$1501+$I$2:$I$1501))

ou la solution de PapyLuc51, amitiés.

Cordialement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PapyLuc51 Messages postés 4425 Date d'inscription dimanche 3 mai 2009 Statut Membre Dernière intervention 21 décembre 2024 1 449
31 mai 2022 à 16:55
Une simple addition des deux sommeprod pour avoir le total directement

Pour M2

=SOMMEPROD((MOIS($B$2:$B$1501)=LIGNE()-1)*$G$2:$G$1501)+SOMMEPROD((MOIS($B$2:$B$1501)=LIGNE()-1)*$I$2:$I$1501)

Cordialement
0
Merci PapyLucs51
super
elle marche très bien comment je n'y ai pas pensée avant
encore merci pour l'aide cela me dépanne
cordialement
0