TOP

Unione di tabelle (VLOOKUP)

YouLibreCalc for Excel logo

Cos'è VLOOKUP

La funzione incorporata VLOOKUP è una delle funzioni più potenti in Excel. Appartiene ai tre più popolari in Excel — dopo SUM e AVERAGE. Il suo compito è trovare il valore desiderato nella tabella dati e visualizzarlo nella cella specificata.

La sintassi della funzione include un valore di ricerca (cosa stai cercando), una tabella con una o più colonne (dove cercare), un numero di indice di colonna (da quale colonna restituire i dati) e un tipo di ricerca (un argomento aggiuntivo che permette di scegliere un risultato approssimativo o esatto).

La funzione VLOOKUP viene comunemente utilizzata per l'analisi finanziaria, la gestione dei dati e l'utilizzo dei database. Utilizzando questa funzionalità, gli utenti possono trovare rapidamente e facilmente informazioni in un set di dati di grandi dimensioni, il che può far risparmiare tempo e migliorare la precisione.

La funzione VLOOKUP cerca i valori verticalmente, cioè tra le righe (questo è indicato dalla prima lettera V - Verticale). In Excel esiste anche una funzione simile HLOOKUP, che ha una funzionalità simile, ma effettua una ricerca orizzontale (H - Orizzontale) per colonne.


Un esempio di problema

Supponiamo di avere due tabelle con dati: tabella dei prestiti e tabella delle garanzie :

Dobbiamo inserire automaticamente le garanzie nella tabella dei prestiti, in base al numero del contratto, per ulteriori report.

Soluzione

In Excel nel set standard di funzioni nella categoria Ricerca e riferimento è una funzione VLOOKUP . Questa funzione cerca il valore specificato (nel nostro esempio il numero contratto) nella colonna più a sinistra della tabella specificata (tabella titoli) muovendosi dall'alto verso il basso e, trovandoli, visualizza il valore della cella adiacente (tipologia titolo di credito). Schematicamente, il funzionamento della funzione è simile al seguente:

Quindi, usiamo la funzione VLOOKUP . Selezionare la cella in cui verrà inserito ( E2 ) e aprire la procedura guidata della formula (menu Insert - Function ). Nella categoria (Ricerca e riferimento) trova la funzione VLOOKUP e premere OK . Apparirà una finestra per inserire gli argomenti della funzione:

Compilateli uno per uno:

Resta da premere OK e copiare la funzione immessa nell'intera colonna.

Svantaggi della funzione VLOOKUP

Lo svantaggio principale è che la ricerca del valore desiderato può avvenire solo nella prima colonna dell'intervallo indicato e la funzione può restituire il valore desiderato solo dalle colonne a destra.

Il secondo svantaggio di VLOOKUP è che la funzione smette di funzionare se rimuovi o aggiungi una colonna alla tabella di ricerca. Un elemento inserito o eliminato modificherà il risultato della formula perché la sintassi della funzione richiede di specificare l'intero intervallo e il numero di colonna specifico da cui si desidera estrarre i dati.

Inoltre, la funzione VLOOKUP ha un limite di lunghezza di ricerca di 255 caratteri, altrimenti verrà restituito l'errore #VALUE!

Problemi quando si lavora con la funzione

Funzione VLOOKUP restituisce un errore (#N / A) Se:

  1. È consentita la ricerca esatta (argomento Range Lookup=0) e il valore cercato non è nella tabella (Table) .
  2. Ricerca approssimativa consentita (Range Lookup=1), ma nella tabella (Table) , in cui cerchiamo valori, i nomi non sono ordinati in ordine crescente.
  3. Il formato della cella da cui prendiamo il numero della transazione (ad esempio, C2 nel nostro caso) e il formato della cella della prima colonna (G2:G11) le tabelle sono diverse (ad esempio, numeriche e di testo). Questa situazione è particolarmente tipica quando si utilizzano codici numerici al posto dei nomi testuali (numeri di conto, codici identificativi, date, ecc.). In questo caso è possibile utilizzare le funzioni VALUE E TEXT per convertire i formati dei dati. Sembra questo:
    =VLOOKUP(TEXT(C2);$G$2:$H$11;0) .
  4. La funzione non trova valore perché il codice contiene spazi e caratteri invisibili non stampabili (avanzamento nastro, ecc.). In questo caso è possibile utilizzare la funzione testo (TRIM) E (CLEAN) per rimuoverli:
    =VLOOKUP(TRIM(CLEAN(C2));$G$2:$H$11;0) .

Soppressione degli errori

Per eliminare il messaggio di errore (#N / A) , quando la funzione non riesce a trovare una corrispondenza esatta, è possibile utilizzare la funzione IFERROR . Questa funzione controlla se si è verificato un errore (#N / A) è il risultato del lavoro VLOOKUP e, in tal caso, emette un nastro vuoto ( "" ) o zero, in caso contrario - il risultato del lavoro VLOOKUP .

Articoli sull'argomento: