TOP

Unione di tabelle (VLOOKUP)

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: una tabella dei prestiti e una 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 è presente una funzione VLOOKUP. Questa funzione cerca il valore specificato (nel nostro esempio, il numero del contratto) nella colonna più a sinistra della tabella specificata (tabella delle garanzie) spostandosi dall'alto verso il basso e, trovandoli, visualizza il valore della cella adiacente (tipologia di garanzia del prestito)). Schematicamente, il funzionamento della funzione è simile al seguente:

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

Compilateli uno per uno:

Resta da premere OK e copiare la funzione inserita su tutta la 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

La funzione VLOOKUP restituisce un errore (#N/D) se:

  1. È consentita la ricerca esatta (argomento Range Ricerca=0) e il valore cercato non è nella tabella (Table).
  2. Ricerca approssimativa consentita (Range Ricerca=1), ma nella tabella (Table) in cui cerchiamo i 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) della tabella sono diversi (ad esempio numerico e 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, puoi 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, puoi utilizzare la funzione di 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/D) quando la funzione non riesce a trovare una corrispondenza esatta, è possibile utilizzare la funzione IFERROR. Questa funzione controlla se l'errore (#N/A) è il risultato di VLOOKUP e, in tal caso, restituisce una stringa vuota ("") o null, altrimenti il risultato di VLOOKUP.

Articoli sull'argomento: