Sommes de valeurs en fonction du nom de la colonne

divad

XLDnaute Junior
Hello!

Je cherche à réaliser des sommes de valeurs, mais uniquement celles ayant un nom de colonne particulier.
Voici un exemple reprenant ce que je cherche à faire - il faut cependant imaginer que le document réel comporte des centaines de colonnes. Eric et Antoine ont fait 3 parties d'un jeu, pour lequel ils ont noté les scores de chacun, à chaque partie.

EricAntoineEricAntoineEricAntoine
23111689
5554327637
5554327637
83111689
54278272582543
23111689
9854327637
54278272582543

Mon objectif est de connaitre le nombre total de points marqués par Eric.

Ne connaissant pas de formule magique, j'ai souhaité dans un premier temps utiliser SOMME.SI.ENS mais je suis bloqué dès le début: en effet, je ne parviens pas à trouver la somme des points marqués par Eric lors de sa première partie avec cette formule. J'ai l'impression qu'il n'est pas possible de réaliser de somme si la condition s'applique sur cette même colonne.
=SOMME.SI.ENS(A2:A9;A1:F1;"Eric") me répond #VALEUR!

Voilà, mon premier point de blocage est ici. Peut-être sauriez-vous me suggérer une autre formule à appliquer, ou une autre syntaxe pour celle utilisée?

Merci d'avance pour votre aide!

David
 

Jacou

XLDnaute Impliqué
Re : Sommes de valeurs en fonction du nom de la colonne

Bonjour à tous,
effectivement c'est le plus simple car la fonction SOMME.SI.ENS nécessite que la plage à additionner et celle des critères doivent avoir les mêmes "dimensions".
En effet
=SOMME.SI.ENS(A2:F9;A1:F1;"Eric") ne fonctionne pas mais =SOMME.SI.ENS(A2:F2;A1:F1;"Eric") fonctionne.
Si tu n'applique pas la solution de Nairolf, tu devras mettre :
=SOMME.SI.ENS(A2:F2;A1:F1;"Eric")+SOMME.SI.ENS(A3:F3;A1:F1;"Eric")+ ...

 
Dernière édition:

Paf

XLDnaute Barbatruc
Re : Sommes de valeurs en fonction du nom de la colonne

Bonjour à tous,

une solution par fonction personnalisée, à copier dans un moDule standard et à utiliser comme une fonction 'normale':
MaPlage sera l'ensemble du tableau et Critère une cellule contenant le prénom choisi.
Code:
Function Total(MaPlage, Critère)
 Dim Tableau, i As Long, j As Long, Somme
 Tableau = MaPlage
 For i = LBound(Tableau, 2) To UBound(Tableau, 2)
    If Tableau(1, i) = Critère Then
        For j = LBound(Tableau, 1) + 1 To UBound(Tableau, 1)
            Somme = Somme + Tableau(j, i)
        Next
    End If
 Next
 Total = Somme
End Function

A+

Edit : correction du moule, merci DoubleZero, lol
 
Dernière édition:

Nairolf

XLDnaute Accro
Re : Sommes de valeurs en fonction du nom de la colonne

Salut aux nouveaux du fils,

@Celeda: je cherchais une façon simple de le faire mais ne voyais bêtement pas comment. En fait c'est tout simple, mais il fallait y penser, bien jouer ;)

EDIT: décidément, les fautes d'orthographe se collent à moi aujourd'hui.
 
Dernière édition:

divad

XLDnaute Junior
Re : Sommes de valeurs en fonction du nom de la colonne

Salut à tous!

Merci beaucoup pour votre aide précieuse!
J'ai réussi à faire fonctionner la solution de Celeda!

Je m'en vais rechercher des infos sur cette fonction SOMMEPROD car je ne pige pas encore pourquoi ça fonctionne :)

Bonne journée,

David
 

Discussions similaires

Réponses
3
Affichages
350