Besoin d'aide avec la fonction sommeprod

  • Initiateur de la discussion funwork
  • Date de début
F

funwork

Guest
Salut
Voilà mon problème
J'ai un classeur avec une feuille par année (2003,2004,...)
Ces feuilles me servent de reporting mensuels...

A coté j'ai une extraction de mon logiciel comptable sous forme de feuille excel avec 4 colones :
1ere : date ss forme JJ/MM/AAAA
2e : No de compte
3e : Debit
4e : Credit

Sous ma premiere feuille j'aimerais que certaines cellules soient le resultat d'une formule qui additionnerait tout les montants pour un compte et un mois donné...

Je précise que nombre de lignes des colonnes de la feuille contenant les données va évoluer en permanence donc je ne peux pas definir un plage genre b2:b100, il faut que la recherche des conditions soit faite sur toute la colonne.

A priori je devrai avoir une formule genre
SOMMEPROD((a.xls!$B:$B=7041)*(a.xls!$D$1:$D$3294)*([a.xls]a!$A:$A<31/01/2003))
Avec
a.xls le fichier avec les données extraites
B : la colonne avec les numeros de comptes (ici je cherche les enregistrements du compte 7041)
A : la colonne des dates (je cherche les enreg avant le 31/01/2003
C : la colonne avec les montants au debit
D : celle avec les montants au credit

Si vous pouviez me dire ce qui deconne dans ma formule ce serait cool.
 
M

Monique

Guest
Bonjour,

SommeProd n'aime pas les colonnes entières.
Les 3 plages doivent avoir la même longueur.
Si tu mets la date dans la formule, tu la mets entre guillemets.
A l'intérieur d'un même fichier, ça donnerait quelque chose comme ça :
=SOMMEPROD((a!B2:B60000=7041)*(a!D2:D60000)*(a!A2:A60000<"31/01/2003"))
"a" étant le nom de la feuille.
Plus facile à lire : la plage à sommer à la fin.
=SOMMEPROD((a!B2:B60000=7041)*(a!A2:A60000<"31/1/03");a!D2:D60000)
Plus facile à lire aussi : donner des noms aux plages de cellules
=SOMMEPROD((Compte=7041)*(Date<"31/1/03");Credit)
 

Discussions similaires

Réponses
4
Affichages
300

Statistiques des forums

Discussions
312 536
Messages
2 089 393
Membres
104 157
dernier inscrit
STEPH62110