Erreur d'analyse chaine de requete QUERY

Bonjour,

J'importe (via un importrange) des données issues de plusieurs fichiers (onglet import_donnees) : cet import me sert à remplir partiellement l'onglet bilan.

De mon côté, je saisis les clubs dans l'onglet bilan et j'aimerais pouvoir récupérer les informations qui sont présentes dans l'import. Pour cela, je pensais à utiliser la formule
=query(import_donnees!A2:D;"select * where Col1="&A2&"";0)
mais elle me renvoie une erreur #VALUE.

https://docs.google.com/spreadsheets/d/16f_YFtVkptEpCgchOTjsi5PKqJ7sB_zQZuJm39jw4WM/edit?usp=sharing

J'avoue que je ne sais pas pourquoi cela ne fonctionne pas car j'ai l'impression d'utiliser la bonne formule !

Si quelqu'un peut m'aider, merci

Salut !

2 points à corriger :

  • Lorsque tu utilises query sur un importrange, ou une plage indirecte, il faut appeler les colonnes : Col1, Col2, etc.

Mais lorsque tu es dans un même fichier, a sélectionner une plage comme tu le fais il faut tout simplement nommer les colonnes A, B, etc.

  • Le format est important quand tu compares, à l'aide par exemple de where A = ... il faut dans ton cas indiquer que c'est du texte en ajoutant ' ... ' autour de la cellule que tu compares.

Donc, il faut changer : where Col1 ="&A2&"

Par : where A ='"&A2&"'

Salut

Merci pour ton retour.

Pour les colonnes Col1, Col2 ... je pensais qu'il fallait les utiliser lorsque la plage initiale était issue d'une formule (comme importrange) : j'ai mal compris alors.

Merci pour l'astuce du texte : ça fonctionne nickel

Oui il faut nommer les colonnes quand tu appliques query sur importrange : =query(importrange(....); "select Col1 ...

mais là tu as fait ton importrange dans une feuille, puis tu fais query sur cette feuille, donc tu es en local.

Rechercher des sujets similaires à "erreur analyse chaine requete query"