Combinazione di tabelle in Google Spreadsheet

Contenuti

Opzione 1: computer

La versione web di Google Spreadsheets consente di trasferire i dati da un file all’altro in tre modi, sia che si tratti di una singola cella che di un intero foglio di lavoro. Tratteremo solo gli strumenti di base, ma i metodi possono essere combinati e combinati con molte altre funzioni, se lo si desidera.

Opzione 1: Copia e incolla

Il modo più semplice per combinare piccole quantità di dati da due tabelle diverse è utilizzare le funzioni standard di copia e incolla. In questo caso, non sono necessari strumenti ausiliari e sono sufficienti le scorciatoie da tastiera, che riguardano la maggior parte delle applicazioni.

Leggi anche: Incolla la tabella in Google Spreadsheet

  1. Aprite la tabella originale sul sito ufficiale del servizio in esame e selezionate le celle desiderate, utilizzando una cornice con il tasto sinistro del mouse premuto. Quindi premere contemporaneamente CTRL+C sulla tastiera o utilizzare Copia dalla voce di menu Modifica della barra degli strumenti superiore.
  2. Quindi passare a uno dei fogli del documento finale, selezionare la cella in cui trasferire i dati e premere CTRL+V. È anche possibile espandere il menu “Modifica” e utilizzare l’opzione “Incolla”, simile al passaggio precedente , ma solo se è installata l’estensione “Google Docs offline”.
  3. I dati verranno incollati nello stesso ordine in cui sono stati copiati, indipendentemente dalla posizione della cella selezionata o dalla presenza di altre informazioni. Se necessario, è possibile annullare le modifiche in seguito utilizzando un’altra combinazione di tasti standard , CTRL+Z.

Metodo 2: caricare i dati

Un modo più complicato per unire le tabelle consiste nell’utilizzare una formula speciale chiamata “IMPORTRANGE” per importare un intervallo specifico di celle da un documento a un altro. In questo caso ci sarà un collegamento diretto tra i file, ma i valori trasferiti una volta non verranno aggiornati automaticamente.

Aiuto dettagliato per la formula “IMPORTRANGE

  1. Per integrare determinate celle, selezionare la cella iniziale nella posizione desiderata del documento di riepilogo e incollare il valore sottostante nella casella di testo contrassegnata. Per comodità è possibile utilizzare i tooltip, che includono la sintassi della formula corretta con i relativi chiarimenti.

    =IMPORTRANGE("URL"; "range")

  2. La prima cosa da fare è sostituire “URL” con l’indirizzo diretto della tabella da cui verranno copiate le celle. È possibile utilizzare sia il solito formato di link completo con un prefisso, sia un indirizzo abbreviato, che è un identificatore.
  3. Il parametro successivo “Intervallo” è composto da due parti, che indicano un foglio specifico all’interno del documento e le celle stesse. Come identificatore della tabella in questo caso si dovrebbe usare il nome originale del foglio senza modifiche, con l’obbligatorio “!” come separatore, come mostrato nel nostro esempio.

    Foglio1!A1:A9

    Per ottenere le coordinate dopo il segno “!”, è possibile utilizzare la cornice di selezione nella tabella desiderata. I valori nel formato corretto sono visualizzati nell’angolo superiore sinistro accanto al campo “FX”.

  4. Una volta elaborata la formula, mostrata nella schermata, premere “Invio” e attendere che i valori vengano scaricati dal documento specificato. Di norma, in alcuni casi è necessario utilizzare anche il pulsante “Open Access” per recuperare i valori.
  5. Lo spostamento dei singoli valori aggiunti all’interno della tabella viene bloccato, ma è possibile trascinare l’intero blocco in una sola volta insieme alla prima cella. È inoltre importante capire che la formattazione originale delle celle, compresi i caratteri, le dimensioni e i colori, non verrà comunque trasferita, mentre gli stili presenti verranno applicati automaticamente.
  6. Soprattutto per lavorare con grandi quantità di informazioni provenienti da file diversi, è possibile utilizzare formule ausiliarie per analizzare e creare matrici. La combinazione di più formule è resa abbastanza semplice dall’inserimento di parentesi graffe all’inizio e alla fine dei comandi.

