Formule Excel: FILTRE sur les n premières valeurs -

Table des matières

Formule générique

=FILTER(data,range>=LARGE(range,n))

Sommaire

Pour filtrer un ensemble de données afin d'afficher les n premières valeurs, vous pouvez utiliser la fonction FILTRE avec la fonction LARGE. Dans l'exemple illustré, la formule en F5 est:

=FILTER(data,score>=LARGE(score,3))

où les données (B5: D16) et le score (D5: D16) sont des plages nommées.

Explication

Cette formule utilise la fonction FILTER pour récupérer des données sur la base d'un test logique construit avec la fonction LARGE.

La fonction LARGE est un moyen simple d'obtenir la nième valeur la plus grande d'une plage. Fournissez simplement une plage pour le premier argument (tableau) et une valeur pour n comme second argument (k):

=LARGE(range,1) // 1st largest =LARGE(range,2) // 2nd largest =LARGE(range,3) // 3rd largest

Dans cet exemple, la logique de FILTER est construite avec cet extrait de code:

score>=LARGE(score,3)

qui renvoie TRUE lorsqu'un score est supérieur ou égal au 3ème score le plus élevé. Puisqu'il y a 12 cellules dans la plage D5: D16, cette expression renvoie un tableau de 12 valeurs TRUE et FALSE dans un tableau comme celui-ci:

(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)

Ce tableau est renvoyé directement à la fonction FILTER en tant qu'argument d'inclusion, où il est utilisé pour filtrer les données. Seules les lignes dont le résultat est TRUE en font la sortie finale. Le résultat de la formule de F5 inclut les 3 meilleurs scores dans les données, qui se situent dans la plage F5: H7.

Trier les résultats par score

Par défaut, FILTER renvoie les enregistrements correspondants dans le même ordre qu'ils apparaissent dans les données source. Pour trier les résultats par ordre décroissant de score, vous pouvez imbriquer la formule FILTER d'origine dans la fonction TRIER comme ceci:

=SORT(FILTER(data,score>=LARGE(score,3)),3,-1)

Ici, FILTER renvoie les résultats directement à la fonction SORT comme argument de tableau. L'index de tri est défini sur 3 (score) et l'ordre de tri sur -1, par ordre décroissant.

Articles intéressants...