Comment trouver les N plus grandes valeurs de chaque groupe dans Google Sheets

Si vous utilisez Google Spreadsheets, je vais vous montrer comment trouver les N plus grandes valeurs de chaque groupe. Les fonctions RANK, MAX, MAXIFS ou même LARGE ne vous seront pas utiles dans ce cas. Mais j’ai une formule pour vous !

J’utilise une combinaison des fonctions QUERY, SORT, MATCH, LET, CHOOSECOLS et ROW. Vous n’avez peut-être jamais rencontré une telle formule auparavant.

Grâce à ma formule, vous pouvez trouver les N plus grandes valeurs de chaque groupe dans Google Sheets. Vous pouvez déterminer le nombre « N » que vous souhaitez trouver. Par exemple, vous pouvez trouver les deux plus grandes valeurs de chaque groupe, les trois plus grandes valeurs, et ainsi de suite.

Voici un exemple :

Example

Dans cet exemple, il y a deux groupes : Joueur 1 et Joueur 2. Je veux sélectionner uniquement leurs deux plus grandes notes. Voici ma formule :

=LET( sorted, SORT(A2:B,1,true,2,false), ARRAYFORMULA( QUERY( HSTACK( sorted, IFERROR(ROW(A2:A)- MATCH(CHOOSECOLS(sorted,1),CHOOSECOLS(sorted,1),0)) ),"Select Col1,Col2 where Col3<3") ) )

Note : Il s’agit d’une version mise à jour de la formule. J’ai utilisé LET pour améliorer les performances en évitant les calculs répétitifs et j’ai utilisé HSTACK au lieu de crochets pour empiler les données horizontalement.

Cette fois, je ne vais pas expliquer la logique de cette formule. Au lieu de cela, je vais vous fournir des détails sur la façon d’utiliser cette formule dans votre feuille de calcul.

J’ai regroupé les astuces sous différents sous-titres :

Comment changer les N premières lignes de chaque groupe en N lignes personnalisées

Vous pouvez facilement ajuster le nombre de lignes que vous souhaitez obtenir en modifiant la partie « where Col3<3 » de la formule. Par exemple, si vous voulez les trois premières lignes de chaque groupe, vous pouvez utiliser « where Col3<4 ».

Comment inclure plus de colonnes dans ma formule pour trouver les N plus grandes lignes de chaque groupe

Si vous avez plus de deux colonnes de données, vous devez faire quelques ajustements dans la formule. Vous devrez changer la partie SORT de la formule pour refléter le nombre de colonnes et les colonnes à trier. Par exemple, si vous avez un ensemble de données de quatre colonnes, vous devez utiliser :

SORT(A2:D,1,true,4,false)

De plus, vous devrez ajuster la clause SELECT de la formule QUERY pour sélectionner toutes les colonnes appropriées. Par exemple, si vous avez quatre colonnes, vous devrez utiliser :

Select Col1,Col2,Col3,Col4 where Col5&lt;3

N’oubliez pas de mettre à jour le nombre de colonnes dans la partie « where » de la clause SELECT en ajoutant 1 au nombre total de colonnes.

Vous pouvez ajuster cette formule pour n’importe quel nombre de colonnes en suivant ce tutoriel. Essayez dès maintenant de trouver les N plus grandes valeurs de chaque groupe dans Google Sheets !


Plus d’astuces utiles pour Google Sheets sont disponibles sur Crawlan.com.

Articles en lien