Metodo 3: Copiare i fogli

L’ultima soluzione disponibile è quella di spostare i fogli utilizzando un menu separato o eseguendo uno script creato manualmente. Nella maggior parte dei casi il primo metodo è sufficiente per compiti minimi, mentre il secondo metodo consente una maggiore variabilità, ma solo con una buona comprensione della sintassi.

Gestione delle schede

  1. Per trasferire un particolare foglio da un documento a un altro file di Google Spreadsheet, fare clic con il tasto sinistro del mouse sulla pagina desiderata nel riquadro inferiore ed espandere “Copia in” dal menu a comparsa. Qui, a sua volta, è necessario utilizzare l’opzione “Tabella esistente”.
  2. Nella finestra che si apre, se necessario utilizzando il campo di ricerca, individuare e selezionare il documento di destinazione utilizzando l’apposito pulsante nell’angolo in basso a sinistra. È anche possibile selezionare i file di altre persone, ma solo quelli aperti per la modifica e situati nella categoria “Disponibile per me”.
  3. Una volta completata l’operazione e atteso il messaggio “Foglio copiato”, è possibile accedere alla tabella precedentemente selezionata per verificare che il trasferimento sia andato a buon fine. Se tutto è stato fatto correttamente, nella barra di navigazione inferiore apparirà una nuova scheda con l’etichetta “Copia”.
  4. Il foglio risultante non sarà collegato in alcun modo al file originale, ma ne erediterà il contenuto inalterato, comprese le formule aggiunte. È necessario modificare il nome manualmente, poiché l’etichetta viene aggiunta automaticamente in ogni caso.

Esecuzione dello script

  1. Se i fogli da migrare sono molti, ripetere la sequenza di cui sopra può essere problematico. In questo caso, è possibile utilizzare un semplice script in una pagina separata del servizio. Per farlo, aprire il documento, espandere il menu “Estensioni” e selezionare “Apps Script”.
  2. Non è necessario modificare nulla manualmente, basta copiare la serie di caratteri sottostante e sostituirne il contenuto nel campo di testo della scheda aperta. Detto questo, se si comprende la sintassi del linguaggio, alcuni dettagli possono essere facilmente modificati, ad esempio per usare un identificatore di file invece di un vero e proprio link.

    function importSheets() {
    var url = "link_to_document";
    var origin = SpreadsheetApp.openByUrl(url);
    var result = SpreadsheetApp.getActiveSpreadsheet();
    var sheets = origin.getSheets();
    per (var sheet in sheets){
    fogli[foglio].copyTo(risultato)
    };
    }

    Una volta che si è imparato ad aggiungere il codice, sostituire il valore di “link_to_document” con l’URL diretto del file desiderato, come nell’esempio dell’immagine. In seguito è sufficiente fare clic sul pulsante contrassegnato per salvare le modifiche e tornare alla tabella Google di destinazione.

  3. Espandere nuovamente l’elenco “Estensioni” e, nella categoria “Macro”, utilizzare l’opzione “Importa macro”. Questa opzione non sarà disponibile se per qualche motivo avete creato uno script senza collegarlo a un file specifico.
  4. Nella finestra a comparsa fare clic su “Aggiungi funzione” e tornare alla sezione “Macro” in “Estensioni”. Ora sarà disponibile una nuova opzione in fondo all’elenco per eseguire lo script creato.
  5. Dall’elenco citato, selezionare la funzione creata e attendere il suo completamento, il cui stato verrà visualizzato nella parte superiore della pagina del servizio aperto. Se l’operazione è stata eseguita correttamente, le schede importate dovrebbero apparire automaticamente nel pannello inferiore.
  6. Per impostazione predefinita, come nel caso precedente, ogni nome di scheda avrà un’etichetta “Copia”, di cui ci si dovrà sbarazzare manualmente. Altrimenti, i dati saranno esattamente uguali all’originale.
  7. Il problema della denominazione può essere parzialmente risolto modificando leggermente lo script, aggiungendo il metodo “setName()” e specificando un nuovo nome del foglio tra parentesi, come nel nostro esempio. È anche facile ottenere e assegnare i nomi originali, se lo si desidera.
  8. Questo metodo consente di unire diversi fogli di calcolo di Google semplicemente cambiando l’URL nel codice dello script. Se si desidera trasferire dati in un file da molti documenti diversi, si consiglia di leggere la guida di Apps Script e di invertire successivamente il funzionamento del codice.

