web-dev-qa-db-fra.com

importrange avec la requête ne fonctionne pas correctement

J'essaie d'importer une colonne à partir d'une feuille distincte et d'y ajouter une requête.

J'utilise:

=QUERY(ImportRange("URL","SHEETNAME!c:f"),"select Col1 where Col4 contains 'statements' ")

Je l'utilise depuis des années et c'est toujours TOUJOURS travaillé. Maintenant ça ne marche pas du tout. L'importation fonctionne, mais la requête ne fonctionne pas et prend les données et les transpose ... Des idées pour lesquelles ma formule ne fonctionne pas?

1
Carlos E. Rios

Lorsque la sortie de query change de manière étrange simplement à cause de données différentes, il y a probablement deux raisons:

  1. Mauvaise identification des lignes d'en-tête. query essaie de deviner quelles lignes contiennent des données et quelles lignes sont des en-têtes pour ces données. Solution: fournissez le troisième argument avec le nombre correct de lignes d'en-tête, query(range, "select ...", 1).

  2. Types de données mixtes. Chaque colonne de données est interprétée comme appartenant à un type quelconque: texte, nombres, dates. Si ceux-ci sont mélangés, le type est déterminé à la majorité. Les autres entrées sont soit converties en type majoritaire, soit totalement ignorées. La solution consiste à éviter les données mélangées.

Dans ce cas, c'était la première raison.

2
user135384