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 abbia 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 | O | |
|---|---|---|---|---|
| 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:
Per questo set di dati, la formula restituisce 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:
Per questo set di dati, la formula restituisce $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:
Per questo set di dati, la formula restituisce Elettronica. |
| Cerca un valore approssimativo e restituisci il valore della riga corrispondente. | =VLOOKUP(1006, A2:D6, 2, TRUE) |
Questa formula funziona nel seguente modo:
Per questo set di dati, la formula restituisce 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:
Per questo set di dati, la formula restituisce 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
.