Importare solo determinate righe tra i documenti del foglio di calcolo


12

Il documento 1 contiene molte righe di dati.

Come importare nel documento 2 solo quelle righe che hanno un certo valore nella colonna C?

Risposte:


15

Nozioni di base:

Questo non è semplice come una normale importazione usando la IMPORTfunzione. Con questa funzione, è possibile eseguire solo le importazioni:

=IMPORTRANGE("key","range")

L'aggiunta di una funzione, come SUMo FILTER, all'interno della stringa "range" comporterà un errore. La soluzione deve essere trovata, utilizzando la QUERYfunzione:

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

O

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

NOTA:

Dopo WHERE, la definizione di colonna deve essere come prima lettera maiuscola e poi minuscola. Col funzionerà, COL o col no.

Ordinamento:

Una volta importati, puoi ordinare i risultati usando la ORDER BYclausola:

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

Seleziona colonne:

Pertanto, la IMPORTRANGEfunzione non può eseguire colonne selezionate, ma può eseguire solo un blocco intervallo. Il modo per aggirare questo è usare la clausola QUERYfunction SELECT:

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

Riferimenti:


1
@ user2338585 Si prega di contrassegnare la risposta, in modo che i futuri visitatori noteranno !! In bocca al lupo.
Jacob Jan Tuinstra,

hey @Jacob - grazie mille! è una scrittura straordinaria ... Sto provando a fare qualcosa di molto simile a questo, ma con UN passaggio in più ... Voglio che la selezione dei dati principali sia impostata tramite il valore di una cella nel foglio di calcolo di destinazione. cioè nella colonna A del foglio di destinazione, riga 2 Ho un valore (diciamo 1000023) e voglio importare i valori di colonna dalla riga corrispondente nel foglio di calcolo di origine ... Provato usando la cella A2 nell'esempio delle colonne selezionate, usando un sacco di diverse combinazioni per fare riferimento. Frustrantemente quando modifico la mia formula MOSTRA il valore di A2 quando evidenziato, ma non lo userà ..
Julian Higginson,

3

Ho avuto lo stesso problema: questo è quello che ho finito per usare.

= SE.ERRORE (query (IMPORTRANGE ( " https://docs.google.com/spreadsheets/d/[YOUR_KEY_FROM_URL]/edit ", "Titolo del foglio si utilizza A2: I42"), "select * DOVE Col5 CONTIENE ' Towel '", 1)," nessun valore ancora! ")

Dividiamolo un po '

IFERROR consente di visualizzare un messaggio intuitivo in caso di errore poiché non vengono restituiti dati

QUERY ti consente di specificare i criteri di ricerca. Puoi ometterlo se vuoi semplicemente importare l'intervallo di celle indipendentemente.

IMPORTRANGE Usa l'URL fornito, quindi scarica questo foglio, guardando questi intervalli (in alto a sinistra, in basso a destra)


è importante notare che IMPORTRANGE restituisce un "mini foglio di calcolo" basato su ciò che è necessario: A2: I42. In questo caso 9 colonne. Anche se il foglio originale ha 20 colonne, la query ha accesso solo a quali colonne vengono restituite. Quindi, se QUERY utilizzava Col12, generava un errore perché ne venivano restituiti solo 9.
roberthuttinger,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.