Fonction Query : la clause where ne fonctionne pas avec du texte

Bonjour à tous,

J'utilise depuis quelques jours la fonction query, et c'est remarquable !

Par contre j'ai un petit soucis : avec ce genre de requete =QUERY(table;"SELECT * WHERE A = x).

  • Si x est une valeur numérique, pas de problème je récupère bien des lignes.
  • Si x est une chaîne de caractère, je ne récupère rien (si je ne mets pas de ' ', cela me fait même un message d'erreur).

Pourtant dans le tuto du site, c'est bien ce qui est fait : https://www.sheets-pratique.com/fr/query/where-like

J'ai également testé LIKE au lieu de =. C'est le même problème.

Voilà ... si vous pouvez m'aider !

Merci beaucoup !

Bonjour, et bienvenue,

Voilà ... si vous pouvez m'aider !

Peux-tu mettre un lien vers une copie simplifiée de ton fichier ?

Dans ton exemple, il manque " à la fin.

Si ta valeur est textuelle, ceci fonctionne

=QUERY(table;"SELECT * WHERE A = 'x' ")

Si elle peut-être à la fois numérique et textuelle, il faudra tout passer en textuel avec to_text

Si elle peut-être à la fois numérique et textuelle, il faudra tout passer en textuel avec to_text

et c'est bien le cas !!

=QUERY(arrayformula(to_text('2022-2023'!A:B));"Select * where Col1='4A'";1)

donc, il faut transformer la base de données en texte

arrayformula(to_text('2022-2023'!A:B))

et comme il s'agit d'une opération qui donnera à google une matrice virtuelle, google ne connaîtra plus A, B etc. Mais Col1, Col2

where Col1='4A'

en précisant explicitement le rappel des en-têtes

;1

https://docs.google.com/spreadsheets/d/1q84a1aXHgeqAXOqyzHeYF7OCSVZFWOhWdRYhNdlUMbU/edit?usp=sharing

Ca fonctionne, merci beaucoup !

Rechercher des sujets similaires à "fonction query clause where fonctionne pas texte"