Fonction SOMMEPROD adéquate?

Bonjour à tous,

j'ai fait un peu le tour du forum, mais je n'arrive pas à comprendre pourquoi ma formule ne fonctionne pas.

Ce que je veux faire :

sur le premier onglet "A" j'ai un tableau en colonne B = Nom ; C = Date Envoi ; D = Montant ; E = Date échéance. (Se sont des traites fournisseurs)

Cependant, il n'y a que les données des colonnes C (montant en euros) et D (JJ/MM/AA) qui m'intéressent, car j'aimerais additionner les montants de la colonne C compris entre deux dates d'échéances (Colonne D), dans un autre tableau qui se trouve dans un onglet "B".

Voici la formule que j'ai utilisé dans mon tableau de l'onglet B :

=SOMMEPROD('A!E6:E5000>="01/01/2012")*(A!E6:E5000<="10/01/2012")*'A'!D6:D5000

La somme est égale à Zéro... De plus, si vous pouviez m'aider à rajouter un critère pour exclure du calcul, toutes les dates d'échéance égale à la mention : A VUE ça serait génial!

N.B. : J'ai essayé de rempalcer le derner * par ; mais il m'annonce #VALEUR

Merci d'avance

Re-bonjour,

j'ai essayé autrement, et là le problème, c'est qu'il additionne tous les montants sans prendre en compte la période que j'ai demandé d'additionnée...

=SOMMEPROD(('A'!D7:D5000)*('A'!E7:E5000>=DATEVAL("1/01/2012")*('A'!D7:D5000<=DATEVAL("10/01/2012"))))

Est-ce que quelqu'un pourrait m'aider svp?

Bonjour,

Tout d'abord il serait plus simple que tu joignes un fichier exemple de tes données (en enlevant les choses confidentielles), histoire que l'on puisse tester et voir d'où vient le problème.

Sinon à première vue, tu n'aurais pas un problème de parenthèses quelque part ?

Essais comme ceci :

=SOMMEPROD(('A'!D7:D5000)*('A'!E7:E5000>=DATEVAL("1/01/2012"))*('A'!D7:D5000<=DATEVAL("10/01/2012")))

Si cela ne donne pas le résultat voulu, merci de joindre ton fichier.

Cordialement,

Zirak a écrit :

Bonjour,

Tout d'abord il serait plus simple que tu joignes un fichier exemple de tes données (en enlevant les choses confidentielles), histoire que l'on puisse tester et voir d'où vient le problème.

Sinon à première vue, tu n'aurais pas un problème de parenthèses quelque part ?

Essais comme ceci :

=SOMMEPROD(('A'!D7:D5000)*('A'!E7:E5000>=DATEVAL("1/01/2012"))*('A'!D7:D5000<=DATEVAL("10/01/2012")))

Si cela ne donne pas le résultat voulu, merci de joindre ton fichier.

Cordialement,

Bonjour Zirak,

je viens de changer ma fonction par la tienne, mais ce coup-ci, il ne veut pas prendre en compte mon critère d'addition entre le 01/01/2012 et 10/01/2012.

J'ai joint le fichier excel.

Merci pour votre aide

8classeur1.xlsx (49.78 Ko)

Oui autant pour moi, j'avais fait une petite erreur de plage en recopiant.

il faut mettre ceci :

=SOMMEPROD(('A'!D7:D5000)*('A'!E7:E5000>=DATEVAL("1/01/2012"))*('A'!E7:E5000<=DATEVAL("10/01/2012")))

Cordialement,

Un grand merci à toi Zirak

Tu m'as permis de garder le 1/4 de cheveux qu'il me reste Merci

bonjour

=SOMMEPROD((C6:C6000>=TEXTE("1/1/2012";"jj-mm-aa")*1)*(C6:C6000<=TEXTE("10/1/2012";"jj-mm-aa")*1)*D6:D6000)

ça a l'air de gazer

cordialement

je n'avis pas remarqué l'ereeur de plge ;alors j'ai chercher a faire autrement (directement pour les essais) ;tant pis

Rechercher des sujets similaires à "fonction sommeprod adequate"