Google Sheets | Come Importare SOLO un numero selezionato di colonne da un file csv

È possibile selezionare il numero di colonne da importare tramite IMPORTDATA, per farlo si deve applicare una combinazione di due funzioni, IMPORTDATA e QUERY.

A cura di Gianni Vitrano  | issue #200 | guida/e Gianni Vitrano


Con IMPORTDATA google sheet importa i dati di un url specificato in formato .csv (valori separati da virgole) o .tsv (valori delimitati da tabulazioni).

quindi per importare un file basta posizionarsi in cella qualsiasi e scrivere:

IMPORTDATA(“url”)

url - L’url da cui recuperare i dati in formato .csv o .tsv, incluso il protocollo (ad es. http:// o meglio https://)

IMPORTDATA(“https://raw.githubusercontent.com/ondata/covid19italia/master/webservices/COVID-19Aree/processing/aree.csv")

Se il file ha un separatore diverso da virgole ti consiglio di dare una lettura qui

Importando il file otteniamo questo:

Ma se a me interessano SOLO alcune colonne, ordinate e rinominate in modo diverso, posso farlo?

Si, si può fare, importando in uno sheet il file csv e in un secondo sheet creare una QUERY per selezionre e rinominare le colonne che ci interessano.

Posso importare direttamente SOLO i dati che mi interessano?

Si, Per farlo si deve applicare una combinazione di due funzioni: QUERY e IMPORTDATA

=QUERY(IMPORTDATA("https://raw.githubusercontent.com/ondata/covid19italia/master/webservices/COVID-19Aree/processing/aree.csv"), "Select Col1,Col2,Col4,Col3,Col5")

Cosi facendo si importano solo le colonne 1, 2, 3, 4, 5,

Per cambiare l’ordine delle colonne basta semplicemente modificare l’ordine nella selezione Select della QUREY

=QUERY(IMPORTDATA("https://raw.githubusercontent.com/ondata/covid19italia/master/webservices/COVID-19Aree/processing/aree.csv"), "Select Col3,Col4,Col1,Col2,Col5"))

Se si desidera rinominare le colonne, basta usare Label nella nostra QUERY per impostare una nuova etichetta.

=QUERY(IMPORTDATA("https://raw.githubusercontent.com/ondata/covid19italia/master/webservices/COVID-19Aree/processing/aree.csv"), "Select Col3,Col4,Col1,Col2,Col5 Label Col1 'Regione', Col5 'Data inizio' ")

Fatto…abbiamo importato in un unico sheet i dati che ci interessano…

Ps… perchè la colonna Data inizio ha quei numeri strani…? Siamo sicuri che è una data…?

Ultima modifica 12/02/2022: Update index.md (8c16b16)