Comment utiliser la fonction QUERY de Google Sheets

Table des matières:

Comment utiliser la fonction QUERY de Google Sheets
Comment utiliser la fonction QUERY de Google Sheets
Anonim

La fonction CHERCHER vous permet d'extraire des informations d'une plage ou d'une feuille entière de données à l'aide de commandes de requête flexibles. Apprendre à utiliser la fonction QUERY de Google Sheets vous donne accès à un puissant outil de recherche.

Si vous avez déjà écrit des requêtes SQL pour extraire des données d'une base de données, vous reconnaîtrez la fonction QUERY. Si vous n'avez pas d'expérience en bases de données, la fonction QUERY est toujours très facile à apprendre.

Qu'est-ce que la fonction QUERY ?

La fonction a trois paramètres principaux:

=QUERY(données, requête, en-têtes)

Ces paramètres sont assez simples.

  • Data: la plage de cellules contenant les données source
  • Query: une instruction de recherche décrivant comment extraire ce que vous voulez des données source
  • Headers: Un argument facultatif qui vous permet de combiner plusieurs en-têtes dans la plage source en un seul en-tête dans la feuille de destination

La flexibilité et la puissance de la fonction QUERY proviennent de l'argument Query, comme vous le verrez ci-dessous.

Comment créer une formule de requête simple

La formule QUERY est particulièrement utile lorsque vous disposez d'un très grand ensemble de données à partir duquel vous devez extraire et filtrer des données.

Les exemples suivants utilisent les statistiques de performance des lycées américains SAT. Dans ce premier exemple, vous apprendrez à écrire une simple formule QUERY qui renvoie tous les lycées et leurs données où "New York" figure dans le nom de l'école.

  1. Créer une nouvelle feuille pour placer les résultats de la requête. Dans la cellule en haut à gauche, tapez =Query(. Lorsque vous faites cela, vous verrez une fenêtre contextuelle avec les arguments requis, un exemple et des informations utiles sur la fonction.

    Image
    Image
  2. Ensuite, en supposant que vous avez les données source dans Sheet1, remplissez la fonction comme suit:

    =Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE B LIKE '%New York%'")

    Cette formule inclut les arguments suivants:

    • Range of Cells: La plage de données de A1 à F460 dans Sheet1
    • SELECT Statement: une instruction SELECT qui appelle toutes les données des colonnes B, C, D, E et F où la colonne B contient du texte contenant le mot "New York " dedans.
    Image
    Image

    Le caractère "%" est un caractère générique que vous pouvez utiliser pour rechercher des parties de chaînes ou de nombres dans n'importe quel ensemble de données. Laisser "%" au début de la chaîne renverrait tout nom d'école commençant par le texte "New York".

  3. Si vous voulez trouver le nom d'une école exacte dans la liste, vous pouvez taper la requête:

    =Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE B='New York Harbor High School'")

    L'utilisation de l'opérateur =trouve une correspondance exacte et peut être utilisée pour trouver du texte ou des nombres correspondants dans n'importe quelle colonne.

    Image
    Image

Parce que la fonction Google Sheets QUERY est très facile à comprendre et à utiliser, vous pouvez extraire n'importe quelle donnée de n'importe quel grand ensemble de données à l'aide d'instructions de requête simples comme celles ci-dessus.

Utiliser la fonction QUERY avec un opérateur de comparaison

Les opérateurs de comparaison vous permettent d'utiliser la fonction CHERCHER pour filtrer les données qui ne remplissent pas une condition.

Vous avez accès à tous les opérateurs suivants dans une fonction CHERCHER:

  • =: les valeurs correspondent à la valeur de recherche
  • <: les valeurs sont inférieures à la valeur de recherche
  • >: les valeurs sont supérieures à la valeur de recherche
  • <=: les valeurs sont inférieures ou égales à la valeur de recherche
  • >=: les valeurs sont supérieures ou égales à la valeur de recherche
  • et !=: la valeur de recherche et les valeurs source ne sont pas égales

En utilisant le même ensemble de données d'exemple SAT ci-dessus, voyons comment voir quelles écoles avaient une moyenne mathématique supérieure à 500 points.

  1. Dans la cellule supérieure gauche d'une feuille vierge, remplissez la fonction CHERCHER comme suit:

    =Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE E > 500")

    Cette formule appelle toutes les données où la colonne E contient une valeur supérieure à 500.

    Image
    Image
  2. Vous pouvez également inclure des opérateurs logiques tels que AND et OR pour rechercher plusieurs conditions. Par exemple, pour extraire uniquement les scores des écoles comptant plus de 600 candidats et une moyenne de lecture critique comprise entre 400 et 600, vous devez saisir la fonction CHERCHER suivante:

    =Query(Sheet1!A1:F460, "SELECT B, C, D, E, F WHERE C > 600 AND D > 400 AND D < 600")

    Image
    Image
  3. Les opérateurs de comparaison et logiques vous offrent de nombreuses façons d'extraire des données d'une feuille de calcul source. Ils vous permettent de filtrer des informations importantes à partir d'ensembles de données, même très volumineux.

Utilisations avancées de la fonction QUERY

Il y a quelques autres fonctionnalités que vous pouvez ajouter à la fonction QUERY avec quelques commandes supplémentaires. Ces commandes vous permettent d'agréger des valeurs, de compter des valeurs, d'ordonner des données et de trouver des valeurs maximales.

  1. L'utilisation de GROUP dans une fonction QUERY vous permet d'agréger des valeurs sur plusieurs lignes. Par exemple, vous pouvez faire la moyenne des notes de test pour chaque élève à l'aide de la fonction GROUP. Pour ce faire, tapez:

    =Query(Sheet1!A1:B24, "SELECT A, AVG(B) GROUP BY A")

    Image
    Image
  2. En utilisant COUNT dans une fonction QUERY, vous pouvez compter le nombre d'écoles avec un score moyen en écriture supérieur à 500 en utilisant la fonction QUERY suivante:

    =QUERY(Sheet1!A2:F460, "SELECT B, COUNT (F) GROUP BY B")

    Image
    Image
  3. En utilisant ORDER BY dans une fonction QUERY, vous pouvez trouver des écoles avec des scores moyens maximum en mathématiques et classer la liste par ces scores.

    =QUERY(Sheet1!A2:F460, "SELECT B, MAX (E) GROUP BY B ORDER BY MAX(E)")

    Image
    Image

Conseillé: