ALL Google Sheets

Google Tableur : la fonction QUERY !

Basée sur le langage SQL, QUERY va permettre de multiplier les conditions à appliquer à la requête, tout en mixant exclusions ou/et inclusions de données.

La fonction QUERY de Google Sheets exécute sur toutes les données une requête écrite dans le langage de requête de l’API Google Visualization.

Dans l’animation ci-dessous, on souhaite pouvoir afficher, pour quelques clients choisis, quelques références à choisir dans une liste.

Classiquement, la cellule contenant la fonction QUERY comporte la plage à requêter ainsi que les filtres et se présente comme suit :
=QUERY(A7:D20; »select * « )

Afin de rendre la requête plus interactive, il est possible de décomposer la fonction sur plusieurs cellules, ce qui donnera :
=QUERY(A7:D10;A1)

Dans la cellule A1, on pourra alors écrire le texte de la requête et y insérer des références à des listes de choix, comme le montre l’animation ci-dessous.

query

Lien vers le centre aide Google Sheets.

Lien vers le fichier exemple : https://goo.gl/mleaBq

Lien vers le post de +Thierry RANNOU à l’origine de cet article:

Lien utile après lecture de ce post :https://fr.wikipedia.org/wiki/Acide_ac%C3%A9tylsalicylique

La syntaxe de cette formule QUERY :

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

  • données : plage de cellules sur laquelle effectuer la requête.
    • Chaque colonne de données ne peut contenir que des valeurs booléennes, des valeurs numériques (y compris différents types de date et heure) ou des valeurs de chaîne.
    • En cas de types de données mixtes dans une seule colonne, le type de données majoritaire détermine le type de données de la colonne, à prendre en compte pour les requêtes. Les types de données minoritaires sont considérés comme des valeurs nulles.
  • requête : requête à exécuter, écrite dans le langage de requête de l’API Google Visualization.
    • La valeur requête doit être entourée de guillemets ou doit faire référence à une cellule contenant le texte approprié.
    • Pour plus d’informations sur le langage de requête, accédez à l’adresse https://developers.google.com/chart/interactive/docs/querylanguage.
  • en_têtes[FACULTATIF] : nombre de lignes d’en-tête dans la partie supérieure des données. Si cette valeur est ignorée ou correspond à -1, elle est déduite en fonction du contenu de données.

D’autres exemples pour vous donner des idées en bas de cette page du centre d’aide.

Notez cette information
[Total: 1 Average: 5]

A propos de l'auteur

Jean-Paul JOURDAN

Consultant formateur certifié Google Apps

2 commentaires

  • Bonjour,

    J’ai un problème avec cette fonction QUERY : TOUTES LES VALEURS ne sont pas afficher ! ! !

    J’ai trouvé le problème. Dans la doc de QUERY voici ce qui est dit :
    « En cas de types de données mixtes dans une seule colonne, le type de données majoritaire
    détermine le type de données de la colonne, à prendre en compte pour les requêtes. Les types
    de données minoritaires sont considérés comme des valeurs nulles. »

    Du coup, si j’ai dans 1 colonne : 50 lignes contenant des chiffres, et 10 lignes des caractères, alors les 10 lignes avec les caractères ne sont pas affiché ! Moi, je voudrais qu’il affiche toutes les lignes (au format TEXTE par exemple).

    J’ai essayé de définir la colonne au format « TEXTE BRUT », mais ça ne change rien.

    Aurais-tu une solution ?

    Merci d’avance,

Laisser un commentaire

Share This

Share This

Share this post with your friends!