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
LIMITpermet 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.
OFFSETsaute 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
LABELvous permet de renommer les colonnes dans le résultat :
=QUERY(A1:D100; "SELECT A, B LABEL A 'Produit', B 'Ventes'"; 1)
FORMATest 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 !
Commentaires
Une réponse à “Fonction QUERY dans Google Sheets : Tout ce que vous devez savoir en un seul article”
[…] avez apprécié cet article ? Découvrez également La fonction QUERY dans Google Sheets : Tout ce que vous devez savoir en un seul article pour approfondir vos compétences de recherche de données directement dans vos feuilles de […]