Programma
Quando inizi a usare Excel per la prima volta, probabilmente ti imbatterai in alcune funzioni fondamentali per fare riferimento ai dati e cercarli. Nella maggior parte dei casi, userai le funzioni di ricerca di Excel.
In questo articolo vedremo le diverse funzioni legate alla ricerca di informazioni in Excel e spiegheremo come usarle con esempi. Se vuoi affinare le tue competenze Excel in tutti gli ambiti, dai un'occhiata al nostro percorso di competenze Excel Fundamentals.
Cosa sono le funzioni di ricerca in Excel?
Le funzioni di ricerca in Excel ti permettono di cercare dati specifici all'interno di un dataset e restituire le informazioni corrispondenti da un'altra colonna o riga. Sono fondamentali nell'analisi dei dati per fare riferimenti, incrociare informazioni ed estrarre insight significativi da dataset ampi o complessi.
Perché le funzioni di ricerca sono importanti?
Le funzioni di ricerca sono ideali per un recupero dati efficiente. Recuperare i dati in modo efficiente è cruciale per la produttività, soprattutto quando lavori con fogli di calcolo di grandi dimensioni o automatizzi i flussi di reportistica. Le funzioni di ricerca riducono le ricerche manuali, garantiscono coerenza e abilitano soluzioni scalabili.
Per esempio, immagina di avere una tabella vendite con migliaia di righe e colonne e dover trovare il totale vendite per un prodotto o una regione specifici.
Senza le funzioni di ricerca, dovresti cercare manualmente ogni riga per trovare le informazioni rilevanti, un'operazione che richiede tempo ed è soggetta a errori.
Scopri di più su queste funzioni nel nostro corso Data Preparation in Excel.
Tipi di funzioni di ricerca in Excel
Excel offre diverse funzioni di ricerca, ognuna con punti di forza specifici per casi d'uso differenti. Capire le differenze tra queste funzioni può migliorare sensibilmente la tua capacità di gestire e analizzare i dati in modo efficiente.
Vediamo qui sotto alcuni tipi comuni di funzioni.
1. LOOKUP

Fonte: Microsoft
La funzione di ricerca originale è la più basilare e funziona con array ordinati. Cerca un valore in una singola riga o colonna e restituisce un valore dalla stessa posizione in un'altra riga o colonna. Supporta solo corrispondenze approssimative.
2. VLOOKUP (Vertical Lookup)

Fonte: Microsoft
VLOOKUP è una delle funzioni più usate nei vecchi workbook di Excel. Cerca un valore nella prima colonna di una tabella e restituisce un valore nella stessa riga da una colonna specificata.
Supporta sia corrispondenze esatte sia approssimative, ma ha limitazioni, come l'impossibilità di cercare a sinistra e problemi di performance con dataset di grandi dimensioni.
3. HLOOKUP (Horizontal Lookup)

Fonte: Tutorial HLOOKUP
HLOOKUP funziona in modo simile a VLOOKUP, ma cerca un valore nella prima riga di una tabella e restituisce un valore da una riga specificata. È utile quando i tuoi dati sono organizzati orizzontalmente anziché verticalmente.
Dovresti considerare HLOOKUP invece di VLOOKUP quando i dati sono organizzati in righe anziché in colonne.
4. INDEX e MATCH
Il metodo INDEX e MATCH prevede l'uso di una potente combinazione di due funzioni:
INDEXrestituisce il valore di una cella in base ai numeri di riga e colonna.MATCHrestituisce la posizione di un valore in una riga o colonna. Usate insieme, offrono più flessibilità di VLOOKUP e sono preferite in scenari complessi perché supportano ricerche da sinistra a destra e da destra a sinistra e non richiedono dati ordinati.
5. XLOOKUP
Introdotta in Excel 2019 e Microsoft 365, XLOOKUP è la sostituta moderna di VLOOKUP e HLOOKUP. Consente corrispondenze esatte o approssimative, funziona in orizzontale o verticale e supporta la gestione degli errori, rendendola la funzione di ricerca più versatile finora.
La funzione LOOKUP
Iniziamo esplorando la funzione LOOKUP in Excel, analizzando sintassi e parametri, la forma vettoriale e un esempio pratico.
Sintassi e parametri
=LOOKUP(lookup_value, lookup_vector, [result_vector])
Ecco alcune spiegazioni:
- lookup_value: il valore da cercare.
- lookup_vector: la singola riga o colonna in cui cercare.
- result_vector (opzionale): l'intervallo contenente il valore da restituire.
Uso della forma vettoriale
La forma vettoriale è la più utilizzata e richiede che lookup_vector e result_vector abbiano la stessa dimensione.
Spiegazione con esempi
=LOOKUP(90, A2:A10, B2:B10)