Opzione 2: Dispositivo mobile

Il client mobile ufficiale di Google Spreadsheets per Android e iOS offre una serie di funzioni un po’ limitate, ma sufficienti per unire i documenti in due modi contemporaneamente. Purtroppo questo vale solo per le celle, mentre non è possibile copiare e spostare i fogli in questa versione.

Metodo 1: Copiare e incollare

Come per la versione completa, la soluzione più semplice è quella di copiare e incollare i valori da una tabella all’altra utilizzando il menu contestuale. Inoltre, le funzioni presenti all’interno del documento saranno riportate nel loro stato originale e continueranno a funzionare, purché le condizioni non siano collegate ad altri oggetti del file.

  1. Andare alla pagina iniziale del documento di origine, toccare una delle celle, estendere la cornice dall’angolo al lato desiderato e fare clic su Copia nella finestra a comparsa. Se è necessario selezionare tutto il contenuto di un foglio in una volta sola, senza eccezioni, è possibile toccare l’area in alto a sinistra dello schermo.
  2. Una volta terminata la selezione degli elementi, passare a un altro documento, selezionare la cella iniziale per trasferire i dati dal file precedente e fare clic su “Incolla” dal menu a comparsa. Se avete fatto tutto correttamente, le celle selezionate e copiate in precedenza appariranno nella posizione desiderata.
  3. Per trasferire la tabella completamente copiata, è possibile utilizzare “A1 ” come cella di partenza o un’altra posizione, ad esempio se è necessario un riquadro di celle libere. Tuttavia, se si commette un errore, è possibile annullare le modifiche utilizzando le frecce del pannello superiore dell’editor, ma solo prima di chiudere il documento.

Metodo 2: caricamento dei dati

L’applicazione mobile del servizio supporta pienamente le funzioni dell’editor, quindi è possibile utilizzare anche il comando “IMPORTRANGE” con tutte le relative funzioni. Non entreremo nei dettagli dei valori necessari questa volta, poiché abbiamo già spiegato come farlo nella sezione corrispondente del manuale.

  1. Aprite la tabella all’interno della quale volete unire i dati di diversi fogli, selezionate la cella appropriata e toccate la casella “Inserisci testo o formula” nella parte inferiore dello schermo. Qui si inserisce il set di caratteri mostrato di seguito.

    =IMPORTRANGE("URL"; "range")

  2. Sostituite il valore “URL” con l’identificativo o il link completo del documento da importare e fate lo stesso con “Intervallo”, specificando il nome del foglio e le coordinate del campione secondo il nostro esempio. Si noti inoltre che in questo caso è possibile ottenere il riferimento dalla pagina principale dell’applicazione espandendo il menu “…” e utilizzando l’opzione “Copia riferimento”.
  3. Attendere il completamento del download, indicato da un’icona. Verranno quindi visualizzati gli elementi inclusi nella selezione, con un layout di tabella standard.
  4. Come in un computer, è possibile utilizzare formule aggiuntive, tra cui array e filtri, che non verranno approfonditi in questa sede. È inoltre possibile modificare il codice della formula in qualsiasi momento toccando una cella ed espandendo la barra inferiore.