Additionner des valeurs d'une ligne Excel

Fermé
Phil - 26 avril 2010 à 14:24
 Phil - 27 avril 2010 à 10:36
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

A voir également:

4 réponses

dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 827
26 avril 2010 à 14:32
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'.
0
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
0
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 827
Modifié par dobo69 le 26/04/2010 à 14:45
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.
0
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
0
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 827
26 avril 2010 à 15:09
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.
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
26 avril 2010 à 15:13
Bonjour
a essayer
formule matricielle à valider par Ctrl+maj+entrée (curseur dans la barre de formule
=SOMME(SI((RANG(A1:A14;A1:A14)<=5);(A1:A14)))
0
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
0
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
0
dobo69 Messages postés 1587 Date d'inscription vendredi 24 juillet 2009 Statut Membre Dernière intervention 30 juin 2013 827
26 avril 2010 à 15:29
valider par Ctrl+maj+entrée (curseur dans la barre de formule)
important et indispensable pour une formule matricielle
Ceci dit le résultat est exactement le même...
0