pb de somme conditionnelle

F

fred85

Guest
J'ai un problème et je n'arrive pas à le résoudre. Merci de m'aider.

Dans une colonne, j'ai des chiffres qui correspondent à des références et en face des montants.
Par exemple :

qsdfghklm 540
qsdfghkln 600
qsdfghklo 300
hutdilmce 200
hutdilmcf 350
hutdilmcg 100
iuthkscne 854
etc ...

et je veux faire la somme des références qui commencent par
qsdfghkl 1440
hutdilmc 650
iuthkscn 854
etc...

Comment je peux m'y prendre , soit par formule excel ou par VBA.
 
M

Monique

Guest
Bonjour,

Tes références de A1 à A10
Tes montants de B1 à B10
En E2, E3, etc, tes "débuts de références"

=SOMMEPROD((GAUCHE($A$1:$A$10;NBCAR(E2))=E2)*$B$1:$B$10)
Ou bien (mais ça ne vaut pas le coup) formule matricielle, à valider par ctrl, maj et entrée :
=SOMME((GAUCHE($A$1:$A$10;NBCAR(E2))=E2)*$B$1:$B$10)
Matricielle encore :
=SOMME(SI(GAUCHE($A$1:$A$10;NBCAR(E2))=E2;$B$1:$B$10))
 
J

Jean-Marie

Guest
Bonsoir, Monique, Fred

Autre possibilité, suivant A1:A10 la place de références, B1:B10 la plages des sommes, et E2 la référence à totaliser :

=SOMME.SI(A1:A10;E2&"?";B1:B10), ? remplace un caractère quelconque

ou

=SOMME.SI(A1:A10;E2&"*";B1:B10), * remplace un nombre inconnu de caractères.

Bonne soirée

@+Jean-Marie
 

Discussions similaires

Statistiques des forums

Discussions
313 916
Messages
2 103 532
Membres
108 706
dernier inscrit
venomftp