web-dev-qa-db-fra.com

Aide avec une formule "= QUERY (IMPORTRANGE (...") "dans Google Sheets

Avoir des problèmes avec une formule =QUERY(IMPORTRANGE(... en saisissant une valeur dans une seule cellule d'une autre feuille, mais uniquement dans la ligne où une valeur de texte particulière existe dans une autre colonne de cette ligne.

J'essaye cette formule:

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1dMLGkP32EOoHdI6z17zyTwvn2d4MgbOU-vB2nXrE7Dc/edit#gid=1071458711","SCOREBOARD!B49:B58"),"select Col2 WHERE Col1 CONTAINS B1 ")

en espérant que lorsque je fournirai la valeur de recherche de texte choisie dans une cellule (B1) de la feuille de destination, la colonne 1 de la feuille de clés sera interrogée et, si cette valeur de texte est trouvée, renverra la valeur de la colonne 2 dans la plage B49:B58.

Je reçois un:

Impossible d'analyser la chaîne de requête pour le paramètre de requête de fonction 2: NO_COLUMMN: Col2

#VALUE! error.

1
Mark Brockett

IMPORTRANGE requiert une autorisation pour accéder à une feuille de calcul externe, mais seule la fenêtre d'autorisation correspondante est affichée lorsque IMPORTRANGE n'est pas imbriqué dans d'autres fonctions.

Une fois l'autorisation obtenue, IMPORTRANGE pourrait être imbriqué dans d'autres fonctions telles que QUERY.

D'autre part, votre formule inclut une référence de cellule à l'intérieur des guillemets de l'instruction SQL. Remplacez "select Col2 WHERE Col1 CONTAINS B1 " par "select Col2 WHERE Col1 CONTAINS " & B1

La formule finale devrait ressembler à ceci:

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1dMLGkP32EOoHdI6z17zyTwvn2d4MgbOU-vB2nXrE7Dc/edit#gid=1071458711","SCOREBOARD!B49:B58"),"select Col2 WHERE Col1 CONTAINS " & B1)

3
Rubén

Il semble que vous deviez inclure plus de colonnes dans votre fonction importrange. En d'autres termes, vous faites référence à Col1 AND Col2 dans votre instruction de sélection et vous n'importez qu'une seule colonne.

Pour la référence B1, essayez ' " & B1 & " '.

0
Howie