GSheets : Importrange & Query

267 5

Dans la syntaxe qui suit, il est demandé à la formule d’importer les seconde, troisième et quatrième colonnes d’une plage de cellules en comportant 10, et d’afficher la troisième colonne avant la seconde.

=query(importrange(cléfeuille;feuille1!A1:J);select Col3,Col2,Col4)

Une astuce qui permettra de réduire les temps de recalcul et d’alléger vos feuilles.

2016-08-19

Pour bien comprendre :

Query

Exécute sur toutes les données une requête écrite dans le langage de requête de l’API Google Visualization.

Exemple d’utilisation

QUERY(A2:E6,"select avg(A) pivot B")QUERY(A2:E6,F2,FALSE)

Syntaxe

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

 

Importrange

Importe une plage de cellules depuis une feuille de calcul spécifiée.Exemple d’utilisation

IMPORTRANGE("https://docs.google.com/spreadsheets/d/abcd123abcd123", "Feuille1!A1:C10")IMPORTRANGE(A2,B2)

Notez cette information
[Total: 0 Average: 0]
Jean-Paul JOURDAN

Jean-Paul JOURDAN

Consultant formateur certifié Google Apps

5 comments

  1. Pouvez vous nous donner un exemple d’imbrication avec la recherche d’une valeur dans une colonne
    du genre :
    =query(importrange(“sheet”;”Onglet!A1:Z33″);”si dans la colonne B = zzz”).

    Merci !

    1. En fait je cherche plus précisément à corriger ma formule
      =query(importrange(“sheet”;”Onglet!A1:Z33″);”select Col2,Col4 WHERE Col5 >september “;1)
      ou encore mieux WHERE Col5 = entre 15 septembre et 17 octobre …

  2. salut !
    est ce qu’en prenant la version payante Gsuite les temps de calcul sont plus rapides ?
    je dois régulierement recharger (afficher la source) dans mes tableaux et cest assez embetant.
    merci pour votre réponse

  3. Bonjour
    je viens de galérer quelques heures car dans la syntace query j’ai sur le net, p.e. “=query(dataList, “select A,B,F”)”
    Vous meme au dessus, avez mis : “QUERY(A2:E6,”select avg(A) pivot B”)QUERY(A2:E6,F2,FALSE)”

    Or c’est Col1,Col2, etc… qu’il faut utiliser, pourquoi A,B,C,… ne marchent ils pas ?

  4. bonjour petit appel à l’aide
    j’ai tester des tonnes de syntaxes et je suis confronté à des erreurs.
    mon problème
    je souhaite récupérer les données de plusieurs feuilles dans une seule. (le format des données est identique.
    j’ai tapé cette formule et ça ne marche pas. qu’ai je mal fait svp?

    =query(IMPORTRANGE(“1ZqdKn4nfrYLIzM3pGWL5QgWYi3V8pM_825S5mxnJA5Q”; “Opportunités!A4:L”);IMPORTRANGE(“1KhJidnzh5g8LbpE6IpVdc3L89kCt7Dbi-YCWjjhPA6I”;”Opportunités!A4:L”);” select * where Col1 ” “)

    le message d’erreur me dit : “Le paramètre Le paramètre 3 de la fonction QUERY attend des valeurs du type nombre. Mais select * where Col1 ” est du type texte et ne peut pas être forcé pour être nombre.
    Merci de votre aide.
    De plus quand je le fait avec une seule feuille il me demande d’accorder les droits d’accès mais quand je saisis la formule avec plusieurs feuilles il ne me le demande pas.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Share This

Share This

Share this post with your friends!