Unire 2 fogli Google e aggiornare i dati in base a record comuni

  • Condividi Questo
Michael Brown

Il post di oggi presenta tutti i modi per unire 2 fogli di Google. Utilizzerete VLOOKUP, INDEX/MATCH, QUERY e il componente aggiuntivo Unisci fogli per aggiornare le celle di un foglio dai record di un altro foglio in base alle corrispondenze nelle colonne comuni.

    Unire i fogli di Google utilizzando la funzione VLOOKUP

    La prima cosa a cui ci si può rivolgere quando è necessario abbinare e unire due fogli di Google è la funzione VLOOKUP.

    Sintassi & uso

    Questa funzione cerca una colonna specificata dall'utente per un determinato valore chiave ed estrae uno dei record correlati dalla stessa riga in un'altra tabella o foglio.

    Sebbene il VLOOKUP di Google Fogli sia solitamente considerato una delle funzioni più difficili, in realtà è piuttosto semplice e persino facile una volta che lo si conosce.

    Diamo una rapida occhiata ai suoi componenti:

    =VLOOKUP(chiave_di_ricerca, intervallo, indice, [is_sorted])
    • chiave_di_ricerca è il valore della chiave che si sta cercando, che può essere una stringa di testo, un numero o un riferimento di cella.
    • gamma è quel gruppo di celle (o una tabella) in cui si cercherà l'elemento chiave_di_ricerca e da dove si preleveranno i record correlati.

      Nota: VLOOKUP in Google Sheets esegue sempre la scansione della prima colonna dell'elenco. gamma per il chiave_di_ricerca .

    • indice è il numero della colonna all'interno di quel gamma da cui si vogliono estrarre i dati.

      Ad esempio, se l'intervallo da ricercare è A2:E20 ed è la colonna E a richiedere i dati, inserire 5. Ma se l'intervallo è D2:E20, sarà necessario inserire 2 per ottenere i record dalla colonna E.

    • [is_sorted] è l'unico argomento che si può omettere. Serve a dire se la colonna con i valori chiave è ordinata (VERO) o meno (FALSO). Se VERO, la funzione lavorerà con la corrispondenza più vicina, se FALSO - con una completa. Se omesso, viene usato VERO per impostazione predefinita.

    Suggerimento: abbiamo una guida dettagliata dedicata a VLOOKUP in Google Sheets, che vi invitiamo a consultare per saperne di più sulla funzione, sulle sue peculiarità e sui suoi limiti e per ottenere ulteriori esempi di formule.

    Tenendo conto di questi argomenti, utilizziamo VLOOKUP per unire due fogli di Google.

    Supponiamo di avere una piccola tabella con le bacche e i loro ID nel Foglio2. La disponibilità delle scorte è però sconosciuta:

    Chiamiamo questa tabella la principale, poiché il mio obiettivo è quello di riempirla.

    C'è anche un'altra tabella nel Foglio1 con tutti i dati al loro posto, compresa la disponibilità di magazzino:

    La chiamerò tabella di ricerca, dato che la consulterò per ottenere i dati.

    Per unire questi due fogli utilizzerò la funzione VLOOKUP di Google Sheets, che abbinerà le bacche presenti in entrambe le tabelle e inserirà nella tabella principale le informazioni relative alle "scorte" corrispondenti.

    =VLOOKUP(B2,Foglio1!$B$2:$C$10,2,FALSE)

    Ecco come questa formula unisce esattamente due fogli di Google:

    1. Cerca il valore di B2 (foglio principale) nella colonna B del foglio1 (foglio di ricerca).

      Nota: VLOOKUP esegue la scansione della prima colonna dell'intervallo specificato. Foglio1!$B$2:$C$10 .

      Nota: utilizzo riferimenti assoluti per l'intervallo perché copio la formula lungo la colonna e quindi ho bisogno che l'intervallo rimanga lo stesso in ogni riga in modo che il risultato non si interrompa.

    2. FALSE alla fine dice che i dati nella colonna B (nel foglio di ricerca) non sono ordinati, quindi verranno considerate solo le corrispondenze esatte.
    3. Una volta trovata una corrispondenza, Google Sheets VLOOKUP estrae il record correlato dalla seconda colonna dell'intervallo (colonna C).

    Nascondere gli errori restituiti da VLOOKUP in Google Fogli - IFERROR

    Ma che dire degli errori #N/A?

    Si vedono in quelle righe in cui le bacche non hanno corrispondenze in un altro foglio e non c'è nulla da restituire. Fortunatamente, esiste un modo per mantenere vuote queste celle.

    Basta avvolgere il VLOOKUP di Google Sheets in IFERROR:

    =IFERROR(VLOOKUP(B2,Foglio1!$B$2:$C$10,2,FALSE),")

    Suggerimento. Individuate e risolvete altri errori che il VLOOKUP di Google Sheets potrebbe restituire utilizzando le soluzioni di questa guida.

    Match & aggiornare i record dell'intera colonna in una sola volta - ArrayFormula

    Un'altra cosa che vorrei menzionare è come abbinare e unire i dati di Google Sheets per l'intera colonna in una sola volta.

    Non c'è nulla di particolare, solo un'altra funzione: ArrayFormula.

    È sufficiente sostituire il record chiave a una cella in Google Sheets VLOOKUP con l'intera colonna e inserire l'intera formula in ArrayFormula:

    =ArrayFormula(IFERROR(VLOOKUP(B2:B10,Foglio1!$B$2:$C$10,2,FALSE),"))

    In questo modo, non sarà necessario copiare la formula lungo la colonna: ArrayFormula restituirà subito il risultato corretto in ogni cella.

    Sebbene VLOOKUP in Google Sheets sia perfetto per compiti così semplici, ha alcuni limiti. Ecco uno degli inconvenienti: non può guardare alla sua sinistra. Qualunque sia l'intervallo indicato, scansiona sempre la prima colonna.

    Pertanto, se dovete unire due fogli di Google ed estrarre gli ID (dati della prima colonna) in base ai frutti di bosco (seconda colonna), VLOOKUP non vi aiuterà: non sarete in grado di costruire una formula corretta.

    In casi come questo, entra in gioco INDEX MATCH per Google Sheets.

    Abbinare e unire i fogli di Google utilizzando il duo INDEX MATCH

    INDEX MATCH, o meglio INDEX & MATCH, sono in realtà due funzioni diverse di Google Sheets, ma quando vengono utilizzate insieme, è come un VLOOKUP di livello superiore.

    Sì, uniscono anche i fogli di Google: aggiornano le celle di una tabella con i record di un'altra tabella in base a record chiave comuni.

    Ma lo fanno molto meglio, poiché ignorano tutte le limitazioni di VLOOKUP.

    Oggi non tratterò tutte le nozioni di base perché l'ho già fatto in questo post, ma vi fornirò alcuni esempi di formule INDEX MATCH in modo che possiate vedere come funzionano direttamente nei fogli di calcolo di Google. Utilizzerò le stesse tabelle di esempio di cui sopra.

    MATCH INDICE in azione in Google Sheets

    Per prima cosa, uniamo i fogli di Google e aggiorniamo la disponibilità delle scorte per tutti i frutti di bosco corrispondenti:

    =INDEX(Foglio1!$C$1:$C$10,MATCH(B2,Foglio1!$B$1:$B$10,0))

    Come funzionano INDEX & MATCH se usati insieme in questo modo?

    1. MATCH guarda a B2 e cerca lo stesso identico record nella colonna B del Foglio1. Una volta trovato, restituisce il numero della riga che contiene quel valore - 10 nel mio caso.
    2. Anche INDEX va alla decima riga del Foglio1, solo che prende il valore da un'altra colonna, C.

    Ora proviamo a testare INDEX MATCH contro ciò che VLOOKUP di Google Sheets non può fare: unire i fogli e aggiornare la colonna più a sinistra con gli ID richiesti:

    =INDEX(Foglio1!$A$2:$A$10,MATCH(B2,Foglio1!$B$2:$B$10,0))

    Facile facile :)

    Gestione degli errori restituiti da INDEX MATCH in Google Sheets

    Andiamo oltre e sbarazziamoci degli errori nelle celle senza corrispondenze. IFERROR ci aiuterà di nuovo. Basta mettere il vostro INDEX MATCH di Google Sheets come primo argomento.

    Esempio 1.

    =IFERROR(INDEX(Foglio1!$C$1:$C$10,MATCH(B2,Foglio1!$B$1:$B$10,0)),")

    Esempio 2.

    =IFERROR(INDEX(Foglio1!$A$2:$A$10,MATCH(B2,Foglio1!$B$2:$B$10,0)),")

    Ora, come si fa a unire questi fogli di Google usando INDEX MATCH e ad aggiornare tutte le celle dell'intera colonna in una volta sola?

    C'è un piccolo problema: ArrayFormula non funziona con questi due elementi.

    È necessario copiare la formula INDEX MATCH lungo la colonna o utilizzare la funzione QUERY di Google Sheets come alternativa.

    Unire i fogli di Google & aggiornare le celle usando QUERY

    La QUERY di Google Sheets è la funzione più potente dei fogli di calcolo e non sorprende che offra un modo per unire tabelle, abbinare e unire valori da fogli diversi.

    =QUERY(dati, query, [intestazioni])

    Suggerimento: se non avete mai usato le QUERY di Google Sheets, questa guida vi aiuterà a capire il suo particolare linguaggio.

    Come dovrebbe essere la formula della QUERY per aggiornare il file Stock con i dati reali?

    =QUERY(Foglio1!$A$2:$C$10, "selezionare C dove&Foglio4!$B2:$B$10&"")

    • La QUERY di Google Sheets guarda il mio foglio di ricerca (Foglio1 con i record che devo inserire nella tabella principale).
    • e restituisce tutte le celle della colonna C in cui la colonna B corrisponde a bacche nella mia tabella principale

    Lasciate che perda gli errori per le celle senza corrispondenze:

    =IFERROR(QUERY(Foglio1!$A$2:$C$10, "select C where&Foglio4!$B2:$B$10&""),"")

    Beh, meglio così :)

    Unire tabelle da diversi fogli di calcolo di Google - Funzione IMPORTRANGE

    C'è un'altra funzione che vorrei menzionare, importante perché consente di unire fogli che risiedono in diversi fogli (file) di Google.

    La funzione si chiama IMPORTRANGE:

    =IMPORTRANGE("spreadsheet_url", "range_string")
    • la prima va il link al foglio di calcolo da cui si estraggono i dati
    • quest'ultimo va il foglio & l'intervallo che si vuole prendere da quel foglio di calcolo

    Nota: vi consiglio di consultare i documenti di Google su questa funzione per non perdere nessuna sfumatura importante del suo funzionamento.

    Immaginate che il vostro foglio di ricerca (con i dati di riferimento) si trovi nel foglio di calcolo 2 (alias foglio di ricerca) e che il vostro foglio principale si trovi nel foglio di calcolo 1 (foglio di calcolo principale).

    Nota: affinché IMPORTRANGE funzioni, è necessario collegare entrambi i file. E mentre Google Foglio suggerisce un pulsante per questo, subito dopo aver digitato la formula in una cella e aver premuto Entrare Per le formule riportate di seguito, potrebbe essere necessario farlo in anticipo. Questa guida vi aiuterà passo dopo passo.

    Di seguito sono riportati gli esempi di unione di fogli Google da file diversi utilizzando IMPORTRANGE con ogni funzione che avete imparato oggi.

    Esempio 1. IMPORTRANGE + VLOOKUP

    Utilizzare IMPORTRAGE come intervallo in VLOOKUP per unire 2 fogli di calcolo Google separati:

    =ArrayFormula(IFERROR(VLOOKUP(B2:B10,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq...j7o/edit", "Sheet1!$B$2:$C$10"),2,FALSE),"))

    Esempio 2. IMPORTRANGE + MATCH INDICE

    Per quanto riguarda INDEX MATCH & IMPORTRANGE, la formula diventa più voluminosa poiché è necessario fare riferimento a un altro foglio di calcolo due volte: come intervallo per INDEX e come intervallo per MATCH:

    =IFERROR(INDEX(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq...j7o/edit", "Sheet1!$A$1:$A$10"),MATCH(B2,IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq...j7o/edit", "Sheet1!$B$2:$B$10"),0)),")

    Esempio 3. IMPORTRANGE + QUERY

    Questo tandem di formule è il mio preferito: se usate insieme, sono in grado di gestire quasi tutto ciò che si trova nei fogli di calcolo. L'unione di fogli Google da fogli di calcolo separati non è un'eccezione.

    =IFERROR(QUERY(IMPORTRANGE("//docs.google.com/spreadsheets/d/1Sq...j7o/edit", "Sheet1!$A$2:$C$10"), "select Col3 where&QUERY!$B2:$B$10&""),"")

    Whew!

    Questo è tutto per le funzioni e le formule.

    Siete liberi di scegliere qualsiasi funzione & costruite la vostra formula con gli esempi sopra riportati...

    o...

    ...prova uno strumento speciale che unisce i fogli di Google per te! ;)

    Un modo privo di formule per abbinare e unire i dati - Componente aggiuntivo Fogli unione per Google Sheets

    Se non avete tempo di costruire o imparare formule, o se state semplicemente cercando il modo più semplice per unire dati basati su record comuni, Merge Sheets è perfetto.

    Tutto ciò che dovrete fare è spuntare le caselle di controllo in 5 semplici passi:

    1. selezionare il foglio principale
    2. selezionare il foglio di ricerca
    3. contrassegnare le colonne chiave (quelle che contengono i record da abbinare) con caselle di controllo
    4. scegliere le colonne da aggiornare:

  • regolare ulteriori opzioni, ad esempio contrassegnare i record aggiornati con un colore o in una colonna di stato, ecc.
  • C'è anche la possibilità di salvare tutte le opzioni selezionate in uno scenario e di riutilizzarlo ogni volta che se ne ha bisogno:

    Guardate questo video dimostrativo di 3 minuti per vedere come funziona:

    Vi invito a installare i fogli unione dallo store di Google Sheets e a seguire queste istruzioni per provare ad aggiornare la vostra tabella con le informazioni di un altro foglio.

    Foglio di calcolo con esempi di formule

    Unire i fogli di Google & aggiornare i dati - esempi di formule (fare una copia del file)

    Michael Brown è un appassionato di tecnologia dedicato con una passione per la semplificazione di processi complessi utilizzando strumenti software. Con oltre un decennio di esperienza nel settore tecnologico, ha affinato le sue competenze in Microsoft Excel e Outlook, nonché in Fogli Google e Documenti. Il blog di Michael è dedicato alla condivisione delle sue conoscenze e competenze con gli altri, fornendo suggerimenti e tutorial facili da seguire per migliorare la produttività e l'efficienza. Che tu sia un professionista esperto o un principiante, il blog di Michael offre spunti preziosi e consigli pratici per ottenere il massimo da questi strumenti software essenziali.