Come eseguire un VLOOKUP in Excel - Guida definitiva al VLOOKUP

Scarica esempio di cartella di lavoro

Scarica la cartella di lavoro di esempio

Questo tutorial mostra come usare il Funzione CERCA.VERT di Excel in Excel per cercare un valore.

Panoramica della funzione CERCA.VERT

La funzione VLOOKUP Vlookup sta per ricerca verticale. Cerca un valore nella colonna più a sinistra di una tabella. Quindi restituisce un valore un numero specificato di colonne a destra del valore trovato. È uguale a hlookup, tranne per il fatto che cerca i valori verticalmente anziché orizzontalmente.

(Notare come appaiono gli input della formula)

Sintassi e argomenti della funzione CERCA.VERT:

1 =CERCA.VERT(valore_ricerca,array_tabella,num_indice_col,ricerca_intervallo)

valore di ricerca - Il valore che vuoi cercare.

matrice di tabella - L'intervallo di dati che contiene sia il valore che si desidera cercare sia il valore che si desidera venga restituito da vlookup. La colonna contenente i valori di ricerca deve essere la colonna più a sinistra.

col_index_num - Il numero di colonna dell'intervallo di dati da cui si desidera restituire un valore.

range_lookup - Vero o falso. FALSE cerca una corrispondenza esatta. TRUE cerca la corrispondenza più vicina che è minore o uguale a lookup_value. Se viene scelto TRUE, la colonna più a sinistra (la colonna di ricerca) deve essere ordinata in modo crescente (dal più basso al più alto).

Che cos'è la funzione CERCA.VERT?

Essendo una delle funzioni più vecchie nel mondo dei fogli di calcolo, viene utilizzata la funzione CERCA.VERT Vertico Ricerche. Presenta alcune limitazioni che vengono spesso superate con altre funzioni, come INDEX/MATCH. Tuttavia, ha il vantaggio di essere una singola funzione in grado di eseguire da sola una ricerca di corrispondenza esatta. Inoltre tende ad essere una delle prime funzioni che le persone imparano.

Esempio di base

Diamo un'occhiata a un campione di dati da un registro dei voti. Affronteremo diversi esempi per estrarre informazioni per studenti specifici.

Se vogliamo trovare in quale classe si trova Bob, scriveremo la formula:

1 =CERCA.VERT("Bob", LA2:DO5, 2, FALSO)

Le cose importanti da ricordare sono che l'elemento che stiamo cercando (Bob), deve trovarsi nella prima colonna del nostro intervallo di ricerca (A2:C5). Abbiamo detto alla funzione che vogliamo restituire un valore dal 2ns colonna, che in questo caso è la colonna B. Infine, abbiamo indicato che vogliamo fare un corrispondenza esatta ponendo False come ultimo argomento. Qui, la risposta sarà "Lettura".

Suggerimento laterale: Puoi anche usare il numero 0 invece di False come argomento finale, poiché hanno lo stesso valore. Alcune persone preferiscono questo perché è più veloce da scrivere. Sappi solo che entrambi sono accettabili.

Dati spostati

Per aggiungere qualche chiarimento al nostro primo esempio, l'elemento di ricerca non deve essere nella colonna A del tuo foglio di calcolo, solo la prima colonna del tuo intervallo di ricerca. Usiamo lo stesso set di dati:

Ora, troviamo il voto per la classe di Scienze. La nostra formula sarebbe

1 =CERCA.VERT("Scienza", B2:C5, 2, FALSO)

Questa è ancora una formula valida, poiché la prima colonna del nostro intervallo di ricerca è la colonna B, che è dove si troverà il nostro termine di ricerca "Scienza". Stiamo restituendo un valore dal 2ns colonna dell'intervallo di ricerca, che in questo caso è la colonna C. La risposta quindi è "A-".

Utilizzo dei caratteri jolly

La funzione CERCA.VERT supporta l'uso dei caratteri jolly "*" e "?" quando si effettuano ricerche. Ad esempio, diciamo che abbiamo dimenticato come si scrive il nome di Frank e volevamo solo cercare un nome che inizia con "F". Potremmo scrivere la formula

1 =CERCA.VERT("F*", LA2:DO5, 2, FALSO)

Questo sarebbe in grado di trovare il nome Frank nella riga 5 e quindi restituire il valore da 2ns relativa colonna. In questo caso, la risposta sarà "Scienza".

Corrispondenza non esatta

La maggior parte delle volte, vorrai assicurarti che l'ultimo argomento in VLOOKUP sia False (o 0) in modo da ottenere una corrispondenza esatta. Tuttavia, ci sono alcune volte in cui potresti cercare una corrispondenza non esatta. Se disponi di un elenco di dati ordinati, puoi anche utilizzare CERCA.VERT per restituire il risultato per l'elemento uguale o successivo più piccolo. Questo è spesso usato quando si ha a che fare con intervalli di numeri crescenti, come in una tabella delle tasse o nei bonus delle commissioni.

Supponiamo che tu voglia trovare l'aliquota fiscale per un reddito inserito nella cella D2. La formula in D4 può essere:

