La fonction QUERY est l’une des fonctions les meilleures et les plus utiles de Google Sheets. Lorsqu’il est utilisé à son plein potentiel, il peut faire des choses vraiment incroyables dans Google Sheets.
Dans ce didacticiel, j’expliquerai la fonction de requête de Google Sheets et vous montrerai de nombreux exemples pratiques de la façon dont vous pouvez l’utiliser dans Google Sheets.
Avant de passer à la syntaxe de la fonction ou aux exemples, laissez-moi essayer d’expliquer l’utilitaire de la fonction de requête.
Quand utiliser la fonctionnalité de requête de Google Sheets ?
La fonction de requête vous permet de récupérer des informations spécifiques à partir d’un ensemble de données de table.
Par exemple, supposons que vous disposiez d’une énorme quantité de données, par exemple des données sur les ventes au détail de nombreux magasins. Vous pouvez utiliser la fonction Query de Google Sheets pour obtenir rapidement les informations suivantes :
- Toutes les données de ventes pour le magasin A.
- Toutes les données de vente pour le produit A du magasin B
- Toutes les ventes de janvier
Vous pouvez également utiliser la fonction de requête pour extraire un sous-ensemble de données de l’ensemble de données principal. Par exemple, si vos données comportent 10 colonnes, vous pouvez utiliser la fonction QUERY de Google Sheets pour extraire uniquement les 3 ou 4 colonnes souhaitées.
Nous verrons comment faire tout cela dans les exemples.
Commençons d’abord par la syntaxe de la fonction QUERY de Google Sheet.
Fonction QUERY – Syntaxe
Voici la syntaxe de la fonction Query dans Google Sheets :
DEMANDE(informations, demande, [headers])
- informations – il s’agit de la zone de données sur laquelle vous souhaitez exécuter la requête. À titre d’exemple de données sur les ventes au détail, il s’agit de la plage de cellules qui contient toutes les données sur les ventes.
- demande – Il s’agit de l’expression de requête que vous utilisez pour récupérer les informations requises. Cette expression de requête est écrite en Langage de requête de l’API de visualisation Google. Ceci est également très similaire à l’expression de requête utilisée dans SQL. Ceci est toujours écrit entre guillemets. Ne vous inquiétez pas cependant. Je vous montrerai comment créer ces expressions plus loin dans ce tutoriel.
- [headers] – Ceci est un argument facultatif. C’est ici que vous spécifiez le nombre de lignes d’en-tête dans votre jeu de données. S’il est omis, Google Sheets le devinerait en fonction du contenu de l’ensemble de données.
Présentation des expressions de fonction de requête – Exemples
La meilleure façon de comprendre la fonctionnalité de requête de Google Sheets est de voir comment les expressions sont utilisées avec un ensemble de données.
Pour ce didacticiel, j’utilise l’ensemble de données de films hollywoodiens le plus rentable. j’ai ça Wikipédia (Bien sûr!). Notez que les recettes ne sont pas ajustées en fonction de l’inflation (ne soyez donc pas surpris de voir “Spiderman 3” et “Fate of the Furious” répertoriés).
Cliquez ici pour accéder à la fiche technique (vous devez faire une copie pour l’utiliser).
Voici un aperçu de ce à quoi ressemblent les données :
L’ensemble de données contient des informations sur 50 films dans quatre colonnes – classement, titre, collection brute et année de sortie.
La première chose que je ferais pour cet ensemble de données est de créer une plage nommée pour celui-ci. La création d’une plage nommée me permet également de référencer facilement ces données à partir d’autres tables. Notez que si vous ne créez pas de plage nommée, vous devez utiliser une référence de cellule avec le nom de la table.
Par exemple, au lieu d’utiliser =Data!A1:D51 Je peux utiliser =MovieData (comme on le voit dans les exemples).
Plongeons-nous maintenant et découvrons les choses intéressantes que vous pouvez faire avec la fonction Sondage.
Exemple 1 – Extraire certaines colonnes d’un ensemble de données (sélectionner l’expression)
Si vous souhaitez extraire une partie de l’ensemble de données de l’ensemble de données, vous pouvez utiliser l’instruction SELECT.
Voici une formule qui extrait le rang (dans la colonne A) et le nom du film (dans la colonne B)
=QUERY(MovieData,"Select A, B")
Notez que chaque fonction QUERY doit avoir une clause Select. ‘SELECT’ indique à la fonction de requête les colonnes des données à prendre en compte lors de l’extraction des données.
La clause select et les autres clauses d’argument de requête sont toujours placées entre guillemets.
Dans ce cas, nous avons spécifié les colonnes A et B à extraire complètement.
Voici le résultat de la formule :
Notez que j’ai extrait le résultat sur une feuille différente.
De plus, la formule renverrait uniquement les valeurs, pas la mise en forme.
De même, si vous souhaitez obtenir les noms des films et l’année de sortie, vous pouvez utiliser la formule suivante :
=QUERY(MovieData,"Select B, D")
Cliquez ici pour accéder à la fiche technique (vous devez faire une copie pour l’utiliser).
Exemple 2 – Extraire les données dans l’ordre croissant/décroissant (expression d’ordre)
Lors de l’extraction des données, vous pouvez spécifier l’ordre dans lequel vous souhaitez que l’ensemble de données soit trié.
Par exemple, cet exemple de données de film consiste à interroger les données et à récupérer les colonnes “Titre” et “Année de sortie”, puis à les trier par ordre décroissant (afin que les films les plus récents soient affichés en premier).
Voici la formule pour récupérer les données par ordre décroissant :
=QUERY(MovieData,"Select B, D Order by D Desc")
Dans la formule ci-dessus, en plus de la clause Select, il y a une nouvelle clause – Ordre.
L’expression d’ordre indique à la requête de trier les données dans l’ordre croissant/décroissant en fonction de la colonne spécifiée (qui dans ce cas est la colonne D).
Si je voulais trier les données par ordre croissant, la formule serait la suivante :
=QUERY(MovieData,"Select B, D Order by D Asc")
Cela fait de “Jurassic Park” la sortie de 1993 au sommet.
Cliquez ici pour accéder à la fiche technique (vous devez faire une copie pour l’utiliser).
Exemple 3 – Extraire et filtrer des données à l’aide de conditions (clause if)
Jusqu’à présent, nous avons extrait des colonnes entières à l’aide de la fonction de requête.
Voyons maintenant comment extraire des données en fonction d’une condition.
Par exemple, disons que je veux extraire des données uniquement pour les films sortis après l’an 2000.
Voici la formule que je peux utiliser pour cela :
=QUERY(MovieData,"Select B, D where D>2000")
Cette formule de requête extrait le nom et l’année du film et n’affiche que les films dont la date de sortie est postérieure à 2000.
Il s’agit d’une clause “Where” qui vous permet de filtrer les données.
Si vous souhaitez obtenir des informations sur un film sorti après 2010 ou avant 1995, vous pouvez utiliser la formule ci-dessous :
=QUERY(MovieData,"Select B, D where D>2010 or D<1995")
Si vous souhaitez organiser les informations par ordre croissant en fonction de l’année, la formule est :
=QUERY(MovieData,"Select B, D where D>2010 or D<1995 order by D Asc")
Notez que nous avons utilisé les trois expressions discutées jusqu’à présent – Select, Order et Where.
Voici le résultat de la dernière formule utilisée :
L’expression where peut être utile dans les cas où vous souhaitez filtrer une catégorie. Par exemple, si j’ai également un genre de film dans cette liste et que je souhaite filtrer les données en fonction du genre, je peux le spécifier à l’aide de la clause Where.
De même, je peux filtrer les noms de films en fonction de la collecte brute. Par exemple, obtenez tous les films qui ont rapporté plus d’un milliard de dollars.
Une autre excellente façon d’utiliser la clause Where consiste à l’utiliser avec des menus déroulants.
Par exemple, si j’ai des genres, je peux les ajouter à la liste déroulante d’une cellule et utiliser une référence de cellule avec une clause where.
Cliquez ici pour accéder à la fiche technique (vous devez faire une copie pour l’utiliser).
Exemple 4 – Regrouper des données avec une fonction de requête (expression de groupe)
Vous pouvez également regrouper des données à l’aide de la clause group dans la fonction de requête.
Par exemple, supposons que je souhaite obtenir le nombre total de films sortis chaque année, je peux utiliser une expression de groupe comme indiqué ci-dessous :
=QUERY(MovieData,"Select D, Count(C) group by D")
Cela donnera la sortie comme indiqué ci-dessous:
Si vous avez travaillé Tableaux croisés dynamiques Excel avant, vous pouvez voir que la sortie a une logique et un format similaires.
Vous pouvez utiliser la clause “Ordre” (comme indiqué ci-dessous) pour trier les données et l’année la plus récente à partir du haut.
=QUERY(MovieData,"Select D, Count(C) group by D Order by D Desc")
J’espère que les exemples ci-dessus vous aideront à démarrer avec la fonctionnalité de requête dans Google Sheets.
Beaucoup plus peut être fait avec cette fonction. J’ai écrit ce tutoriel pour vous donner un bon point de départ. Vous pouvez maintenant vous familiariser avec la fonction d’enquête de Google Sheets et y évoluer.
Vous aimerez peut-être également les tutoriels Google Sheets suivants :
- Comment effectuer des instructions IF dans Google Sheets ? - 29 novembre 2024
- Comment utiliser Iferror dans Google Sheets pour éviter les erreurs? - 28 novembre 2024
- Comment fusionner facilement des Google Docs ? - 3 novembre 2024