Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Compter des cellules par ordre décroissant

4 réponses
Avatar
PierreL
Bonjour,
Je dispose d'une feuille de calcul "Concours"; les=20
candidats optent pour une des 3 sp=E9cialit=E9s et obtiennent=20
une note =E0 l'=E9crit. On me demande pour une sp=E9cialit=E9=20
d'obtenir les 15 meilleures notes.
Si je filtre d'abors sur la sp=E9cialit=E9 puis pas filtre "15=20
premiers" le r=E9sultat ne me retourne que 6 enregistrements=20
Ceci est certainement du au fait que je filtre d'abord sur=20
la sp=E9cialit=E9.
Help !! Je ne sais pas comment faire j'ai parcouru les=20
fonctions mais rien trouv=E9 de satisfaisant.

Merci d'avance Pierre

4 réponses

Avatar
Ricky
Bonjour *PierreL*


=GRANDE.VALEUR(plage;1)
=GRANDE.VALEUR(plage;2) ...
etc
--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
| Bonjour,
| Je dispose d'une feuille de calcul "Concours"; les
| candidats optent pour une des 3 spécialités et obtiennent
| une note à l'écrit. On me demande pour une spécialité
| d'obtenir les 15 meilleures notes.
| Si je filtre d'abors sur la spécialité puis pas filtre "15
| premiers" le résultat ne me retourne que 6 enregistrements
| Ceci est certainement du au fait que je filtre d'abord sur
| la spécialité.
| Help !! Je ne sais pas comment faire j'ai parcouru les
| fonctions mais rien trouvé de satisfaisant.
|
| Merci d'avance Pierre
Avatar
Bonjour et merci de ta réponse.
Mais cela n'est pas suffisant ! en effet cette fonction va
bien indiquer dans une cellule les XX notes mais cela
ne "rapatriera" pas l'ensemble de la ligne du candidat
mais aura pour seul effet de m'indiquer dans la cellule la
note la plus élevée !

Merci quand même
Pierre

-----Message d'origine-----
Bonjour *PierreL*


=GRANDE.VALEUR(plage;1)
=GRANDE.VALEUR(plage;2) ...
etc
--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
| Bonjour,
| Je dispose d'une feuille de calcul "Concours"; les
| candidats optent pour une des 3 spécialités et
obtiennent

| une note à l'écrit. On me demande pour une spécialité
| d'obtenir les 15 meilleures notes.
| Si je filtre d'abors sur la spécialité puis pas
filtre "15

| premiers" le résultat ne me retourne que 6
enregistrements

| Ceci est certainement du au fait que je filtre d'abord
sur

| la spécialité.
| Help !! Je ne sais pas comment faire j'ai parcouru les
| fonctions mais rien trouvé de satisfaisant.
|
| Merci d'avance Pierre


.



Avatar
AV
A adapter .
En supposant :
- les "Spécialités" en A1:A50
- les "Notes" en B1:B50

Pour obtenir les 15 meilleures notes correspondant à la spécialité "xx" :

Sélection préalable de D1:D15 -->
=SI(GRANDE.VALEUR((A1:A50="xx")*(B1:B50+LIGNE(B1:B50)/9^9);LIGNE())=0;"";INDEX(B
1:B50;EQUIV(GRANDE.VALEUR((A1:A50="xx")*(B1:B50+LIGNE(B1:B50)/9^9);LIGNE());B1:B
50+LIGNE(B1:B50)/9^9;0)))
Validation matricielle (ctrl+maj+entrée)

PS : cette solution prend en compte les éventuels doublons dans les notes et
gère les possibles erreurs dues aux nombre de notes n'atteignant pas 15 pour la
spécialité recherchée
AV
Avatar
AV
Comme, dans ce commentaire, tu sembles souhaiter avoir les noms correspondant
aux 15 meilleures notes de la spécialité "xx".......
Avec les noms en C1:C50, avec le reste identique, la précédente formule
(matricielle) sera modifiée comme suit :

=SI(GRANDE.VALEUR((A1:A50="xx")*(B1:B50+LIGNE(B1:B50)/9^9);LIGNE())=0;"";INDEX(C
1:C50;EQUIV(GRANDE.VALEUR((A1:A50="xx")*(B1:B50+LIGNE(B1:B50)/9^9);LIGNE());B1:B
50+LIGNE(B1:B50)/9^9;0)))

AV