Questa funzione cerca il valore più grande minore o uguale a 90 in A2:A10, quindi restituisce il valore corrispondente da B2:B10.
In questo caso, solo la riga 5 soddisfa i parametri impostati. Pertanto, l'output della funzione produrrà il risultato "Medium-High".

Limitazioni della funzione LOOKUP
- Necessità di dati ordinati: il lookup_vector deve essere ordinato in ordine crescente.
- Comportamento di corrispondenza approssimativa: non supporta corrispondenze esatte — restituisce il valore più vicino minore o uguale a lookup_value.
La funzione VLOOKUP
Successiva è la funzione VLOOKUP, una delle più usate nelle versioni legacy di Excel.
Sintassi e parametri
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
- lookup_value: il valore da cercare nella prima colonna di table_array.
- table_array: l'intervallo di tabella in cui cercare.
- col_index_num: il numero di colonna da cui restituire un valore.
- range_lookup: opzionale; TRUE per corrispondenza approssimativa, FALSE per esatta.
Come usare VLOOKUP: guida passo passo con esempi
Vediamo rapidamente come funziona questa funzione con un esempio.
Useremo la seguente funzione su un dataset semplice.
=VLOOKUP("John", A2:C10, 3, FALSE)
Questa funzione cercherà tutte le voci relative a John e restituirà il suo stipendio.

Cerca "John" nella colonna A e restituisce il valore della terza colonna (colonna C) nella stessa riga.

Come previsto, l'output di VLOOKUP è 6000, che corrisponde alla riga 6: è il valore che stavamo cercando, poiché appartiene a John.
Corrispondenze esatte vs approssimative
Le corrispondenze esatte sono il tipo più comune in VLOOKUP. Significa che la funzione restituirà un risultato solo se trova una corrispondenza esatta del valore di ricerca nella prima colonna dell'intervallo specificato.
Per esempio, se usassimo una corrispondenza esatta cercando lo stipendio di John, VLOOKUP restituirebbe un risultato solo se esistesse una riga con "John" nella prima colonna e il suo stipendio nella seconda colonna.
Le corrispondenze approssimative, invece, permettono una certa flessibilità nel trovare i valori. Questo è utile quando lavori con dati numerici o con dati che possono avere piccole variazioni (ad esempio, per arrotondamenti o formattazioni).
In sintesi:
- Esatta (FALSE): trova una corrispondenza precisa.
- Approssimativa (TRUE): richiede dati ordinati e trova la corrispondenza più vicina.
Errori comuni e risoluzione dei problemi
Quando usi VLOOKUP per la prima volta, possono verificarsi alcuni errori comuni.
Gestione degli errori #N/A
Uno degli errori più comuni con VLOOKUP è #N/A, che sta per "Not Available". Di solito si verifica quando il valore cercato non può essere trovato nell'intervallo specificato.
Può essere causato anche da un lookup_value mancante o da dati non ordinati quando si usa una corrispondenza approssimativa.
Per risolvere questo errore, controlla che il valore di ricerca sia scritto correttamente ed esista nella prima colonna dell'intervallo in cui stai cercando. Inoltre, assicurati che i dati siano ordinati in ordine crescente se usi una corrispondenza approssimativa.
Un altro possibile problema è una mancata corrispondenza dei tipi di dati. Per esempio, se una colonna contiene numeri rappresentati come testo e un'altra colonna contiene numeri reali, VLOOKUP potrebbe non funzionare correttamente.
Problemi con il numero dell'indice di colonna
Un altro errore possibile è #REF!. Se col_index_num supera il numero di colonne in table_array, si verifica un errore #REF!.
La funzione HLOOKUP
Per cercare un valore nella riga superiore di una tabella e restituire un valore da una riga specificata nella stessa colonna, la funzione HLOOKUP è spesso la scelta migliore. Vediamo come funziona.
Sintassi e parametri
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
- lookup_value: il valore da cercare nella prima riga.
- table_array: la tabella in cui cercare.
- row_index_num: il numero di riga da cui restituire un valore.
- range_lookup: TRUE (approssimativa) o FALSE (esatta).
Come usare HLOOKUP: guida passo passo con esempi
=HLOOKUP("Q1", A1:D3, 2, FALSE)

La funzione HLOOKUP sopra cerca "Q1" nella riga 1 e restituisce il valore della riga 2 nella stessa colonna.
Eseguiamo la funzione e vediamo i risultati.

