Fonction SOMMEPROD

Pecheur -  
ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention   147
     
    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
  2. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
     
    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
  3. Pecheur
     
    Bonjour
    le lien pour le fichier
    https://www.cjoint.com/c/LEFnjOZyJuQ
    0
    1. ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention   147
       
      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
  4. Pecheur
     
    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
    1. ALS35 Messages postés 1034 Date d'inscription   Statut Membre Dernière intervention   147
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. PapyLuc51 Messages postés 4569 Date d'inscription   Statut Membre Dernière intervention   1 511
     
    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
  7. Pecheur
     
    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