Analisi dei dati e reporting nel marketing
Strategie e tendenze del Digital Marketing

La Formula Definitiva di Google Sheets Per Unire Tabelle

Ti sei mai chiesto quale formula puoi usare per unire tabelle in Google Sheets? E automaticamente? Il tipo di formula magica che sarebbe facile da riutilizzare e fa esattamente ciò di cui hai bisogno. Se vuoi sapere come — allora continua a leggere.

Ogni utente di Google Sheets trova estremamente importante trovare formule efficienti che possano fare miracoli per i propri dati. Tuttavia, è stata una sfida ottenere formule così efficaci perché concatenare più funzioni può rapidamente creare query complesse.

Sebbene molte formule siano a nostra disposizione, la maggior parte richiede un po' di creatività per renderle ideali per le tue situazioni. Quindi, quando si tratta di unire due o più tabelle, dobbiamo dipendere da altre funzioni e conoscenze di riferimento per creare una query che possa svolgere il lavoro in modo efficace.

Se hai trovato il processo di unione delle tabelle noioso o complicato, questo articolo ti aiuterà a capire tutto ciò che devi sapere. Quindi, tuffiamoci subito in questa formula di Google Sheet per unire le tue tabelle!

Quali funzioni ti servono per unire tabelle in Google Sheets?

Come abbiamo detto, unire due tabelle implica combinare diverse funzioni. La formula che costruiremo include due potenti funzioni di Google Sheets per unire le nostre tabelle: la FILTER e la VLOOKUP.

Come puoi vedere, le funzioni non sono nuove, ma quando le combini con alcuni altri trucchi, possono rivoluzionare il modo in cui elabori i tuoi dati più complessi. Prima di immergerci nella formula, dobbiamo consolidare la nostra comprensione di queste funzioni della query prima di poterla creare.

Quindi, rimbocchiamoci le maniche e mettiamoci al lavoro.

La funzione FILTER

La formula del filtro di Google Sheet è una potente funzione di slicing e dicing. La sintassi per questa funzione è:

=FILTER(intervallo, condizione1, [condizione2, …])

Dove:

  • L'intervallo è l'intervallo di celle che desideri filtrare.
  • Condizione1 è le righe o colonne che corrispondono al dataset e restituisce un array con valori booleani: i valori TRUE o FALSE in base alle tue condizioni.
  • Condizione2: Sebbene questo sia un argomento facoltativo, svolge la stessa funzione di condizione1, aiutandoti a concatenare le condizioni. 

La funzione FILTER restituisce la versione filtrata del tuo intervallo. Restituisce solo le righe o colonne che soddisfano le condizioni specificate che fornisci. 

Quindi, se questa funzione può restituire una riga o una colonna in base alle nostre condizioni, sarà una delle nostre funzioni utili.

La funzione VLOOKUP

Quando vuoi fare riferimento a dati provenienti da fogli o tabelle diversi in Google Sheets, il VLOOKUP viene in aiuto. Questa funzione di ricerca verticale è potente e può lavorare con dati provenienti da fogli esterni, rendendola potente e perfetta per il nostro scopo.

Puoi utilizzare la funzione VLOOKUP per cercare o reperire valori che corrispondono a un'altra tabella, quindi ecco la sintassi:

=VLOOKUP(search_key, range, index, [is_sorted])

Dove:

  • La chiave di ricerca: Il parametro search_key sono i valori che vogliamo cercare. Puoi inserire i dati, come 'Texas', 3400 o A12. Qui, puoi combinare valori provenienti da diverse colonne per ottenere una colonna di ricerca unica.
  • L'intervallo: Il secondo parametro nella funzione VLOOKUP è l'intervallo: i riferimenti alle celle in cui desideri cercare i tuoi dati. 
  • L'indice: Un altro parametro nella funzione VLOOKUP è l'indice. L'indice è la posizione della colonna che desideri ottenere. Il numero della colonna inizia sempre dalla prima cella del tuo intervallo di ricerca, partendo da 1 e non da 0.
  • Il parametro is_sorted: L'ultimo parametro in una funzione VLOOKUP è l'is_sorted. Questo parametro indica se dobbiamo ordinare la prima colonna in ordine crescente o meno. Quindi, i suoi valori possono essere FALSE o TRUE. Quando impostato su FALSE, l'intervallo di ricerca non sarà ordinato e rimarrà nell'ordine originale.

Illustrazione di VLOOKUP

Per illustrare come unire una tabella in Google Sheets utilizzando la funzione VLOOKUP, utilizzeremo le seguenti tabelle per il nostro esempio. Qui abbiamo due tabelle che condividono una chiave comune, il Nome.

AB
1NomeDipartimento
2EricVendite
3JaneIT
4JohnControllo Qualità
Tabella A su FoglioA
AB
1NomeStipendio
2Eric$45500
3Jane$31850
4John$21440
Tabella B su FoglioB

Se abbiamo bisogno di una query di Google Sheets per unire le due tabelle sopra, ecco come otterremo i risultati nel Foglio C qui sotto:

