Fonction QUERY dans Google Sheets : Tout ce que vous devez savoir en un seul article

Google Sheets propose une multitude d’outils puissants pour manipuler des données, mais l’une des fonctions les plus polyvalentes et efficaces est sans doute la fonction QUERY. Si vous devez extraire des données, effectuer des calculs, ou transformer vos informations en utilisant une syntaxe similaire à SQL, QUERY est faite pour vous.

Dans cet article, nous explorerons en profondeur tout ce que vous devez savoir sur la fonction QUERY dans Google Sheets. Que vous soyez débutant ou utilisateur avancé, vous découvrirez des exemples concrets et des astuces pour améliorer vos compétences en manipulation de données.


Qu’est-ce que la fonction QUERY dans Google Sheets ?

La fonction QUERY permet d’extraire, filtrer et transformer des données à partir d’une feuille de calcul, en utilisant une syntaxe proche de celle du SQL. Vous pouvez sélectionner des lignes et des colonnes en fonction de critères spécifiques, appliquer des fonctions comme la somme, la moyenne, ou encore réorganiser vos données pour les adapter à des visualisations spécifiques, sans modifier la source de données.

Comment utiliser QUERY dans Google Sheets

Vous pouvez utiliser la fonction QUERY pour extraire et manipuler des données complexes de manière simple. Par exemple, si vous voulez afficher uniquement les lignes où la valeur dans la colonne A est supérieure à 10, vous pouvez formuler votre requête comme suit :

=QUERY(A1:C100; "SELECT * WHERE A > 10"; 1)

Cette requête récupérera toutes les lignes où la valeur dans la colonne A est supérieure à 10.

Syntaxe de la fonction QUERY

La syntaxe générale de la fonction QUERY est la suivante :

=QUERY(données; requête; [entêtes])
  • données : Plage de cellules à interroger.
  • requête : La chaîne de requête SQL-like.
  • entêtes (facultatif) : Le nombre de lignes d’en-tête à inclure dans la requête.

Littéraux dans la fonction QUERY

Les littéraux représentent les valeurs utilisées dans la fonction QUERY. Les principaux types sont :

  • Chaînes de caractères : Texte entre guillemets simples ou doubles ("texte", 'chaîne').
  • Nombres : Valeurs numériques (1, 2,5).
  • Dates/Heures : Exprimées sous des formats spécifiques, par exemple DATE '2024-01-01'.

Clauses de la fonction QUERY

1. SELECT

La clause SELECT permet de spécifier quelles colonnes récupérer et dans quel ordre. Par exemple :

=QUERY(A1:D100; "SELECT A, C"; 1)

Cela sélectionne uniquement les colonnes A et C.

2. WHERE

La clause WHERE est utilisée pour filtrer les lignes selon des conditions spécifiques :

=QUERY(A1:D100; "SELECT A, C WHERE B > 50"; 1)

Cela sélectionne les colonnes A et C uniquement pour les lignes où la colonne B est supérieure à 50.

3. GROUP BY

La clause GROUP BY permet d’agréger les données par une ou plusieurs colonnes. Par exemple, pour calculer la somme des ventes par produit :

=QUERY(A1:D100; "SELECT A, SUM(B) GROUP BY A"; 1)

4. PIVOT

PIVOT transforme les lignes en colonnes, et vice versa. Par exemple :

=QUERY(A1:D100; "SELECT A, SUM(B) PIVOT C"; 1)

Cela convertira les valeurs de la colonne C en colonnes dans le résultat.

5. ORDER BY

La clause ORDER BY permet de trier les résultats par colonne, en ordre croissant ou décroissant :

=QUERY(A1:D100; "SELECT * ORDER BY B DESC"; 1)

6. LIMIT et OFFSET

  • LIMIT permet de restreindre le nombre de lignes renvoyées :
  =QUERY(A1:D100; "SELECT * LIMIT 10"; 1)

Cela limite les résultats aux 10 premières lignes.

  • OFFSET saute un certain nombre de lignes avant de commencer la sélection :
  =QUERY(A1:D100; "SELECT * LIMIT 10 OFFSET 5"; 1)

7. LABEL et FORMAT

  • La clause LABEL vous permet de renommer les colonnes dans le résultat :
  =QUERY(A1:D100; "SELECT A, B LABEL A 'Produit', B 'Ventes'"; 1)
  • FORMAT est utilisée pour ajuster le format des données, comme les dates ou les nombres :
  =QUERY(A1:D100; "SELECT A, B FORMAT A 'dd-mmm-yyyy', B '##,00'"; 1)

Manipulation des données avec QUERY

Opérateurs arithmétiques

Vous pouvez utiliser des opérateurs pour effectuer des calculs dans votre requête :

=QUERY(A1:D100; "SELECT A, B*2"; 1)

Cela multiplie les valeurs de la colonne B par 2.

Fonctions d’agrégation

Les fonctions d’agrégation comme SUM, AVG, COUNT vous permettent de calculer des totaux, des moyennes ou de compter des occurrences :

=QUERY(A1:D100; "SELECT SUM(B); AVG(C)"; 1)

Fonctions scalaires

Les fonctions scalaires permettent de transformer les valeurs dans les colonnes, par exemple pour les mettre en majuscule ou en minuscule :

=QUERY(A1:D100; "SELECT LOWER(A), UPPER(B)"; 1)

Conclusion

La fonction QUERY de Google Sheets est un outil incroyablement puissant pour manipuler et analyser des données. En combinant des clauses telles que SELECT, WHERE, GROUP BY ou encore PIVOT, vous pouvez transformer vos feuilles de calcul en véritables bases de données relationnelles. Utilisez ces exemples pour simplifier vos tâches quotidiennes et gagner du temps dans la gestion de vos données !