1 =CERCA.VERT(D2, A2:B6, 2, VERO)

La differenza in questa formula è che il nostro ultimo argomento è "Vero". Nel nostro esempio specifico, possiamo vedere che quando il nostro individuo inserisce un reddito di $ 45.000 avrà un'aliquota fiscale del 15%.

Nota: Sebbene di solito desideriamo una corrispondenza esatta con False come argomento, dimentichi di specificare il 4ns argomento in un VLOOKUP, il valore predefinito è True. Ciò può causare risultati imprevisti, specialmente quando si tratta di valori di testo.

Colonna dinamica

CERCA.VERT richiede di fornire un argomento che dica da quale colonna si desidera restituire un valore, ma potrebbe verificarsi l'occasione in cui non si sa dove sarà la colonna o si desidera consentire all'utente di modificare la colonna da cui tornare. In questi casi, può essere utile utilizzare la funzione CONFRONTA per determinare il numero di colonna.

Consideriamo di nuovo il nostro esempio di registro dei voti, con alcuni input in E2 ed E4. Per ottenere il numero di colonna, potremmo scrivere una formula di

1 =CONFRONTA(MI2, LA1:DO1, 0)

Questo cercherà di trovare la posizione esatta di "Grado" all'interno dell'intervallo A1: C1. La risposta sarà 3. Sapendo questo, possiamo inserirla in una funzione CERCA.VERT e scrivere una formula in E6 in questo modo:

1 =CERCA.VERT(MI4, LA2:DO5, CONFRONTA(MI2, LA1:DO1, 0), 0)

Quindi, la funzione MATCH valuterà a 3, e questo dice a VLOOKUP di restituire un risultato da 3rd colonna nell'intervallo A2:C5. Nel complesso, otteniamo quindi il risultato desiderato di "C". La nostra formula ora è dinamica in quanto possiamo cambiare la colonna da guardare o il nome da cercare.

Limitazioni di CERCA.VERT

Come accennato all'inizio dell'articolo, il più grande svantaggio di CERCA.VERT è che richiede che il termine di ricerca si trovi nella colonna più a sinistra dell'intervallo di ricerca. Mentre ci sono alcuni trucchi fantasiosi che puoi fare per superare questo problema, l'alternativa comune è usare INDEX e MATCH. Questa combinazione ti dà più flessibilità e a volte può anche essere un calcolo più veloce.

CERCA.VERT in Fogli Google

La funzione CERCA.VERT funziona esattamente allo stesso modo in Fogli Google come in Excel:

Note aggiuntive

Utilizzare la funzione CERCA.VERT per eseguire una ricerca VERTICALE. Il VLOOKUP cerca una corrispondenza esatta (range_lookup = FALSE) o la corrispondenza più vicina uguale o inferiore a lookup_value (range_lookup = TRUE, solo valori numerici) nella prima riga di table_array. Quindi restituisce un valore corrispondente, n numero di righe sotto la corrispondenza.

Quando si utilizza un CERCA.VERT per trovare una corrispondenza esatta, prima si definisce un valore identificativo che si desidera cercare come valore di ricerca. Questo valore identificativo potrebbe essere un SSN, un ID dipendente, un nome o un altro identificatore univoco.

Quindi definisci l'intervallo (chiamato matrice di tabella) che contiene gli identificatori nella riga superiore e tutti i valori che alla fine desideri cercare nelle righe sottostanti. IMPORTANTE: gli identificatori univoci devono trovarsi nella riga superiore. In caso contrario, devi spostare la riga in alto o utilizzare CONFRONTA/INDICE invece di CERCA.VERT.

Terzo, definire il numero di riga (indice_riga) di matrice di tabella che desideri restituire. Tieni presente che la prima riga, contenente gli identificatori univoci, è la riga 1. La seconda riga è la riga 2, ecc.

Infine, devi indicare se cercare una corrispondenza esatta (FALSE) o una corrispondenza più vicina (TRUE) nel campo range_lookup. Se viene selezionata l'opzione di corrispondenza esatta e non viene trovata una corrispondenza esatta, viene restituito un errore (#N/A). Per fare in modo che la formula restituisca uno spazio vuoto o "non trovato" o qualsiasi altro valore invece del valore di errore (#N/A) utilizzare la funzione SEERRORE con CERCA.VERT.

Per utilizzare la funzione CERCA.VERT per restituire un set di corrispondenze approssimativo: range_lookup = VERO. Questa opzione è disponibile solo per i valori numerici. I valori devono essere ordinati in ordine crescente.

Per eseguire una ricerca orizzontale, utilizzare invece la funzione CERCA.ORIZZ.

CERCA.VERT Esempi in VBA

Puoi anche usare la funzione VLOOKUP in VBA. Tipo:
application.worksheetfunction.vlookup(lookup_value,table_array,col_index_num,range_lookup)
Per gli argomenti della funzione (lookup_value, ecc.), puoi inserirli direttamente nella funzione o definire le variabili da utilizzare al loro posto.

Torna all'elenco di tutte le funzioni in Excel

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave