Somme.si ? Sommeprod ?... ?

Antoine_SIG

XLDnaute Nouveau
Bonjour,

Dans un onglet, j'ai les colonnes suivantes :
A1 = 01100 ; B1 = 10
A2 = 01120 ; B2 = 15
A3 = 01130 ; B3 = 10
A4 = 01140 ; B4 = 5
A5 = 02110 ; B5 = 20
A6 = 02120 ; B6 = 15
A7 = 02210 ; B7 = 10
A8 = 02220 ; B8 = 12
A9 = 03110 ; B9 = 14
A10 = 03120 ; B10 = 15

Je voudrais sommer les valeurs de la colonne B en fonction des 2 premiers caractères des cellules de la colonne A. Ainsi, je voudrais le tableau suivant :
A1 = 01 ; B1 = 40 (c'est à dire 10+15+10+5)
A2 = 02 ; B2 = 57 (c'est à dire 20+15+10+12)
A3 = 03 ; B3 = 29 (c'est à dire 14+15)

Je ne veux pas de macro mais une simple fonction. Je ne parviens pas à la formuler. Merci d'avance !
 

jeanpierre

Nous a quitté
Repose en paix
Re : Somme.si ? Sommeprod ?... ?

Bonjour Antoine SIG,

Avec : =SOMMEPROD((GAUCHE($A$1:$A$11;2)="01")*($B$1:$B$11))

et pour les suivantes, tu remplaces 01 par 02, 03 etc.

Bonne journée.

Jean-Pierre

Edit : Bonjour Bebere, pas bien rapide moi...
 

Antoine_SIG

XLDnaute Nouveau
Re : Somme.si ? Sommeprod ?... ?

Merci. Mais ça ne fonctionne pas. J'ajoute un extrait du fichier en pièce jointe afin d'être plus clair (j'ai ajouté la fonction proposée mais elle ne donne aucune valeur.

Merci d'avance.
 

Pièces jointes

  • testACO.zip
    16.6 KB · Affichages: 39

abcd

XLDnaute Barbatruc
Re : Somme.si ? Sommeprod ?... ?

Bonjour à vous tous,

Effectivement SOMMEPROD n'autorise pas de cellules vides dans le plage de recherche, mais :
=SOMME(SI(GAUCHE(A2:A32;2)="02";B2:B32))
à valider en matricielle (Ctrl+Maj+Entrée)
s'en accommode fort bien.

abcd
 

Discussions similaires

Réponses
7
Affichages
251
Réponses
2
Affichages
511
  • Question
Microsoft 365 VBA
Réponses
18
Affichages
2 K

Statistiques des forums

Discussions
312 156
Messages
2 085 813
Membres
102 989
dernier inscrit
Denver76