Comment trier selon un ordre personnalisé dans Google Sheets [Guide pratique]

Google Sheets propose différentes options pour trier vos données de manière ascendante ou descendante à l’aide de la fonction SORT. Mais savez-vous comment trier selon un ordre personnalisé dans Google Sheets ? Découvrez cette astuce ici.

Utiliser la fonction SORT avec une fonction supplémentaire

Normalement, j’utilise la fonction SORT pour trier mes données. Parfois, je souhaite également regrouper mes données tout en les triant. Dans ce cas, je préfère utiliser la fonction QUERY.

Une autre option intéressante est la fonction SORTN, qui vous permet de limiter le nombre de lignes dans un résultat trié. C’est très utile pour trouver les lignes maximales ou minimales dans Google Sheets. Cette fonction offre également la possibilité de ne renvoyer que les lignes uniques, c’est-à-dire qu’elle supprime les doublons. Consultez ce tutoriel pour en savoir plus.

La formule pour trier selon un ordre personnalisé dans Google Sheets

Voici un exemple de tri personnalisé dans Google Sheets.

J’ai trié les données dans la plage A2:C8 en utilisant la colonne C selon l’ordre personnalisé suivant : « Pending », « CDC » et « PDC ».

Vous pouvez voir la formule dans la cellule E2. Dans la colonne G, vous pouvez constater que l’ordre de tri est basé sur mon ordre personnalisé.

Comment pouvons-nous trier selon un ordre personnalisé dans Google Sheets comme indiqué ci-dessus ? Quel est le rôle de la fonction Match dans cette situation ?

Note : Vous pouvez utiliser la fonction MATCH ou SWITCH avec la fonction SORT pour effectuer un tri personnalisé dans Google Sheets.

Formule 1 : Combinaison SORT et MATCH

=tri(A2:C10,correspond(C2:C10,{"Pending";"CDC";"PDC"},0),true)

Formule 2 : Combinaison SORT et SWITCH

=tri(A2:C10,SWITCH(C2:C10,"Pending",1,"CDC",2,"PDC",3),true)

Vous pouvez utiliser l’une ou l’autre de ces formules. Laissez-moi vous expliquer ces formules que nous pouvons utiliser pour trier selon un ordre personnalisé dans Google Sheets.

Explication des formules :

Tout d’abord, permettez-moi de vous présenter la syntaxe de la fonction SORT.

tri(plage, colonne_tri, dans_l_ordre_ascendant, [colonne_tri2, ...], [dans_l_ordre_ascendant2, ...])

Dans cette formule, les arguments entre crochets sont facultatifs et je ne les ai pas utilisés dans mon exemple.

Dans ma formule, l’argument colonne_tri correspond à la colonne C. Mais nous voulons un tri personnalisé, nous ne pouvons donc pas utiliser directement la colonne C.

Dans la colonne C, les valeurs disponibles sont « PDC », « Pending » et « CDC ». Nous voulons un tri personnalisé selon l’ordre « Pending », « CDC », « PDC ».

La formule Match génère une colonne avec la valeur 1 pour « Pending », 2 pour « CDC » et 3 pour « PDC ». Vous pouvez le voir ci-dessous.

Voir la syntaxe du Match pour référence :

CORRESP(recherche, plage, [type_de_recherche])

La fonction SWITCH fait également la même chose et pour moi, SWITCH semble plus simple.

=SWITCH(C2:C8,"Pending",1,"CDC",2,"PDC",3)

À la différence de Match, la fonction Choose est une fonction de tableau par défaut. Donc, lorsque vous utilisez cette fonction de manière indépendante, vous pouvez l’utiliser sans ArrayFormula.

Au lieu de la colonne C comme colonne de tri, nous pouvons utiliser la colonne virtuelle générée par l’une des fonctions Choose ou Match. C’est ce que j’ai fait.

Conclusion

Veuillez consulter la colonne triée personnalisée, c’est-à-dire la colonne G sur la première capture d’écran. Vous pouvez constater qu’après le tri, la colonne conserve un format de regroupement. Les éléments similaires sont regroupés, mais selon l’ordre de tri personnalisé. C’est tout. Merci de votre attention. Profitez-en !

bolamarketing.com

Articles en lien