Faire une somme en fonction du contenu de la ligne

Bonjour,

Je précise d'emblée que je ne peux mettre en ligne le fichier dont je dispose, celui ci étant confidentiel.

J'ai un tableau de ce type :

A B

1000 50

1000 70

1000 20

2000 10

2000 40

3000 21

3000 10

3000 12

3000 13

Je souhaite faire la somme des cellules de la colonne B mais en fonction de ce qui est dans la cellule A. Plus précisément, je veux que n'apparaisse

Dans une cellule C 1 : le résultat de 50 + 70 +20 ; dans C2 : 10 + 40 etc...

Comment faire une somme conditionnée ? (je m'arrangerais tant d'un VBA que par Excel).

Je vous remercie.

Adevy

Bonjour le forum,

C1 : =SOMME.SI(A:A;1000;B:B)

mbbp

Merci beaucoup pour cette réponse, j'avais déja pensé à la fonction Somme Si.

Le problème est que mon tableau fait plusieurs milliers de lignes et dans la colonne A, il y aura au moins cent références différentes. Donc c'est assez galère de les taper manuellement.

Re,

Liste exhaustive des références en colonne D :

E1 : =SI(SOMME.SI(A:A;D1;B:B)=0;"";SOMME.SI(A:A;D1;B:B))

ou : =SOMMEPROD((A:A=D1)*(B:B))

A tirer vers le bas.

mbbp

Edit : fichier joint

33sommes.xlsx (12.83 Ko)

Bonjour, tu peux utiliser les sous-totaux éventuellement. Il faut que ta colonne A soit triée, dans l'onglet Données, Sous-totaux, indique à chaque changement de A, utiliser une somme, Ajouter un sous-total à B.

7sous-totaux.xlsx (8.85 Ko)

bonjour

une proposition complete et automatisée

19adevy.xls (14.50 Ko)

cordialement

Rechercher des sujets similaires à "somme fonction contenu ligne"