🔎 Maîtrisez la fonction QUERY dans Google Sheets : Filtrage et Tri comme un Pro !
🔎 Maîtrisez la fonction QUERY dans Google Sheets : Filtrage et Tri comme un Pro !
La fonction QUERY() dans Google Sheets est sans doute l’une des plus puissantes et sous-estimées. Elle permet d’extraire, filtrer, trier, regrouper ou même transformer vos données à l’aide d’un langage similaire à SQL. Que vous soyez un débutant curieux ou un utilisateur avancé, QUERY() vous fera gagner du temps et vous évitera de créer des dizaines de colonnes intermédiaires !
🔧 Pourquoi utiliser QUERY plutôt que FILTER, SORT ou RECHERCHEV ?
| Fonction | Ce qu’elle fait | Limites |
|---|---|---|
FILTER() | Filtre selon une ou plusieurs conditions | Pas de tri, conditions simples |
SORT() | Trie un tableau | Pas de filtre |
RECHERCHEV() | Recherche une valeur dans une colonne | Ne retourne qu’un seul résultat |
✅ QUERY() | Combine filtrage + tri + sélection de colonnes + conditions complexes | Nécessite de comprendre la syntaxe |
📘 Syntaxe de base
-
plage : la plage de données à interroger (par exemple : A1:G100)
-
requête SQL : entre guillemets, c’est ici que vous écrivez vos conditions, tris, etc.
-
entêtes : optionnel, indique combien de lignes en haut contiennent les titres (souvent 1)
🎯 Exemple pratique : Filtrer et trier des congés
Imaginons une feuille de congés avec les colonnes suivantes :
Nom | Date Début | Date Fin | Durée | Type | Statut | Remarque
✅ Objectif :
Afficher uniquement les congés validés, triés d’abord par Nom, puis par Date Début.
📌 Explication :
-
select *: affiche toutes les colonnes -
where F = 'Validé': filtre la colonne F pour ne garder que les lignes avec "Validé" -
order by A asc, B asc: trie par nom (colonne A) puis par date de début (colonne B)
🧠 Autres exemples utiles
▶️ Afficher uniquement les congés de plus de 5 jours :
▶️ Afficher seulement les colonnes Nom, Date Début et Durée :
💡 Astuces pratiques
-
Utilisez
is not nullpour ignorer les lignes vides : -
Utilisez
labelpour renommer vos colonnes dans l'affichage : -
Combinez avec
IMPORTRANGE()pour interroger des données d’une autre feuille :
🎁 Conclusion
QUERY() transforme vos feuilles de calcul en base de données interactive. En maîtrisant son langage, vous pouvez :
-
Filtrer dynamiquement des tableaux
-
Trier selon plusieurs critères
-
N'afficher que les colonnes utiles
-
Construire des tableaux de suivi puissants sans formules complexes
🖊️ À vous de jouer !
Essayez de remplacer vos FILTER, SORT ou tableaux croisés par QUERY dans vos feuilles Google. Vous verrez la différence en lisibilité et en efficacité.
Ajouter des alias comme Col1, Col2… dans une fonction QUERY()
🔧 Syntaxe améliorée
-
Col1,Col2… sont des alias de colonnes : la première colonne de la plage est toujoursCol1, la deuxièmeCol2, etc. -
Très pratique quand :
-
votre plage n’a pas d’en-tête,
-
vous utilisez
IMPORTRANGE, -
vous déplacez votre tableau et ne voulez pas modifier les noms.
-
✅ Exemple complet avec alias
Affichons les congés validés triés par nom (colonne 1) et par date de début (colonne 2) :
Explication :
-
Col1= Nom -
Col2= Date de début -
Col4= Durée -
Col6= Statut
💡 Pourquoi utiliser Col1, Col2, etc. ?
| Sans alias | Avec alias (Col1, Col2, etc.) |
|---|---|
select A, B where F... | select Col1, Col2 where Col6... |
| Peu clair en cas de déplacement | Reste correct même si vous déplacez les colonnes |
Moins lisible avec IMPORTRANGE() | Recommandé avec IMPORTRANGE() |
🛠️ Astuce bonus : combinaison avec IMPORTRANGE()
🎯 En résumé
✅ Utilisez QUERY() pour :
-
Extraire dynamiquement des données,
-
Appliquer plusieurs conditions de filtre,
-
Trier selon plusieurs colonnes,
-
Ne sélectionner que les colonnes utiles,
-
Et utiliser
Col1,Col2... pour garder la formule robuste.
Commentaires
Enregistrer un commentaire