Récupérer des en-têtes triés selon des valeurs dans les lignes

barthy

XLDnaute Nouveau
Salut tout le monde,

J'ai un tableau avec des en-têtes qui sont des noms de test : logique, raisonnement, calcul.. qui sont 30 au total, ce sont les colonnes.
En lignes j'ai les candidats avec leurs classements dans chaque test.

J'aimerais sortir un tableau avec en lignes les noms des candidats, et sur une ligne, on trouve tous les noms des tests triés selon le rang décroissant (ex. Si le candidat Ariane est 5e en calcul, 3e en logique, 27e en raisonnement, on aura : Ariane : Raisonnement - Calcul - Logique).

J'ai construit un truc à partir de index ( equiv (grande.valeur ())) qui marche bien... sauf dans le cas de doublons.

Par exemple si Ariane est 5e en calcul, 5e en logique, 27e en raisonnement, on aura :
Ariane : Raisonnement - Calcul - Calcul. (ou bien Raisonnement - Logique - Logique selon l'ordre des en-têtes dans le tableau des classements).





Comment faire dans le cas de classements similaires, pour extraire les deux en-têtes ? L'équiv ne convient pas ici.


Je peux ajouter une PJ si je ne suis pas clair...
 

Victor21

XLDnaute Barbatruc
Re : Récupérer des en-têtes triés selon des valeurs dans les lignes

Bonjour, barthy, Jean-Claude :)

Un fichier en exemple aide effectivement à donner une réponse adaptée au contexte.

Avez-vous essayé le tri horizontal ?
- Sélection du tableau
- Données, trier
- Options : trier de la gauche vers la droite
- Puis choisir les critères.
;)
 

barthy

XLDnaute Nouveau
Re : Récupérer des en-têtes triés selon des valeurs dans les lignes

Ci-joint un fichier qui illustre le problème, je voudrais ne pas voir apparaître deux fois le même test dans la partie "meilleur score, 2e meilleur score, 3e meilleur score".
 

Pièces jointes

  • exemple.xlsx
    9.4 KB · Affichages: 30
  • exemple.xlsx
    9.4 KB · Affichages: 31
  • exemple.xlsx
    9.4 KB · Affichages: 33

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : Récupérer des en-têtes triés selon des valeurs dans les lignes

Bonjour,

-sélectionner F2:H2
=INDEX(entete;EQUIV(GRANDE.VALEUR($B2:$D2-COLONNE($B2:$D2)/10^10;
COLONNE(INDIRECT("1:"&COLONNES(entete))));$B2:$D2-COLONNE($B2:$D2)/10^10;0))
Valider avec maj+Ctrl+entrée

JB
 

Pièces jointes

  • exemple-2.xlsx
    9.7 KB · Affichages: 26
  • exemple-2.xlsx
    9.7 KB · Affichages: 29
  • exemple-2.xlsx
    9.7 KB · Affichages: 29

Discussions similaires

Statistiques des forums

Discussions
312 488
Messages
2 088 843
Membres
103 972
dernier inscrit
steeter