Additionner des valeurs d'une ligne Excel
Phil
-
Phil -
Phil -
Bonjour,
J'ai dans un excel pour chaque individu des notes à un examen.
Il y a 10 examens au total.
J'aimerais dans une cellule "total général" additionner les 5 meilleures notes.
Sachant, d'une part que l'individu n'a pas obligatoirement une note à chaque examen (les cellules restent donc vides, il n'est pas inscrit 0) ; d'autre part qu'un individu peut avoir passé moins de 5 examens (il faudra donc additionner les 4, 3, 2...notes qu'il a).
Merci d'avance!!!
Philippe
J'ai dans un excel pour chaque individu des notes à un examen.
Il y a 10 examens au total.
J'aimerais dans une cellule "total général" additionner les 5 meilleures notes.
Sachant, d'une part que l'individu n'a pas obligatoirement une note à chaque examen (les cellules restent donc vides, il n'est pas inscrit 0) ; d'autre part qu'un individu peut avoir passé moins de 5 examens (il faudra donc additionner les 4, 3, 2...notes qu'il a).
Merci d'avance!!!
Philippe
A voir également:
- Additionner des valeurs d'une ligne Excel
- Excel additionner plusieurs cellules - Guide
- Liste déroulante excel - Guide
- Partager des photos en ligne - Guide
- Déplacer une colonne excel - Guide
- Word et excel gratuit - Guide
4 réponses
Bonjour,
c'est un peu 'bourrin' mais vu qu'il n'y en a que 5, cela évite de réfléchir... :
=GRANDE.VALEUR(plage;1)+GRANDE.VALEUR(plage;2)+GRANDE.VALEUR(plage;3)+GRANDE.VALEUR(plage;4)+GRANDE.VALEUR(plage;5)
où plage est bien sur la zone su laquelle s'applique l'addition.
grande.valeur(plage;k) renvoit la k ieme plus grande valeur de 'plage'.
c'est un peu 'bourrin' mais vu qu'il n'y en a que 5, cela évite de réfléchir... :
=GRANDE.VALEUR(plage;1)+GRANDE.VALEUR(plage;2)+GRANDE.VALEUR(plage;3)+GRANDE.VALEUR(plage;4)+GRANDE.VALEUR(plage;5)
où plage est bien sur la zone su laquelle s'applique l'addition.
grande.valeur(plage;k) renvoit la k ieme plus grande valeur de 'plage'.
Merci beaucoup pour la rapidité. Cela devrait fonctionner, mais 5 était un exemple. Dans l'un de mes tableaux il m'en faut 6, l'autre 7 et le dernier 10 (Je pense que cela fonctionne mais la formule est déjà plus importante). N'existe-t-il pas qqch de simplifié...ou plutôt contracté.
Si non, je me servirais de cette formule qui fera parfaitement l'affaire!
Encore merci!
Phil
Si non, je me servirais de cette formule qui fera parfaitement l'affaire!
Encore merci!
Phil
allez, plus élégant... :
=SOMME.SI(plage;">="&GRANDE.VALEUR(plage;5))
Le nombre de valeurs à prendre est ici '5' mais peut avantageusement être remplacé par une référence à une cellule où ce nombre est renseigné..
=SOMME.SI(plage;">="&GRANDE.VALEUR(plage;A1))
Cette formule fait donc la somme des A1 'ieme' plus grandes valeurs de 'plage'...
Si vous n'avez besoin de rien, demandez-moi.
=SOMME.SI(plage;">="&GRANDE.VALEUR(plage;5))
Le nombre de valeurs à prendre est ici '5' mais peut avantageusement être remplacé par une référence à une cellule où ce nombre est renseigné..
=SOMME.SI(plage;">="&GRANDE.VALEUR(plage;A1))
Cette formule fait donc la somme des A1 'ieme' plus grandes valeurs de 'plage'...
Si vous n'avez besoin de rien, demandez-moi.
Cette formule fonctionne :-).
Par contre lorsqu'il y a moins de 5 notes (c'est à dire des cellules vides), la cellule "total" affiche 0. Et lorsqu'il y a plus de 5 notes (6, 7 ou 8), la cellule "total" fait la somme de l'ensemble de toutes les cellules de la plage.
:-S
Par contre lorsqu'il y a moins de 5 notes (c'est à dire des cellules vides), la cellule "total" affiche 0. Et lorsqu'il y a plus de 5 notes (6, 7 ou 8), la cellule "total" fait la somme de l'ensemble de toutes les cellules de la plage.
:-S
Ok pour le nombre de valeurs < à '5' voici la formule complétée pour en tenir compte :
=SI(NBVAL(plage)<A1;SOMME(plage);SOMME.SI(plage;">="&GRANDE.VALEUR(plage;A1)))
par contre je ne comprends pas l'autre point : pour ma part (essai), la formule me renvoi bien que la somme des A1 premières valeurs. je ne sais donc pas quoi répondre....sinon de bien repointer tes plages et la formule.
=SI(NBVAL(plage)<A1;SOMME(plage);SOMME.SI(plage;">="&GRANDE.VALEUR(plage;A1)))
par contre je ne comprends pas l'autre point : pour ma part (essai), la formule me renvoi bien que la somme des A1 premières valeurs. je ne sais donc pas quoi répondre....sinon de bien repointer tes plages et la formule.
SUPER pour le nombre de valeurs inférieur à 5...
Pour mon deuxième soucis, je pense qu'il vient du fait que :
si par exemple l'individu a des notes identiques : 3fois 10 ; 4fois 15 et 5fois 20 ; la formule additionne l'ensemble des notes et ne se limite pas à 5fois 20; 4fois 15 et 1 fois 10 qui sont les 10meilleurs notes!
Je vais aussi tester la formule matricielle! et reviens vous informer!
Merci Beaucoup à tous
Pour mon deuxième soucis, je pense qu'il vient du fait que :
si par exemple l'individu a des notes identiques : 3fois 10 ; 4fois 15 et 5fois 20 ; la formule additionne l'ensemble des notes et ne se limite pas à 5fois 20; 4fois 15 et 1 fois 10 qui sont les 10meilleurs notes!
Je vais aussi tester la formule matricielle! et reviens vous informer!
Merci Beaucoup à tous
Pour la formule matricielle, il est affiché #VALEUR.
Peut-être cela vient-il du fait que les cellules regroupant les notes ne sont pas : soit vierge, soit avec un nombre simple.
En effet la cellule va "chercher" les notes dans d'autres tableaux excel. Pour info, les formules ressemblent à cela :
=SI(NON(ESTERREUR(RECHERCHEV(D10;[Sainttropez.xlsx]Femmes!$C$2:$D$1000;1;0)));RECHERCHEV(D10;[Sainttropez.xlsx]Femmes!$C$2:$D$1000;2;0);"")
Ce qui explique peut-être l'erreur de Valeur avec la formule matricielle
Peut-être cela vient-il du fait que les cellules regroupant les notes ne sont pas : soit vierge, soit avec un nombre simple.
En effet la cellule va "chercher" les notes dans d'autres tableaux excel. Pour info, les formules ressemblent à cela :
=SI(NON(ESTERREUR(RECHERCHEV(D10;[Sainttropez.xlsx]Femmes!$C$2:$D$1000;1;0)));RECHERCHEV(D10;[Sainttropez.xlsx]Femmes!$C$2:$D$1000;2;0);"")
Ce qui explique peut-être l'erreur de Valeur avec la formule matricielle