J'ai un fichier Excel qui ressemble à ceci:
A B C D E F G H I J K L M N O
1 Alice Bob Charles
2 10 35 54 9 21 71 15 43 75 98 13 35 66 80 20
où chaque groupe de 5 colonnes rapporte des données relatives à une personne donnée.
Je veux construire cinq classements basés sur les valeurs des 5 colonnes de chaque groupe. Par exemple, le classement des colonnes "A, F, K" devrait être "Bob, Charles, Alice" (parce que la valeur dans A de Bob est 71, la valeur dans A de Charles est 13 et la valeur dans A de Alice a 10 ans). De même, le classement de "B, G, L" serait soit "Alice, Charles, Bob" ou "Charles, Alice, Bob" (car il y a égalité: 35, 35, 15).
Je suppose que je devrais utiliser un mélange de INDEX / MATCH, (V) LOOKUP et LARGE mais je ne sais pas vraiment par où commencer. Le plus éloigné que je connaisse est quelque chose du genre
LARGE((A2, F2, K2), 1)
LARGE((A2, F2, K2), 2)
LARGE((A2, F2, K2), 3)
Cela (devrait) afficher les première, deuxième et troisième valeurs les plus importantes pour la plage "A2, F2, K2", mais je ne sais pas comment obtenir le nom de la personne associée à cette valeur à partir de là. J'ai quelques difficultés à généraliser les exemples que j'ai trouvés avec INDEX / MATCH et les fonctions de recherche à cette structure de données atypique (par groupes de cinq colonnes).
EDIT: Les noms (Alice, Bob, Charles) sont sur les cellules fusionnées.
Réponses:
Vous pouvez écrire les données différemment afin d’utiliser Rank:
En E2
=RANK($B2,$B2:$D2,0)
En F2
=RANK($C2,$B2:$D2,0)
En G2
=RANK($D2,$B2:$D2,0)
Et vous pouvez faire glisser chaque formule dans la même colonne
la source
Je suggère une solution, mais elle ne convient que s'il s'agit de la seule donnée figurant sur votre feuille. Si vous avez des lignes répétées ci-dessous sur des lignes similaires aux lignes 1 et 2, cela deviendra une solution inefficace et vous devrez probablement opter pour VBA.
Voir la capture d'écran ci-dessous.
La matrice est alignée dans la plage G7: J12.
Formule en H8
H9
H10
H11
H12
Maintenant, faites glisser les formules respectives vers la droite et modifiez légèrement la fonction LARGE. Pour la deuxième colonne, c.-à-d. Col I, définissez le deuxième paramètre sur 2 pour LARGE et pour la troisième colonne, Col J, définissez-le 3.
Honnêtement, jetez cette solution si vous avez des lignes répétitives ci-dessous et que vous devez le faire pour chaque ensemble ou chaque ligne.
la source