web-dev-qa-db-fra.com

Fonction de requête (IMPORTRANGE) pour ignorer les colonnes

J'utilise actuellement la fonction suivante pour importer des données d'une feuille de calcul à une autre en fonction d'une valeur de la colonne K de la feuille de calcul source:

=QUERY(
   IMPORTRANGE("URL","Sheet Name!A2:P1000"),
   "SELECT Col1,Col2,Col3,Col6,Col7,Col8,Col9,Col10,Col11,Col12,Col13,Col14,Col15 
      WHERE Col11 CONTAINS 'West'",
    1
 )

Remarquez que je ne suis pas en train d'importer les colonnes 4 et 5 (D & E) car, dans la feuille de calcul de destination, ces deux colonnes doivent être fixes et ne pas changer. Cependant, je reçois maintenant:

Erreur #REF: le résultat du tableau n'a pas été développé car il écraserait les données dans D2.

Est-il possible de modifier la fonction ci-dessus et de lui demander de sauter les colonnes 4 et 5 lors du collage des données à partir de la feuille de calcul source?

4
SJKM

Non, il n'est pas possible de "sauter des colonnes".

Au lieu de cela, vous pouvez utiliser deux fonctions de requête, l'une pour obtenir les colonnes A à C, l'autre pour obtenir les colonnes F et suivantes.

Première formule (A1):

=QUERY(
   IMPORTRANGE("URL","Sheet Name!A2:P"),
   "SELECT Col1,Col2,Col3
      WHERE Col11 CONTAINS 'West'",
    1
 )

Deuxième formule (F1):

=QUERY(
   IMPORTRANGE("URL","Sheet Name!A2:P"),
   "SELECT Col6,Col7,Col8,Col9,Col10,Col11,Col12,Col13,Col14,Col15 
      WHERE Col11 CONTAINS 'West'",
    1
 )

REMARQUES:
Notez qu'au lieu de Sheet Name!A2:P1000 a été utilisé Sheet Name!A2:P car cela prend toutes les colonnes au lieu de seulement 1000 lignes.

3
Rubén