Importation de certaines lignes uniquement entre les feuilles de calcul


12

Le document 1 contient de nombreuses lignes de données.

Comment importer dans le document 2 uniquement les lignes qui ont une certaine valeur dans la colonne C?

Réponses:


15

Bases:

Ce n'est pas aussi simple qu'une importation normale utilisant la IMPORTfonction. Avec cette fonction, vous ne pouvez effectuer que des importations:

=IMPORTRANGE("key","range")

L'ajout d'une fonction, comme SUMou FILTER, dans la chaîne "plage" entraînera une erreur. La solution doit être trouvée, en utilisant la QUERYfonction:

=QUERY(IMPORTRANGE("key","range"),"SELECT * WHERE Col1='value'")

OU

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value'")

REMARQUE:

Après WHERE, la définition de colonne doit être en première lettre majuscule puis minuscule. Col fonctionnera, COL ou col ne fonctionnera pas.

Commande:

Une fois importé, vous pouvez ordonner les résultats en utilisant la ORDER BYclause:

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT * WHERE Col1 contains 'value' ORDER BY Col1")

Sélectionnez les colonnes:

La IMPORTRANGEfonction ne peut donc pas faire les colonnes sélectionnées, elle ne peut faire qu'un seul bloc de plage. La solution consiste à utiliser la clause QUERYfunction SELECT:

=QUERY(IMPORTRANGE("key","A:Z"),"SELECT Col1, Col2, Col3 WHERE Col1 contains 'value' ORDER BY Col1")

Les références:


1
@ user2338585 Veuillez cocher la réponse pour que les futurs visiteurs le remarquent !! Bonne chance.
Jacob Jan Tuinstra

hey @Jacob - merci beaucoup! c'est un résumé incroyable ... J'essaie de faire quelque chose de très similaire à cela, mais avec UNE étape supplémentaire ... Je veux que la sélection des données de base soit définie via la valeur d'une cellule dans la feuille de calcul cible .. Par exemple, dans la colonne A de la feuille cible, ligne 2, j'ai une valeur (disons 1000023) et je veux que les valeurs de colonne de la ligne correspondante dans la feuille de calcul source soient importées. différentes combinaisons pour le refernce. Frustrant quand je modifie ma formule, elle MONTRE la valeur de A2 lorsqu'elle est mise en surbrillance, mais ne l'utilisera pas ..
Julian Higginson

3

Eu ce même problème: c'est ce que j'ai fini par utiliser.

= iferror (QUERY (IMPORTRANGE (" https://docs.google.com/spreadsheets/d/[YOUR_KEY_FROM_URL[/edit ", "Titre de la feuille que vous utilisez ! A2: I42")), "sélectionnez * O Col LA COL5 CONTIENT ' Serviette '", 1)," pas encore de valeurs! ")

Permet de le décomposer un peu

IFERROR vous permet d'afficher un message convivial en cas d'échec car aucune donnée n'est retournée

QUERY vous permet de spécifier les critères de recherche. Vous pouvez omettre cela si vous souhaitez simplement importer la plage de cellules indépendamment.

IMPORTRANGE Utilisez l'url fournie, puis récupérez cette feuille, en regardant ces plages (en haut à gauche, en bas à droite)


il est important de noter que IMPORTRANGE renvoie une «mini feuille de calcul» basée sur ce dont vous avez besoin: A2: I42. Dans ce cas, 9 colonnes. Même si votre feuille d'origine comporte 20 colonnes, la requête n'a accès qu'aux colonnes renvoyées. Donc, si le QUERY utilisait Col12, cela générerait une erreur car seulement 9 ont été renvoyés.
roberthuttinger
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.