ABC
1NomeDipartimentoStipendio
2EricVendite$45500
3JaneIT$31850
4JohnControllo Qualità$21440
SheetC

Tabella A elenca i Nomi e Dipartimenti dei dipendenti. La seconda tabella elenca i Nomi e i loro Stipendio. Se hai bisogno di ottenere tutti questi dettagli in un'unica tabella, puoi usare VLOOKUP. Abbinerai ogni nome nella nuova Tabella C (Dove aveva il Nomi solo) con il nome corrispondente in FoglioB

Come abbiamo fatto?

In B2 della Tabella C, abbiamo usato questa formula per ottenere il Dipartimenti dei dipendenti:

=CERCA.VERT(A2,FoglioA!A2:B4,2,FALSO) e premi Invio. 

Dove:]

A2 è la chiave di ricerca. FoglioA! è un riferimento a FoglioA con tabella A. A2:B4 è il nostro intervallo di ricerca su Foglio A. 2 è l'indice della colonna che vogliamo selezionare in A2:B4.

Su C2 di SheetC, utilizza questa formula per ottenere lo stipendio per i dipendenti da FoglioB

=CERCA.VERT(A2,SheetB!A2:B4,2,FALSO) e premi Invio.

Nota: Trascina la formula in altre celle per ottenere i loro valori.

Limitazioni della funzione VLOOKUP e come superarle

Diversi svantaggi derivano dall'uso della funzione VLOOKUP da sola. E se vuoi popolare l'intera colonna o riga senza farlo manualmente? E se i valori che stai cercando non sono unici? E se i valori che stai cercando non si trovano nella prima colonna del tuo intervallo?

Ci sono due modi semplici per affrontare queste limitazioni. Controlliamoli!

Utilizzando le concatenazioni

Le concatenazioni sono un modo per concatenare i valori di due o più celle in un unico valore. Quando le tue colonne hanno valori che non sono unici, questo può essere problematico per la funzione VLOOKUP. Pertanto, utilizzeremo le concatenazioni per creare colonne uniche affinché questa funzione funzioni in modo ottimale.

Ci sono diversi modi per concatenare in Google Sheets, ma ci concentreremo solo sul più semplice: utilizzare l'ampersand ‘&.’ Ad esempio, per concatenare le celle. A12 e A15, basta usare =A12&A15 come formula.

Perché vogliamo fare questo virtualmente per la nostra formula VLOOKUP, la applicheremo alle nostre chiavi di ricerca e all'intervallo. Quindi, creiamo un'altra tabella con i seguenti valori:

ABC
1NomeStatoStipendio
2EricColorado$40,500
3JaneConnecticut$37,600
4EricDelaware$30,000
5JohnCalifornia$52,000

Se provi a duplicare o utilizzare VLOOKUP per popolare un'altra tabella senza valori unici, il valore della prima occorrenza della chiave di ricerca verrà utilizzato durante tutta la ricerca. Ecco l'esempio di utilizzo della tabella sopra per riprodurre la tabella. Controlla che il secondo Eric's Stato e Stipendio non sono accurati.

Per evitare tali errori, possiamo concatenare due celle o colonne per rendere la chiave unica, il che significa che avremo una maggiore possibilità di ottenere dati accurati. Abbiamo combinato il Nome e Stato per differenziare i due Eric nella lista. Ecco la formula completa: 

=VLOOKUP(H10&I10, {D10&E10, F10}, 2, FALSE)

Hai visto che abbiamo usato le parentesi graffe per ottenere questo? Cosa significa? Per risolvere l'altra limitazione della funzione VLOOKUP, abbiamo introdotto il concetto di array per permetterci di creare una tabella virtuale e cambiare l'ordine di queste tabelle senza crearle manualmente.

Quindi, ecco la seconda soluzione alla limitazione:

Utilizzando gli array

Cosa sono gli array in Google Sheets? Se hai una formazione in programmazione, dovresti sapere cosa significa un array. Tuttavia, potrebbe avere un significato diverso quando lo utilizzi in Google Sheets. Gli array sono tabelle con colonne o righe di valori. 

Per differenziare una riga di valori da una colonna di valori in un array, si usa la virgola per rappresentare le colonne e il punto e virgola per rappresentare le righe. Se è confondente, ecco un esempio.

Se voglio rappresentare i nostri dati nell'ultima tabella in un array, una riga di Eric di Colorado sarà {Eric,Colorado,40500}. E le colonne di Nomi sono rappresentate come, {Eric;Jane;Eric;John}.

Tornando al nostro utilizzo sopra; dopo aver concatenato il Nomi e Stati, senza array sarà necessario creare un Colonna di Supporto per contenere la concatenazione. Quindi, è qui che gli array ci aiutano. Con gli array, possiamo ora creare una colonna virtuale e usare la funzione VLOOKUP per utilizzare quella tabella per ottenere i risultati desiderati.

Pertanto, la tabella virtuale dall'array {D10&E10, F10} significa che la tabella unirà i valori di D10 e E10 in una colonna e aggiungi il valore di F10 alla colonna successiva. Quindi, la tabella di aiuto completa dovrebbe apparire così:

