Interroger des données avec QUERY
Sélectionner, filtrer et regrouper des données avec une syntaxe de type SQL dans Sheets
Interroger des données avec QUERY est une leçon Excel Formulas Academy gratuite sur CoddyKit. Ceci est la leçon 1 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.
Ce que fait QUERY
Google Sheets propose une fonction qui ressemble à un petit langage de base de données : QUERY. Elle vous permet de sélectionner, filtrer et résumer des données à l’aide d’une syntaxe très proche de SQL.
Au lieu d’empiler FILTER, SORT et SUMIF, vous écrivez une seule instruction lisible. Par exemple, afficher uniquement les lignes de la région Est, triées par ventes devient une seule formule.
QUERY est propre à Google Sheets. Excel ne propose pas cette fonction, cette leçon concerne donc uniquement Sheets.
La syntaxe de base
QUERY accepte trois éléments :
- données la plage à lire, par exemple
A1:D100 - requête une chaîne de texte contenant des instructions, entre guillemets
- en-têtes un nombre facultatif indiquant combien de lignes d’en-tête sont présentes
C’est dans la chaîne de requête que tout se joue. Elle se place toujours entre guillemets doubles.
=QUERY(A1:D100, "SELECT A, B", 1)Sélectionner des colonnes
La clause SELECT choisit les colonnes à renvoyer. Dans QUERY, vous faites référence aux colonnes à l’aide de leurs lettres dans la feuille (A, B, C), et non de leurs noms d’en-tête.
Utilisez SELECT * pour renvoyer toutes les colonnes, ou indiquez uniquement celles dont vous avez besoin. Leur ordre dans la liste détermine leur ordre dans le résultat.
=QUERY(A1:D100, "SELECT C, A, B", 1)Un exemple de jeu de données
Imaginez une feuille de ventes dans A1:D7, avec les en-têtes Région, Commercial, Produit, Ventes :
- A : Région (Est, Ouest)
- B : Commercial (Ann, Bo, Cy)
- C : Produit (Stylos, Papier)
- D : Ventes (nombres)
Nous utiliserons ce jeu de données pour la suite de la leçon. Gardez-le à l’esprit chaque fois que vous voyez une formule QUERY ci-dessous.
Filtrer avec WHERE
La clause WHERE conserve uniquement les lignes qui satisfont un test. Comparez une colonne à une valeur à l’aide d’opérateurs tels que =, >, < et >=.
Les valeurs textuelles se placent entre guillemets simples dans la chaîne de requête, car la requête entière est déjà entourée de guillemets doubles.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East'", 1)Comparer des nombres
Les filtres numériques n’ont pas besoin de guillemets. Pour afficher uniquement les ventes élevées, comparez directement la colonne D à un nombre.
Cette formule renvoie uniquement les lignes où Sales est supérieur à 500, afin de concentrer votre rapport sur les ventes importantes.
=QUERY(A1:D7, "SELECT B, C, D WHERE D > 500", 1)Combiner des conditions
Utilisez AND et OR pour combiner des tests, comme en SQL.
ANDexige que les deux conditions soient vraiesORexige qu’au moins une condition soit vraie
Cet exemple conserve les lignes de la région Est dont les ventes dépassent également 300.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300", 1)Limiter les lignes
Ajoutez LIMIT pour plafonner le nombre de lignes renvoyées. Cette clause est pratique pour afficher un aperçu des premiers résultats ou pour garder un tableau de bord ordonné.
Ici, nous demandons uniquement les 3 premières lignes correspondantes. Combinez cette clause avec un tri plus loin dans la leçon pour créer une véritable liste des 3 premiers résultats.
=QUERY(A1:D7, "SELECT A, B, D WHERE D > 0 LIMIT 3", 1)Pourquoi les guillemets simples et doubles sont importants
C’est une difficulté qui pose problème à tout le monde au début. La requête entière est une seule chaîne de texte Sheets : elle utilise donc des guillemets doubles. Tout texte auquel vous la comparez doit par conséquent utiliser des guillemets simples à l’intérieur.
Écrire WHERE A = "East" fait échouer la formule, car le guillemet double intérieur termine prématurément la chaîne. Utilisez toujours WHERE A = 'East'.
=QUERY(A1:D7, "SELECT * WHERE C = 'Pens'", 1)Référencer une cellule dans la requête
Vous pouvez rendre une requête interactive en récupérant une valeur dans une cellule. Comme la valeur de la cellule se trouve à l’extérieur des guillemets, vous devez la concaténer à l’aide de l’opérateur &.
Si la cellule F1 contient un nom de région, cette formule filtre selon ce que l’utilisateur y a saisi.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = '" & F1 & "'", 1)L’argument des en-têtes
Le troisième argument indique à QUERY combien de lignes d’en-tête contiennent vos données. Transmettez 1 lorsque la première ligne contient des libellés tels que Région et Ventes.
Si vous omettez cet argument, QUERY fait une estimation, qui peut parfois être incorrecte : un en-tête peut être mélangé à vos résultats ou des nombres peuvent être traités comme du texte. Indiquer explicitement 1 rend les résultats prévisibles.
=QUERY(A1:D7, "SELECT A, D WHERE D > 100", 1)Vérification rapide
Vérifiez votre compréhension des notions de base de QUERY.
Récapitulatif
Vous avez appris les éléments essentiels de QUERY dans Google Sheets :
QUERY(data, query, headers)est la structureSELECTsélectionne les colonnes par lettre ;*signifie toutes les colonnesWHEREfiltre les lignes, avecANDetOR- Le texte utilise des guillemets simples ; les nombres n’utilisent aucun guillemet
&insère des valeurs de cellules pour créer des filtres interactifs
Vous allez maintenant trier et regrouper ces résultats pour créer des synthèses.
=QUERY(A1:D7, "SELECT A, B, D WHERE A = 'East' AND D > 300 LIMIT 5", 1)Questions Fréquemment Posées
La leçon « Interroger des données avec QUERY » est-elle gratuite ?
Oui — le texte complet de « Interroger des données 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 « Interroger des données avec QUERY » ?
Sélectionner, filtrer et regrouper des données avec une syntaxe de type SQL dans Sheets 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 1 sur 4.
Combien de temps prend la leçon « Interroger des données 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