Come vedi sopra, la funzione dovrebbe restituire 1200. Poiché la funzione cerca il valore trovato nella riga 2 in base al valore specificato nella riga 1, 1200 è l'output corretto che cercavamo.
Le funzioni INDEX e MATCH
Ora vediamo come le funzioni INDEX e MATCH in Excel si combinano per cercare i valori.
Sintassi ed esempio d'uso
=INDEX(array, row_num, [column_num])
La funzione INDEX restituisce il valore in una specifica riga e colonna di un intervallo dato.
=MATCH(lookup_value, lookup_array, [match_type])
La funzione MATCH restituisce la posizione relativa di lookup_value in lookup_array.
Usare INDEX e MATCH insieme
Quando le funzioni INDEX e MATCH vengono usate insieme, offrono uno strumento potente per cercare valori in una tabella o intervallo. Questa combinazione ti consente di specificare la posizione esatta del valore da restituire, invece di inserire manualmente i numeri di riga e colonna.
Vediamo un esempio:
=INDEX(B2:B10, MATCH("John", A2:A10, 0))
Questa combinazione trova la riga in cui "John" compare in A2:A10 e restituisce il valore corrispondente da B2:B10.

Vediamo cosa restituirà la funzione.

Usate insieme, le due funzioni ottengono lo stesso risultato di VLOOKUP. Tuttavia, INDEX e MATCH offrono maggiore flessibilità nella scelta della colonna da cui restituire il valore e permettono anche di cercare in più colonne.
La funzione XLOOKUP (Excel 2019 e successivi)
Infine, vediamo una delle funzioni di ricerca più recenti di Excel, XLOOKUP.
Sintassi e parametri
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
Esempi pratici
Applicheremo la funzione a un dataset e a un esempio semplici.
=XLOOKUP("John", A2:A10, B2:B10, "Not Found")

La funzione sopra cerca "John" in A2:A10 e restituisce il valore da B2:B10; in caso contrario restituisce "Not Found".

Osservando l'output della formula qui sopra, vediamo che è stato mostrato "Not Found". Questo significa che non esiste alcuna voce con il nome dipendente "John".
Confronto: LOOKUP vs. VLOOKUP vs. XLOOKUP
Mettiamo insieme tutte queste funzioni per vedere come si confrontano e quali sono le differenze.
|
Funzionalità |
LOOKUP |
VLOOKUP |
XLOOKUP |
|
Orientamento |
Verticale |
Verticale |
Entrambi |
|
Corrispondenza esatta |
No |
Sì |
Sì |
|
Corrispondenza approssimativa |
Sì |
Sì |
Sì |
|
Ricerca a sinistra |
No |
No |
Sì |
|
Richiede dati ordinati |
Sì |
Sì (per appross.) |
No |
|
Gestione errori |
No |
Limitata |
Sì |
Conclusione
Le funzioni di ricerca sono strumenti essenziali in Excel per un recupero dati efficiente. Sebbene LOOKUP, VLOOKUP e HLOOKUP abbiano la loro utilità, INDEX/MATCH e XLOOKUP offrono maggiore flessibilità e potenza. Capire quando e come usare ciascuna può migliorare sensibilmente l'efficienza dei tuoi fogli di calcolo e le tue capacità analitiche.
Se cerchi altre risorse su Excel, il nostro corso Data Preparation in Excel è un ottimo punto di partenza. Per padroneggiare le basi di Excel, il nostro percorso di competenze Excel Fundamentals è il posto migliore da cui iniziare. Puoi anche consultare i nostri tutorial su Excel dedicati alle Formule Excel di base o a Vlookup da altri fogli in Excel.
Domande frequenti sulle funzioni di ricerca in Excel
Che cos'è una funzione di ricerca in Excel?
Una funzione di ricerca in Excel ti permette di trovare dati specifici all'interno di un intervallo di celle in base a criteri che specifichi.
Quali sono i diversi tipi di funzioni di ricerca in Excel?
Ce ne sono diverse, tra cui VLOOKUP, HLOOKUP, INDEX-MATCH e XLOOKUP.
Come si usa una funzione di ricerca in Excel?
Per usare una funzione di ricerca, devi specificare l'intervallo di celle in cui cercare, i criteri da soddisfare e la colonna o riga in cui si trova il dato desiderato.
Posso combinare più funzioni di ricerca in un'unica formula?
Sì, è possibile combinare più funzioni di ricerca in un'unica formula per recuperare dati più specifici o complessi. Puoi annidare funzioni di ricerca l'una nell'altra per creare formule più articolate.
Ci sono limitazioni nell'uso delle funzioni di ricerca in Excel?
Una limitazione è che le funzioni di ricerca funzionano solo con dati disposti in un formato specifico, come una tabella con colonne e righe. Possono inoltre essere influenzate da modifiche ai dati o ai riferimenti di cella.

