web-dev-qa-db-fra.com

Query (IMPORTRANGE) génère "Erreur d'analyse de formule"

Je travaille avec Google Spreadsheets et je suis tombé sur un mur avec une fonction query(IMPORTRANGE):

=Query((IMPORTRANGE("URL","Sheet Name!A2:P1000"),"select Col1,Col2,Col3,Col4,Col5,Col6,Col7,Col8,Col9,Col10,Col11,Col12,Col13,Col14,Col15,Col16 WHERE Col6 contains 'Abstract & TO'",16))

Je continue à recevoir une "erreur de formule d'analyse".

Des suggestions sur la façon de résoudre le problème?

1
Ethan Shula

Vous voulez probablement 1 au lieu de 16 comme dernier paramètre de la requête; ce paramètre signifie le nombre de lignes d'en-tête , pas d'en-têtes.

Vous avez également une paire de parenthèses supplémentaire dans votre formule. Sinon, la formule est correcte (testée dans ma feuille de calcul), bien que vous puissiez la raccourcir en remplaçant select Col1,Col2,..., Col16 par select *

=QUERY(IMPORTRANGE("URL","Sheet Name!A2:P1000"),"SELECT * WHERE Col6 CONTAINS 'Abstract & TO'",1)

Une source possible de vos erreurs est que vos feuilles de calcul ne sont pas connectées dans le but de IMPORTRANGE :

Dans la nouvelle version de Google Sheets, les feuilles de calcul doivent être explicitement autorisées à extraire des données d'autres feuilles de calcul à l'aide de IMPORTRANGE. La première fois que la feuille de destination extrait les données d'une nouvelle feuille source, l'utilisateur est invité à accorder une autorisation.

Malheureusement, vous ne verrez pas cette invite si votre commande IMPORTRANGE est comprise entre QUERY; l'erreur d'analyse est renvoyée à la place car il n'y a rien que QUERY puisse analyser. Pour connecter la feuille de calcul, importez d’abord quelque chose, par exemple,

 =IMPORTRANGE("URL","Sheet Name!A1")

Vous verrez l'erreur #REF; en survolant il montre une explication et le bouton "connecter".

2
user79865