cellio

Fonction QUERY dans Google Sheets : Le Guide Débutant

Maîtrisez la fonction QUERY dans Google Sheets : filtrer avec where, trier, regrouper et utiliser des références de cellule avec des exemples concrets.

Par Ayoub Farid · · 2 min de lecture

QUERY est sans doute la fonction la plus puissante de Google Sheets. Elle vous permet d'interroger un tableau de données à l'aide d'un langage simplifié proche du SQL : sélectionner des colonnes, filtrer des lignes, trier, regrouper et calculer des totaux, le tout au sein d'une seule et même formule. Excel ne possède aucun équivalent direct sous forme de fonction unique.

Syntaxe

=QUERY(data, query, [headers])
  • data : la plage de données source du tableur, par exemple A1:E500
  • query : la requête contenant vos instructions, placée entre guillemets doubles
  • headers : le nombre de lignes d'en-tête (généralement 1)

Dans la requête, les colonnes sont identifiées par leur lettre : A, B, C…

Sélectionner des colonnes

=QUERY(A1:E500,"select A, C, E",1)

Filtrer les lignes

=QUERY(A1:E500,"select * where C = 'Coffee'",1)
=QUERY(A1:E500,"select * where E > 100",1)
=QUERY(A1:E500,"select * where C = 'Coffee' and E > 100",1)

Les valeurs textuelles s'écrivent entre apostrophes (guillemets simples) à l'intérieur de la requête encadrée de guillemets doubles.

Trier

=QUERY(A1:E500,"select * order by E desc",1)

Regrouper et additionner (un tableau croisé dynamique en une formule)

=QUERY(A1:E500,"select C, sum(E) group by C order by sum(E) desc",1)

Cette formule renvoie le total des ventes par catégorie, classé de la plus grande à la plus petite valeur.

Limiter le nombre de résultats

=QUERY(A1:E500,"select A, E order by E desc limit 5",1)

Affiche uniquement le top 5.

Utiliser la valeur d'une cellule dans la condition

=QUERY(A1:E500,"select * where C = '"&H1&"'",1)

Concaténez la cellule à l'aide de l'opérateur &, sans oublier de conserver les apostrophes si vous filtrez sur du texte.

Dates

=QUERY(A1:E500,"select * where B >= date '2026-03-01'",1)

Les dates doivent obligatoirement respecter la syntaxe date 'aaaa-mm-jj'.

Conseils pratiques

  • Chaque colonne doit idéalement contenir un seul type de données. Si une colonne mélange du texte et des nombres, QUERY risque d'afficher des cellules vides.
  • Commencez par une formule simple, puis ajoutez chaque clause une par une.
  • L'ordre des clauses est strict : select, where, group by, order by, limit.

Pour les utilisateurs d'Excel, l'association de FILTER avec SUMIFS (SOMME.SI.ENS) et SORT permet de reproduire la grande majorité de ces résultats.

Questions fréquentes

À quoi sert la fonction QUERY dans Google Sheets ?

Elle permet d'extraire, filtrer, trier, regrouper et agréger des données issues d'une feuille de calcul en utilisant un langage dérivé du SQL.

Existe-t-il une fonction QUERY dans Excel ?

Non, il n'y a pas d'équivalent direct. Dans Excel, on utilise plutôt des fonctions comme FILTRE, TRIER, SOMME.SI.ENS, des tableaux croisés dynamiques ou l'outil Power Query.

Pourquoi ma formule QUERY renvoie-t-elle des cellules vides ?

Lorsqu'une même colonne contient à la fois du texte et des nombres, QUERY conserve uniquement le type de données majoritaire et remplace le reste par des valeurs vides.

Comment intégrer une référence de cellule dans QUERY ?

Il faut insérer la cellule au sein de la chaîne de texte en utilisant le symbole de concaténation & : "where C = '"&H1&"'" pour du texte, ou "where E > "&H1 pour un nombre.

À lire aussi