Trier et regrouper avec QUERY
Trier les résultats et les agréger avec ORDER BY et GROUP BY
Trier et regrouper avec QUERY est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Excel Formulas Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Excel Formulas Academy comprend 4 leçons au total.
Au-delà du filtrage
Le filtrage affiche les bonnes lignes, mais les véritables rapports ont besoin d’un ordre et de totaux. QUERY gère ces deux aspects avec deux clauses supplémentaires de style SQL : ORDER BY et GROUP BY.
Vous pouvez ainsi répondre à des questions comme quelle région vend le plus ou répertorier les ventes du montant le plus élevé au plus faible, le tout dans une seule formule.
Trier avec ORDER BY
La clause ORDER BY trie vos résultats selon une ou plusieurs colonnes. Elle se place après WHERE, si cette clause est présente.
Par défaut, le tri est croissant (du plus petit au plus grand, de A à Z). Cette formule répertorie chaque ligne en triant les ventes de la plus faible à la plus élevée.
=QUERY(A1:D7, "SELECT A, B, D ORDER BY D", 1)Ordre décroissant
Ajoutez DESC après la colonne pour trier du plus élevé au plus faible. Utilisez ASC pour indiquer explicitement un ordre croissant.
Cette formule affiche vos ventes les plus importantes en premier, ce qui convient parfaitement à une liste des meilleurs résultats. Associez-la à LIMIT pour obtenir un classement net des 3 premiers.
=QUERY(A1:D7, "SELECT B, D ORDER BY D DESC LIMIT 3", 1)Trier selon plusieurs colonnes
Répertoriez plusieurs colonnes dans ORDER BY, en les séparant par des virgules, afin de départager les égalités. Sheets trie selon la première colonne, puis utilise la suivante pour classer les lignes qui ont la même valeur.
Ici, les résultats sont regroupés par région dans l’ordre alphabétique et, au sein de chaque région, les ventes les plus élevées apparaissent en premier.
=QUERY(A1:D7, "SELECT A, B, D ORDER BY A ASC, D DESC", 1)Découvrir GROUP BY
GROUP BY regroupe les lignes qui partagent une même valeur en une seule ligne de synthèse. C’est ainsi que vous construisez des totaux par catégorie.
Pour l’utiliser, votre clause SELECT combine la colonne de regroupement avec une fonction d’agrégation telle que SUM, COUNT ou AVG, appliquée à une autre colonne.
Additionner par groupe
Cette formule calcule le total des ventes pour chaque région. SUM(D) additionne la colonne Sales, tandis que GROUP BY A produit une ligne par région.
Le résultat est un mini-tableau croisé dynamique : l’Est avec son total, l’Ouest avec le sien, le tout à l’aide d’une seule fonction.
=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A", 1)Compter par groupe
Remplacez la fonction par COUNT pour compter les lignes au lieu de faire une somme. Vous saurez ainsi combien de ventes chaque région a conclues.
Vous pouvez utiliser COUNT(D) pour compter les cellules de ventes non vides et obtenir rapidement le nombre de lignes par groupe.
=QUERY(A1:D7, "SELECT A, COUNT(D) GROUP BY A", 1)Calculer une moyenne par groupe
Utilisez AVG pour calculer la valeur moyenne de chaque groupe. Ici, nous obtenons le montant moyen d’une vente par région.
Vous pouvez même combiner les agrégations : sélectionnez à la fois SUM(D) et AVG(D) dans la même requête pour afficher le total et la moyenne côte à côte.
=QUERY(A1:D7, "SELECT A, SUM(D), AVG(D) GROUP BY A", 1)Chaque colonne non agrégée doit être regroupée
Une erreur fréquente : chaque colonne de SELECT qui n’est pas incluse dans une fonction d’agrégation doit apparaître dans GROUP BY.
SELECT A, B, SUM(D) GROUP BY A échoue, car B n’est ni agrégée ni regroupée. Regroupez les deux colonnes ou retirez B de la liste de sélection.
=QUERY(A1:D7, "SELECT A, B, SUM(D) GROUP BY A, B", 1)Trier un résultat regroupé
Combinez les clauses pour classer votre synthèse. Après le regroupement, triez selon l’agrégation afin de placer le groupe le plus important en tête.
Cette formule répertorie chaque région avec son total de ventes, de la plus grande somme à la plus petite, pour créer un classement prêt à l’emploi.
=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A ORDER BY SUM(D) DESC", 1)Nommer les colonnes agrégées
Les colonnes regroupées reçoivent des en-têtes peu élégants comme somme Ventes. Ajoutez une clause LABEL pour les renommer et obtenir un rapport soigné.
Cette clause renomme la colonne du total en Total des ventes. Le texte du libellé utilise des guillemets simples, comme les valeurs des filtres.
=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A LABEL SUM(D) 'Total Sales'", 1)Vérification rapide
Vérifiez votre maîtrise du tri et du regroupement.
Récapitulatif
Vous pouvez maintenant structurer les résultats de QUERY :
ORDER BY col [ASC|DESC]trie les résultats ; ajoutez des colonnes pour départager les égalitésGROUP BYassocié àSUM,COUNTouAVGcrée des synthèses par catégorie- Les colonnes sélectionnées qui ne sont pas agrégées doivent figurer dans
GROUP BY LABELrenomme les en-têtes des agrégations
Une seule formule produit désormais un rapport trié, regroupé et correctement étiqueté.
=QUERY(A1:D7, "SELECT A, SUM(D) GROUP BY A ORDER BY SUM(D) DESC LABEL SUM(D) 'Total Sales'", 1)Questions Fréquemment Posées
La leçon « Trier et regrouper avec QUERY » est-elle gratuite ?
Oui — le texte complet de « Trier et regrouper avec QUERY » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Excel Formulas Academy, passe à CoddyKit PRO. Le cours Excel Formulas Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Trier et regrouper avec QUERY » ?
Trier les résultats et les agréger avec ORDER BY et GROUP BY Tu pratiques Excel Formulas Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Excel Formulas Academy ?
Aucune expérience préalable n'est requise. Excel Formulas Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Trier et regrouper avec QUERY » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Excel Formulas Academy ?
Oui. Chaque leçon Excel Formulas Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Interroger des données avec QUERY
- Trier et regrouper avec QUERY
- Appliquer des formules aux colonnes avec ARRAYFORMULA
- Importer des données avec IMPORTRANGE