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 !
Une réflexion sur “ Fonction QUERY dans Google Sheets : Tout ce que vous devez savoir en un seul article ”