VLOOKUP o XLOOKUP: quale dovresti usare?
Entrambe le funzioni cercano un valore in una colonna e restituiscono un valore corrispondente della stessa riga. CERCA.X (Inglese: XLOOKUP) è la più recente e risolve la maggior parte dei limiti di CERCA.VERT (Inglese: VLOOKUP), ma VLOOKUP è ancora diffusissima nelle cartelle di lavoro esistenti.
Questa guida mostra le differenze che contano e un modo semplice per scegliere.
VLOOKUP: cerca a destra, conta le colonne
CERCA.VERT (Inglese: VLOOKUP) cerca sempre nella prima colonna della tabella che gli indichi e restituisce un valore dalla colonna il cui numero hai contato. L'ultimo argomento dovrebbe essere FALSO per una corrispondenza esatta; se lo ometti si ottiene una corrispondenza approssimativa, che richiede dati ordinati.
Esempio: Prezzo per ID prodotto con VLOOKUP
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | ID prodotto | Prodotto | Prezzo | Giacenza | ID prodotto | P-102 | |
| 2 | P-101 | Lampada da scrivania | 24.5 | 40 | Prezzo | 149 | |
| 3 | P-102 | Sedia da ufficio | 149 | 12 | |||
| 4 | P-103 | Supporto per monitor | 39.9 | 25 | |||
| 5 | P-104 | Tastiera | 59 | 0 |
Il prezzo è la terza colonna di A2:D5. Se qualcuno inserisce una colonna all'interno della tabella, il 3 può puntare ai dati sbagliati.
XLOOKUP: qualsiasi direzione, senza numeri di colonna
CERCA.X (Inglese: XLOOKUP) prende la colonna in cui cercare e la colonna da restituire come due intervalli separati. Possono trovarsi ovunque, quindi può cercare a sinistra, e inserire colonne non lo interrompe. La corrispondenza esatta è l'impostazione predefinita.
Esempio: Cercare a sinistra con XLOOKUP
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | ID prodotto | Prodotto | Prezzo | Giacenza | ID della tastiera | |
| 2 | P-101 | Lampada da scrivania | 24.5 | 40 | P-104 | |
| 3 | P-102 | Sedia da ufficio | 149 | 12 | ||
| 4 | P-103 | Supporto per monitor | 39.9 | 25 | ||
| 5 | P-104 | Tastiera | 59 | 0 |
L'ID si trova nella colonna A, a sinistra del nome nella colonna B. CERCA.VERT (Inglese: VLOOKUP) non può restituire una colonna a sinistra della sua colonna di ricerca.
Altre differenze
Valori mancanti: VLOOKUP restituisce #N/D, quindi lo racchiudi in SE.NON.DISP. (Inglese: IFNA) o SE.ERRORE (Inglese: IFERROR). XLOOKUP ha un quarto argomento integrato per il messaggio.
Direzione: XLOOKUP può cercare a partire dall'ultimo elemento (modalità di ricerca -1), utile per la voce più recente. VLOOKUP trova solo la prima corrispondenza.
Corrispondenze approssimative: VLOOKUP richiede dati ordinati in modo crescente. Le modalità di corrispondenza -1 e 1 di XLOOKUP funzionano anche con dati non ordinati.
Versioni: XLOOKUP è disponibile in Excel 2021, Excel 2024, Microsoft 365 ed Excel per il web. Non esiste in Excel 2019 o versioni precedenti, e lì il file mostra #NOME?. VLOOKUP funziona in tutte le versioni.
Una regola semplice
Usa CERCA.X (Inglese: XLOOKUP) nei nuovi lavori quando tutti quelli che aprono il file hanno Excel 2021 o una versione più recente. Usa CERCA.VERT (Inglese: VLOOKUP) (oppure INDICE (Inglese: INDEX) con CONFRONTA (Inglese: MATCH)) quando il file deve aprirsi in versioni più vecchie, e quando mantieni formule VLOOKUP esistenti, che continuano a funzionare.
Errori comuni
Omettere FALSO in VLOOKUP. La ricerca diventa approssimativa e può restituire una riga sbagliata senza alcun errore.
Correzione: Scrivi sempre FALSO (o 0) come ultimo argomento, a meno che tu non voglia una corrispondenza approssimativa.
Numeri di colonna scritti a mano. Inserire o eliminare una colonna all'interno della tabella cambia la colonna a cui punta il numero.
Correzione: Usa CERCA.X (Inglese: XLOOKUP), oppure CONFRONTA (Inglese: MATCH) per il numero di colonna, così la formula segue le intestazioni.
Domande frequenti
VLOOKUP sta per scomparire?
No. Microsoft la mantiene per compatibilità, ed è ancora la ricerca più comune nelle cartelle di lavoro esistenti. Vale comunque la pena conoscerla per i test e per i file condivisi.
XLOOKUP è più veloce di VLOOKUP?
Per i fogli di calcolo di uso quotidiano la differenza non si nota. Scegli in base alla flessibilità e alle versioni di Excel necessarie per aprire il file.
Funzioni correlate
- VLOOKUPVLOOKUP cerca un valore nella prima colonna di una tabella e restituisce un valore della stessa riga da un'altra colonna.
- XLOOKUPXLOOKUP cerca in una colonna o riga e restituisce il valore corrispondente da un'altra, in qualsiasi direzione, con un messaggio «non trovato» integrato.
- INDEXINDEX restituisce il valore a una data riga e colonna di un intervallo.
- MATCHMATCH restituisce la posizione di un valore in un elenco, per esempio che «Lena» è il terzo nome.
- IFERRORIFERROR restituisce un valore che scegli quando una formula produce un errore come #N/A o #DIV/0!, altrimenti il risultato normale.