Je l'utiliserais :
=INDEX(FILTER(SORTBY(A1:K20,K1:K20,-1,J1:J20,-1,I1:I20,-1),SORT(K1:K20,,-1)>=MIN(LARGE(K1:K20,SEQUENCE(5)))),SEQUENCE(5),2)
pour les noms et :
=INDEX(FILTER(SORTBY(A1:K20,K1:K20,-1,J1:J20,-1,I1:I20,-1),SORT(K1:K20,,-1)>=MIN(LARGE(K1:K20,SEQUENCE(5)))),SEQUENCE(5),11)
pour les scores de la colonne K.
Trier les données à l'aide d'une formule en utilisant SORTBY()
et utiliser cet ensemble de données triées pour FILTER()
La plage d'entrée de l Cela permet aux données de suivre vos égalités sans effort réel et, bizarrement (toutes les choses bizarres avec FILTER()
obtient "bizarrement" comme descripteur), en utilisant MIN()
ne fonctionnera pas (comme je l'ai écrit) sans le tri de configuration. C'est pourquoi le SORTBY()
avant de transmettre la plage de données à FILTER()
.
Pour les critères de la FILTER()
pour que la fonction fonctionne, la plage de critères doit également être triée avant d'être paramétrée. >=
aux cinq premiers résultats de la colonne K.
Pour une raison que je n'ai pas cherché à comprendre, mais plutôt à surmonter, la comparaison directe des scores de la colonne K avec les cinq plus grandes valeurs de la colonne K n'a pas fonctionné. Mais en utilisant LARGE()
pour FIND les cinq premiers, puis MIN()
pour sélectionner la plus petite d'entre elles, puis en comparant les valeurs de la colonne K triée comme suit FILTER()
Le critérium de l'Union européenne a fonctionné. Vous voyez donc.
Cela a produit, en interne dans Excel, et non comme résultat, un tableau des valeurs du tableau dans l'ordre souhaité et coupé en cinq lignes. L'utilisation de INDEX()
a permis de sélectionner la colonne d'intérêt, la colonne 2 d'obtenir les noms, et la colonne 11 d'obtenir la colonne K des scores. D'où les deux formules, qui ne diffèrent que par la colonne qui se trouve à leur extrémité et qui est transmise à INDEX()
pour obtenir les noms d'une colonne de votre tableau de sortie et les scores de la colonne K pour l'autre.
Gardez à l'esprit que si quelqu'un d'autre correspondait à Joe dans les trois colonnes, si cette personne était au-dessus de Joe dans l'éventail des sources, elle aurait été en position 5 et Joe aurait été en position 6. Et vice versa si cette personne avait été en dessous de Joe dans l'intervalle des sources. La formule ne gère pas du tout cette situation, et je dis bien PAS DU TOUT.
Il fait cependant ce qui est littéralement demandé.
Cela montre également qu'il n'est pas nécessaire de résoudre les difficultés en étant capable de faire ce qui a été essayé. On peut souvent se contenter de les surmonter et de passer à autre chose sans jamais savoir ce qui aurait permis à l'approche logique de fonctionner. J'aime toujours résoudre chaque chose, mais il s'agit d'un monde pratique et il est généralement plus souhaitable d'obtenir un résultat fonctionnel qu'un résultat parfait au prix d'une tonne de temps. Il faut donc souvent faire des compromis et remettre la compréhension à plus tard. Ce qui fonctionne ainsi...