Besoin d'aide avec la fonction sommeprod

  • Initiateur de la discussion Initiateur de la discussion funwork
  • 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 !

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.
 
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😀60000)*(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😀60000)
Plus facile à lire aussi : donner des noms aux plages de cellules
=SOMMEPROD((Compte=7041)*(Date<"31/1/03");Credit)
 
- 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.

Discussions similaires

Réponses
4
Affichages
163
Réponses
12
Affichages
599
Réponses
35
Affichages
2 K
Retour