Google Sheets QUERY : trier les données

ORDER BY

Il est possible de trier les données renvoyées par la fonction QUERY en indiquant la ou les colonnes dont il faut tenir compte et l'ordre de tri (croissant ou décroissant).


Trier en fonction d'une colonne

Pour trier les données en fonction d'une colonne, ajoutez ORDER BY en fin de requête, suivi de la colonne et du mot-clé ASC (pour un tri croissant) ou DESC (pour un tri décroissant).

Par exemple, pour récupérer toutes les données en les triant par nombre de messages (E) et dans un ordre décroissant, entrez :

=QUERY(BD!A1:G15;"SELECT * ORDER BY E DESC")
google sheets fonction query order by

Trier en fonction de plusieurs colonnes

Pour trier les données en fonction de plusieurs colonnes, ajoutez les colonnes à la suite en les séparant par des virgules et en précisant l'ordre de tri pour chaque colonne.

Par exemple, pour trier par rang (D) décroissant, puis par nombre de messages (E) décroissant, puis par prénom (C) croissant, entrez :

=QUERY(BD!A1:G15;"SELECT * ORDER BY D DESC, E DESC, C ASC")
google sheets fonction query order by asc desc

Trier des données groupées

La requête suivante (vue à la page précédente) permet d'obtenir la somme des messages (E) de chaque groupe :

=QUERY(BD!A1:G15;"SELECT D, SUM(E) GROUP BY D")
google sheets fonction query sum group by

Pour trier les données en fonction de la somme des messages, entrez :

=QUERY(BD!A1:G15;"SELECT D, SUM(E) GROUP BY D ORDER BY SUM(E) DESC")
google sheets fonction query group by sum order