Descrizione
Usa questa funzione per cercare un valore nella prima colonna di un intervallo di tabelle e restituire un valore nella stessa riga da un'altra colonna specificata. Sostenuto in Catene.
VLOOKUP è utile per trovare informazioni in grandi insiemi di dati, come ad esempio i prezzi in un catalogo di prodotti o i dati dei dipendenti in un database.
Sintassi
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Input
Questa funzione accetta i seguenti argomenti:
| Nome | Richiesto | Descrizione | Input valido |
|---|---|---|---|
valore_di_ricerca |
Sì | Il valore da cercare nella prima colonna dell'array di tabelle. | Un riferimento di cella, un intervallo di celle, un numero, una stringa di testo o una formula che ha come risultato uno di questi valori. |
tabella_array |
Sì | La tabella di informazioni in cui vengono cercati i dati. | Un intervallo di celle. |
col_index_num |
Sì | Il numero della colonna del table_array da cui deve essere restituito il valore corrispondente. |
Un numero intero positivo, un riferimento di cella contenente un numero intero positivo o una formula che abbia come risultato uno di questi. 1 = la prima colonna di table_array. |
range_lookup |
No | Specifica se vuoi che VLOOKUP trovi una corrispondenza esatta o una corrispondenza approssimativa. | VERO (impostazione predefinita) per una corrispondenza approssimativa, FALSO per una corrispondenza esatta. |
Esempio
Dati campione
A |
B |
C |
D |
||
|---|---|---|---|---|---|
1 |
ID prodotto | Nome del prodotto | Categoria | Prezzo | |
2 |
1001 |
Widget A |
Gadget |
$10.99 |
|
3 |
1002 |
Widget B |
Gadget |
$15.99 |
|
4 |
1003 |
Gizmo X |
Elettronica |
$25.50 |
|
5 |
1004 |
Gizmo Y |
Elettronica |
$30.00 |
|
6 |
1005 |
Gizmo Z |
Elettronica |
$37.50 |
Formule campione
| Caso d'uso | Formula | Spiegazione e risultato |
|---|---|---|
| Cerca l'ID di un prodotto per trovare il nome corrispondente con una corrispondenza esatta. | =VLOOKUP(1002, A2:D6, 2, FALSE) |
Questa formula funziona nel seguente modo:
Risultato: Widget B. |
| Cerca l'ID di un prodotto per trovare il prezzo corrispondente con una corrispondenza esatta. | =VLOOKUP(1003, A2:D6, 4, FALSE) |
Questa formula funziona nel seguente modo:
Risultato: $25,50. |
| Cerca il nome di un prodotto per trovare la categoria corrispondente con una corrispondenza esatta. | =VLOOKUP("Gizmo X", B2:D6, 2, FALSE) |
Questa formula funziona nel seguente modo:
Risultato: Elettronica. |
| Cerca un valore approssimativo e restituisci il valore della riga corrispondente. | =VLOOKUP(1006, A2:D6, 2, TRUE) |
Questa formula funziona nel seguente modo:
Risultato: Gizmo Z. |
Cerca l'ID di un prodotto omettendo l'argomento range_lookup, che si basa su una corrispondenza approssimativa. |
=VLOOKUP(1002, A2:D6, 2) |
Questa formula funziona nel seguente modo:
Risultato: Widget B. |
Note
- Il valore di ricerca deve trovarsi nella prima colonna della tabella_array
affinché VLOOKUP funzioni correttamente. - Se
range_lookupè VERO o omesso, la prima colonna ditable_arraydeve essere ordinata in ordine crescente. - Se
range_lookupè FALSE e il valore di ricerca non viene trovato, VLOOKUP restituisce un errore #N/A. - VLOOKUP non fa distinzione tra maiuscole e minuscole quando si confrontano valori di testo.
- Per ottenere prestazioni migliori con grandi insiemi di dati, considera l'uso delle funzioni INDEX e MATCH al posto di VLOOKUP.
Suggerimenti
- Usa FALSE per
range_lookupquando hai bisogno di una corrispondenza esatta, specialmente con dati non ordinati o valori di testo. - Combina VLOOKUP con altre funzioni come IFERROR per gestire i casi in cui il valore di ricerca non viene trovato.
- Per le ricerche inverse o quando la colonna di ricerca non è la più a sinistra, usa INDEX e MATCH.
- Quando lavori con grandi insiemi di dati, l'uso di VLOOKUP con
range_lookupimpostato su TRUE può migliorare le prestazioni se i dati sono ordinati. - Ricorda che VLOOKUP può restituire solo i valori delle colonne a destra della colonna di ricerca nella tabella_array
.