Come gestire gli errori nei risultati

Anche quando tutto sembra corretto, a volte gli errori possono comportarsi in modo strano in Google Sheets. Quindi, è fondamentale avere un modo per gestire tali problemi. Se ti occupi di un piccolo dataset, puoi trovare e correggere gli errori manualmente se ti va bene.

Un esempio di errore è il #N/A errore che si verifica quando la chiave di ricerca nella formula VLOOKUP non trova dati in una riga senza dati o quando la funzione FILTER non trova righe corrispondenti.

Fortunatamente, Google Sheets fornisce diverse formule per gestire tali errori. Ad esempio, l'IFNA troverà le celle con #N/A errori nella tua formula e le sostituirà con un messaggio personalizzato. Se vuoi aggiungere zeri a tali celle, ecco la formula:

Sintassi:

=IFNA(formula, “messaggio”)

Esempio:

=IFNA(FILTER(VLOOKUP(search_key,range,index,is_sorted), condition), “VLOOKUP non ha trovato alcun valore”)

Sebbene questo esempio possa sembrare ideale, annidare più formule di gestione degli errori può rendere le tue funzioni complicate. La buona notizia è che c'è un'alternativa: la funzione IFERROR, che è una sorta di universale per tutti gli errori.

La sintassi e l'uso sono proprio come IFNA; cioè,

=IFERROR(formula, “messaggio”).

La nostra formula in azione: Unire due tabelle in Google Sheets

Ma ricordi la funzione FILTER che abbiamo introdotto prima? Dove si inserirà in questa formula?

Per rispondere a questo, lasciami presentarti un'altra limitazione della funzione VLOOKUP di cui non abbiamo discusso. La funzione VLOOKUP non popola automaticamente altre celle con valori— devi copiare e incollare o trascinare le formule per usarle in altre celle.

Ma questo è un altro lavoro che non vorrai fare. Quindi, come puoi superarlo? Ecco come puoi farlo:

=FILTRO(VLOOKUP(intervalloColonne,{array},indice o {array di indici},ordinato)

Utilizzare la funzione FILTER per popolari i risultati di VLOOKUP

Utilizzando la funzione FILTER per filtrare i risultati di VLOOKUP con la condizione che l'intervallo non sia vuoto, sarai in grado di unire automaticamente le tue tabelle in Google Sheets.

Nel nostro esempio, la nostra funzione VLOOKUP trova i valori dall'intervallo che abbiamo fornito. La funzione FILTER eseguirà un ciclo su tutti i valori per ciascuna cella nell'intervallo di VLOOKUP fino a quando la condizione diventa falsa; cioè — quando VLOOKUP non restituisce nulla. La funzione FILTER popola quindi tutti i valori ricevuti nelle rispettive colonne nella nostra nuova tabella.

Come hai visto, abbiamo unito tre tabelle diverse utilizzando le funzioni VLOOKUP e FILTER. Ora, analizziamo le formule che abbiamo utilizzato:

La formula per ottenere Nome e Stato dalla Tabella 1:

=FILTRA(VLOOKUP(I10:I14, {I10:K14},{1,2},FALSO), I10:I14<>"")

Qui, stiamo filtrando l'intervallo della colonna da I10:I14 dall'intervallo I10 a K14 con VLOOKUP. Poi includiamo un indice di array sulle colonne da cui vogliamo prelevare dall'intervallo; cioè indice colonna uno e due, {1,2}: Nome e Stato.

La formula per ottenere Paese Preferito da Tabella 2:

=FILTER(VLOOKUP(M10:M14, {M10:N14},2,FALSE), M10:M14"")

Dal nostro intervallo M10:N10, vogliamo selezionare la seconda colonna (non da ordinare), e la nostra gamma di colonne M10:M14 non dovrebbe essere vuota secondo la nostra condizione FILTER.

Infine, la formula per ottenere ID e Codice Area da Tabella 3:

=FILTER(VLOOKUP(P10:P14, {P10:S14},{2,3},FALSE), P10:P14<>"")

Riflessioni finali sulla query di Google Sheets per unire più tabelle

Unire due tabelle può essere intimidatorio, ma con la query funzionale di Google Sheets che abbiamo condiviso per unire le tue tabelle, crediamo che ora sia più facile. Combinando due potenti funzioni che già conosciamo e utilizziamo, il processo è ancora più chiaro.

Per unire diverse tabelle in Google Sheets, utilizza la seguente sintassi:

=FILTRA(VLOOKUP(intervallo_colonne, {intervallo_dati},{indice_colonne},ordinato), condizione) 

Se trovi ancora una difficoltà nell'utilizzare queste formule, considera di usare Dataslayer per Google Sheets, che ti consente di unire facilmente due tabelle, importare dati da diversi fogli di calcolo e lavorare con oltre 40 fonti di dati diverse per il tuo reporting. Vuoi saperne di più? Inizia oggi gratuitamente!

COME POSSIAMO AIUTARTI?

MODULO DI CONTATTO

Siamo qui per aiutarti e rispondere a qualsiasi domanda tu possa avere. Non vediamo l'ora di sentirti.