XL 2016 Récupération des 5 meilleurs participants d'un quizz

Anasha

XLDnaute Nouveau
Bonjour à tous,

Je vous soumets mon souci en espérant y trouver une réponse.

Dans mon classeur j'organise un système de comptabilisation de bonnes réponses d'un quiz. Celui-ci s'organise en différent round, mais seul la feuille "Finale" nous intéresse ici.

J'ai dans cette feuille un tableau avec le nom des participants en première colonne (A), et leur score total en dernière colonne (AB).
Certains peuvent bien sûr obtenir le même score.

Je souhaiterais pouvoir donc créer un second tableau recensant les 5 meilleurs participants.

Pour le moment, voici le mieux que j'ai pu faire :
Code:
=INDEX(A$5:A$24;EQUIV((GRANDE.VALEUR(AB$5:AB$24;1));AB$5:AB$24;0))
Cela me renvoie en effet le nom du participant (plage A) en fonction du score (plage AB) ... Ici il s'agit du premier (k=1 dans GRANDE.VALEUR)

Le problème survient lorsque deux participants ont le même score, car cette formule me renvoie le premier nom trouvé, et non pas le suivant du même score (k=2 par exemple)

J'ai cherché à comprendre et à manipuler d'autres formules, mais je n'y arrive pas du tout.

Pourriez-vous m'aider à résoudre ce souci ?

Merci beaucoup !
 

Pièces jointes

  • Quiz.xlsx
    25.5 KB · Affichages: 19
Solution
Bonjour et Bienvenue sur XLD,
essaie avec cette formule matricielle en B28 :
VB:
=INDEX(A$5:A$24;EQUIV(GRANDE.VALEUR(AB$5:AB$24-LIGNE(AB$5:AB$24)/9^9;LIGNES($28:28));AB$5:AB$24-LIGNE(AB$5:AB$24)/9^9;0))
@ valider par Ctrl+Maj+Entrée
@ tirer vers le bas


Cordialement

R@chid

XLDnaute Barbatruc
Bonjour et Bienvenue sur XLD,
essaie avec cette formule matricielle en B28 :
VB:
=INDEX(A$5:A$24;EQUIV(GRANDE.VALEUR(AB$5:AB$24-LIGNE(AB$5:AB$24)/9^9;LIGNES($28:28));AB$5:AB$24-LIGNE(AB$5:AB$24)/9^9;0))
@ valider par Ctrl+Maj+Entrée
@ tirer vers le bas


Cordialement
 

Pièces jointes

  • Anasha_Quiz_V1.xlsx
    25.6 KB · Affichages: 10

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir Anasha,
Une astuce possible est de "tricher" sur le score total, en faisant :
VB:
=AA5+'Round 1'!AZ5+'Round 2'!AZ5+LIGNE()/10000
Le Ligne/10000 rajoute un petit plus qui change à chaque ligne, donc plus d'ex aequo.
Par ex 19 en ligne 5 devient 19.0005 et 19 en ligne 7 devient 19.0007.
Ensuite un format "0" masque ces petites imperfections.
 

Pièces jointes

  • Quiz.xlsx
    24.2 KB · Affichages: 6

Discussions similaires

Statistiques des forums

Discussions
312 069
Messages
2 085 038
Membres
102 763
dernier inscrit
NICO26