← Tutte le funzioniLookup & reference
CERCA.VERT (VLOOKUP) in Excel
CERCA.VERT (VLOOKUP) in Excel: sintassi, argomenti, esempi verificati, errori comuni e ricerca esatta o approssimativa.
Sintassi
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])Esempio: =VLOOKUP(A2,PriceList!$A$2:$C$100,3,0)
Disponibile in: All versions
CERCA.VERT (VLOOKUP) cerca un valore nella prima colonna di una tabella e restituisce un valore da un’altra colonna della stessa riga. Usa =VLOOKUP(lookup_value, table, column_number, FALSE) per una corrispondenza esatta, per esempio per ricavare il prezzo da un elenco di prodotti tramite SKU.
Quando usarla
- Hai una chiave di ricerca (SKU, ID dipendente o e-mail) nella colonna più a sinistra di una tabella e ti serve una delle colonne alla sua destra.
- Vuoi recuperare un valore da un elenco di riferimento, come un prezzo, un reparto o un’aliquota fiscale, in base a un codice digitato in un altro foglio.
- Ti servono valori per fasce, come percentuali di commissione o scaglioni di spedizione, nei quali un numero rientra in un intervallo mediante corrispondenza approssimativa.
- Il file deve aprirsi nelle versioni meno recenti di Excel. Se tutti usano Microsoft 365, CERCA.X è più semplice e sicura.
Argomenti
- lookup_value. Il valore da trovare, per esempio un ID o un nome. Viene cercato soltanto nella prima colonna di table_array e, di norma, si usa un riferimento di cella.
- table_array. L’intervallo che contiene i dati. La colonna in cui cerchi deve essere quella più a sinistra e la colonna da restituire deve trovarsi al suo interno. Bloccalo con i simboli $ quando copi la formula verso il basso.
- col_index_num. La posizione della colonna del risultato, contata da sinistra in table_array e iniziando da 1. L’inserimento di una colonna dentro la tabella non aggiorna questo numero, una causa classica di risultati errati.
- range_lookup. FALSE (o 0) richiede una corrispondenza esatta, adatta a quasi tutti i casi. TRUE (o omesso) trova il valore inferiore più vicino e richiede che la prima colonna sia ordinata in modo crescente.
Esempi spiegati
Corrispondenza esatta: prezzo per SKU
| A | B | C | D | E | F |
|---|
| 1 | SKU | Product | Price | | Look up | Price |
|---|
| 2 | A101 | Desk lamp | 24.99 | | A103 | |
|---|
| 3 | A102 | Monitor stand | 39 | | | |
|---|
| 4 | A103 | USB hub | 18.5 | | | |
|---|
| 5 | A104 | Webcam | 54.9 | | | |
|---|
Formula: F2: =VLOOKUP(E2,A2:C5,3,FALSE)
Risultato: 18.5
Trova A103 nella colonna A e restituisce la terza colonna di A2:C5. FALSE impone una corrispondenza esatta.
Corrispondenza approssimativa: fascia di commissione
| A | B | C | D | E |
|---|
| 1 | Sales from | Rate | | Sales | Rate |
|---|
| 2 | 0 | 0.02 | | 27500 | |
|---|
| 3 | 10000 | 0.04 | | | |
|---|
| 4 | 50000 | 0.06 | | | |
|---|
Formula: E2: =VLOOKUP(D2,A2:B4,2,TRUE)
Risultato: 0.04
27,500 non è nell’elenco, quindi TRUE restituisce l’ultima riga il cui valore iniziale non lo supera (10,000). La prima colonna deve essere ordinata in modo crescente.
Carattere jolly: nome parziale del prodotto
| A | B | C |
|---|
| 1 | SKU | Product | Price |
|---|
| 2 | A101 | Desk lamp | 24.99 |
|---|
| 3 | A102 | Monitor stand | 39 |
|---|
| 4 | A103 | USB hub | 18.5 |
|---|
Formula: E2: =VLOOKUP("Mon*",B2:C4,2,FALSE)
Risultato: 39
L’asterisco corrisponde a qualsiasi testo, quindi "Mon*" trova "Monitor stand". La tabella inizia nella colonna B perché la chiave deve essere nella prima colonna.
Provalo subito
Modifica una formula o un valore nella tabella di esempio e controlla il risultato.
Formula in F2: =VLOOKUP(103,A2:D6,3,FALSE)
Risultato in F2: 25
Errori e controlli
- #N/A. La chiave non si trova nella prima colonna oppure differisce per uno spazio finale o per il formato testo anziché numero. Puliscila con ANNULLA.SPAZI oppure racchiudi la formula in SE.ERRORE per mostrare un messaggio comprensibile.
- Risultato errato con TRUE. L’ultimo argomento è facoltativo e il suo valore predefinito è TRUE (corrispondenza approssimativa). Su dati non ordinati restituisce una riga sbagliata senza errori. Digita sempre FALSE per ID e nomi.
- #REF!. Il numero della colonna è maggiore del numero di colonne della tabella. Conta le colonne dalla prima colonna della tabella, non dalla colonna A del foglio.
- La formula si interrompe quando viene copiata verso il basso. Il riferimento alla tabella si sposta insieme alla formula. Bloccalo con $, per esempio $A$2:$C$5, oppure usa un intervallo denominato o una tabella di Excel.
Funzioni correlate
Domande frequenti
- CERCA.VERT può restituire un valore da una colonna a sinistra?
- No. Cerca sempre nella prima colonna della tabella e restituisce dati dalle colonne a destra. Usa INDICE con CONFRONTA, oppure CERCA.X, per cercare verso sinistra.
- Che cosa fa l’ultimo argomento di CERCA.VERT?
- FALSE (o 0) indica una corrispondenza esatta. TRUE (o omesso) indica una corrispondenza approssimativa su dati ordinati, adatta a fasce e scaglioni ma non agli ID.
- Perché CERCA.VERT restituisce #N/D se il valore è visibile?
- Di solito esiste una differenza nascosta: uno spazio finale, un numero memorizzato come testo o una grafia diversa. Confronta LUNGHEZZA per entrambe le celle, quindi pulisci i dati.
- CERCA.VERT distingue maiuscole e minuscole?
- No. "abc" e "ABC" vengono considerate la stessa chiave.
Altre funzioni di Lookup & reference