Vai al contenuto principale

Come usare VLOOKUP() con criteri multipli

Padroneggia l’uso di VLOOKUP() con criteri multipli in Excel. Esplora tecniche avanzate come colonne di supporto e la funzione CHOOSE().
Aggiornato 3 giu 2026  · 10 min leggi

VLOOKUP() è una delle funzioni più usate di Excel. Ti permette di cercare e recuperare dati da una colonna specifica di una tabella. Inoltre, aiuta a unire dati da fogli diversi o a trovare informazioni correlate.

Ma sapevi che la funzionalità di VLOOKUP() può essere estesa per includere criteri multipli? Questo aiuta chi deve spesso far corrispondere più condizioni quando cerca dei dati, un’esigenza comune quando si lavora con i fogli di calcolo. 

In questo articolo vedremo come usare VLOOKUP() con criteri multipli per fare un salto di qualità. Se sei alle prime armi con Excel, dai prima un’occhiata al nostro corso Introduction to Excel per imparare a gestire le tabelle e applicare i calcoli.

Basi di VLOOKUP()

Prima di arrivare a VLOOKUP() con criteri multipli, ripassiamo la sintassi di base di VLOOKUP(), che è la seguente: 

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

Nella formula sopra:

  • lookup_value è il valore che vuoi cercare. Può essere un numero, un testo o un riferimento a una cella che contiene il valore da cercare.

  • table_array è l’intervallo di celle che contiene i dati. La prima colonna di questo intervallo dovrebbe contenere la chiave di ricerca.

  • col_index_num è il numero di colonna nell’intervallo da cui vuoi recuperare il valore. 

  • range_lookup è dove inserisci un valore logico (TRUE o FALSE). Se TRUE, VLOOKUP() presuppone che la prima colonna dell’intervallo sia ordinata in ordine crescente e restituisce la corrispondenza più vicina.

Capciamolo con un esempio. Ho un foglio pieno di dati sui dipendenti e voglio trovare rapidamente il nome di un dipendente specifico in base al suo numero ID. Per farlo, userò VLOOKUP()

using vlookup formula on employee table.

Una tabella con i dettagli dei dipendenti. Fonte: immagine dell’autore.

Per prima cosa inserisco un valore nella cella F6 che corrisponde a un valore nella tabella. Nel mio caso, guardo la colonna di riferimento EMP ID e scelgo 4032.

Entering the look_up value in cell.

Inserimento del valore per VLOOKUP() in una cella. Fonte: immagine dell’autore.

Poi seleziono la cella G6 e inizio a digitare la formula.

Entering VLOOK_UP in a cell.

Inserimento della formula VLOOKUP() in una cella. Fonte: immagine dell’autore.

Successivamente seleziono la cella in cui ho inserito 4032. Questo è il valore che sto cercando nella tabella. 

Select a cell where vlookup value is stored.

Inserimento del riferimento alla cella dove è memorizzato il valore per VLOOKUP(). Fonte: immagine dell’autore. 


Poi seleziono l’intervallo della tabella (A2:D11). 

Select the range of table containing data in vlook up parameters.

Selezione dell’intervallo della tabella che contiene i dati. Fonte: immagine dell’autore.

Contando da sinistra, seleziono il numero di colonna 2 perché sto cercando FIRST NAME e FIRST NAME è la seconda colonna. 

Select the number of column to show the results from.

Inserimento del numero di colonna da cui vuoi i risultati. Fonte: immagine dell’autore.

Dopo aver digitato FALSE per una corrispondenza esatta, premo Invio. Puoi vedere come la funzione VLOOKUP() trova il FIRST NAME del dipendente con EMP ID uguale a 4032.

Retrieving the desired output.

Recupero del risultato desiderato. Fonte: immagine dell’autore.

Come usare VLOOKUP() con criteri multipli

VLOOKUP(), nella sua forma base, funziona bene per ricerche semplici, ma può diventare impegnativa quando combini più criteri. Puoi però ovviare a questi limiti con un paio di tecniche. Vediamo come. 

VLOOKUP() con una colonna di supporto 

Se devi usare VLOOKUP() con criteri multipli, puoi usare una colonna di supporto per combinare più criteri in un unico criterio. Vediamolo con il seguente esempio, in cui voglio trovare l’importo delle vendite per ciascuna persona in base sia a una data sia a un prodotto. 

A table containing date, customer name, product and sales amount of customer.

Una tabella con i dettagli dei clienti. Fonte: immagine dell’autore.

Per iniziare, creo una nuova colonna concatenando i criteri multipli in un identificatore univoco. Nel mio caso, verranno concatenate tre colonne: Customer Name, Product e Date.

Create a HELPER column.

Creazione di una colonna “di supporto”. Fonte: immagine dell’autore.

Ecco la formula che uso per combinare le colonne in una sola:

=B2&"|"&C2&"|"&D2

Come vedi, c’è un simbolo pipe dopo ogni nome di colonna. Funziona come separatore tra i dati di ciascuna colonna ed è in generale una buona pratica quando si concatena.

Concatenating 3 columns in one cell.

Concatenazione di tre colonne in una cella. Fonte: immagine dell’autore.

Se ti stai chiedendo perché compare un numero al posto di una data anche se abbiamo selezionato una colonna data, è perché il formato data è stato cambiato in formato numero. La ricerca funzionerà comunque, ma se vuoi vedere i dati in una forma più riconoscibile, usa la funzione TEXT(). La funzione TEXT() accetta due parametri: value è il valore che vuoi convertire e format_text è il formato in cui vuoi trasformarlo.

Text Formula

Formula TEXT. Fonte: immagine dell’autore.

Quindi, per concatenare formattando anche la data, digito quanto segue:

=B2&"|"&C2&"|"&TEXT(D2, "DD-MM-YY")

Formatting the date using the TEXT formula.

Formattazione della data con la formula TEXT(). Fonte: immagine dell’autore.

Poi trascino la formula verso il basso per riempire la nuova colonna per tutte le righe.

Copy the formula by dragging it.

Copia della formula trascinandola. Fonte: immagine dell’autore.

Fatto. Tutte e tre le colonne sono concatenate correttamente. Poi preparo la tabella di ricerca, come vedi nell’immagine qui sotto. 

Prepare you lookup table.

Preparazione della mia tabella. Fonte: immagine dell’autore.

Quindi digito la seguente formula e premo Invio. Puoi vedere i risultati qui sotto. 

=VLOOKUP(G6&"|"&H6&"|"&TEXT(I6, "DD-MM-YY"),$A$2:$E$11, 5,0)

Retrieving the sales using Vlookup with multiple criteria.

Recupero delle vendite con VLOOKUP su criteri multipli. Fonte: immagine dell’autore.

VLOOKUP() con la funzione CHOOSE() 

La funzione CHOOSE() seleziona e restituisce un valore da un elenco in base a un indice o a una posizione specificata. Questa è la sintassi della funzione CHOOSE():

CHOOSE(index_num, value1, [value2], ...)

In questa formula:

  • index_num è un numero che specifica quale valore scegliere.

  • value1, value2, … è l’elenco di valori tra cui scegliere.

La funzione CHOOSE() può essere utile quando devi cercare valori in base a criteri multipli o quando la struttura dei dati non si adatta perfettamente a una singola tabella. In questi casi, CHOOSE() crea una tabella virtuale per combinare colonne da origini diverse o riordinare le colonne per soddisfare le esigenze della ricerca. Vediamolo con un esempio. Ho il seguente dataset: 

A table containing students' scores in three quarters

Una tabella con i punteggi degli studenti in tre trimestri. Fonte: immagine dell’autore.

Ora voglio recuperare i punteggi degli studenti per il primo trimestre. Quindi inserisco la seguente formula nella cella F2:

=VLOOKUP($E2&"|"&F$1, CHOOSE({1,2}, $A$2:$A$16&"|"&$B$2:$B$16, C2:C15), 2, FALSE)

Fetch the scores of students from the first quarter

Recupero dei punteggi degli studenti del primo trimestre. Fonte: immagine dell’autore.

Ecco come funziona la formula:

  • CHOOSE({1,2}, $A$2:$A$16&"|"&$B$2:$B$16, C2:C15) crea una colonna di supporto virtuale unendo criteri multipli in identificatori univoci. 

  • =VLOOKUP($E2&"|"&F$1, ..., 2, FALSE) cerca il valore specificato in questa prima colonna virtuale e recupera il punteggio associato dalla seconda colonna.

In questo modo puoi trovare ciò che ti serve senza creare colonne aggiuntive nel foglio.

Un’alternativa a VLOOKUP() con criteri multipli

Sebbene VLOOKUP() sia una funzione molto usata in Excel, non è l’unica per le ricerche. Puoi esplorare alternative come INDEX() e MATCH(). Vediamo come lavorano insieme per ottenere lo stesso risultato di VLOOKUP() con criteri multipli.

INDEX() e MATCH() come VLOOKUP()

Usate insieme, le funzioni INDEX() e MATCH() consentono ricerche dinamiche sulle colonne. Puoi usarle con dati non ordinati in modo crescente e possono gestire anche ricerche orizzontali e verticali. Mostriamolo con il seguente dataset:

A table containing a list of employee name, their age, position and location.

Una tabella con i dati dei dipendenti. Fonte: immagine dell’autore.

Da questi dati, voglio trovare la posizione di John, che ha 25 anni e vive a Chicago. 

Create a look_up table to find the position of an employee.

Creazione di una tabella di riferimento. Fonte: immagine dell’autore.

Ora digitiamo la seguente formula in G5:

=INDEX(C2:C5,MATCH(1,(G3=A2:A5)*(G4=B2:B5)*(G6=D2:D5),0))

Using INDEX and MATCH functions with multiple criteria to find the position of John

Uso congiunto di INDEX() e MATCH(). Fonte: immagine dell’autore.

Considerazioni finali

Abbiamo visto alcune delle tecniche più importanti che si possono usare con VLOOKUP()—colonne di supporto, formule di matrice e anche funzioni come INDEX() e MATCH(). Questi metodi semplificano la gestione di dataset di grandi dimensioni e ti rendono più sicuro dei tuoi dati.

Se vuoi approfondire l’analisi e la visualizzazione dei dati in Excel, dai un’occhiata a questi corsi: Data Analysis in ExcelData Visualization in Excel. Abbiamo anche una lettura più breve, ovvero il tutorial Visualizing Data in Excel.


Laiba Siddiqui's photo
Author
Laiba Siddiqui
LinkedIn
Twitter

Sono una content strategist: mi piace semplificare argomenti complessi. Ho aiutato aziende come Splunk, Hackernoon e Tiiny Host a creare contenuti coinvolgenti e informativi per il loro pubblico.

Frequently Asked Questions

VLOOKUP() può restituire più valori?

VLOOKUP() non può restituire più valori, ma puoi usare formule di matrice o altre funzioni come INDEX(), SMALL() e ROW() per recuperare valori multipli.

Come si crea una ricerca bidirezionale con VLOOKUP()?

Puoi usare una combinazione di VLOOKUP() e MATCH() oppure una combinazione di INDEX() e MATCH() per creare una ricerca bidirezionale.

Come eseguire una ricerca non sensibile alle maiuscole/minuscole in Excel?

La funzione VLOOKUP() di Excel non distingue tra maiuscole e minuscole, ma puoi usare funzioni come EXACT() per confronti case-sensitive.

Quali sono alcune funzioni di Excel correlate a VLOOKUP con criteri multipli?

Ci sono diverse funzioni di Excel correlate:

  1. INDEX e MATCH. Questa combinazione potente può essere usata per eseguire ricerche con criteri multipli. INDEX restituisce il valore di una cella in un intervallo specificato e MATCH trova la posizione relativa di un valore in un intervallo. Insieme offrono più flessibilità di VLOOKUP, soprattutto con criteri complessi.
  2. FILTER. Disponibile nelle versioni più recenti di Excel, FILTER permette di restituire una matrice di valori che soddisfano criteri multipli. Questa funzione può essere un’alternativa più semplice e dinamica a VLOOKUP quando si lavora con più condizioni.
  3. SUMPRODUCT. Sebbene sia usata principalmente per operazioni matematiche, SUMPRODUCT può essere adattata per eseguire ricerche con criteri multipli moltiplicando matrici che corrispondono ai criteri, consentendoti di recuperare punti dati specifici.
  4. XLOOKUP. Questa sostituta moderna di VLOOKUP gestisce meglio i criteri multipli e offre maggiore flessibilità, compresa la possibilità di cercare in qualsiasi direzione e restituire una matrice di risultati.
  5. AGGREGATE. Questa funzione può gestire operazioni su matrici e ignorare gli errori, risultando utile per ricerche avanzate con criteri multipli quando vuoi gestire gli errori in modo efficace.
Argomenti

Impara Excel con DataCamp

Programma

Fondamenti di Excel

16 h
Acquisisci le competenze essenziali per utilizzare Excel, dalla preparazione dei dati alla scrittura di formule e alla creazione di visualizzazioni. Non è richiesta alcuna esperienza precedente.
Vedi dettagliRight Arrow
Inizia il corso
Mostra altroRight Arrow
Correlato

blog

Tokenizzazione nel NLP: come funziona, sfide e casi d'uso

Guida al preprocessing NLP nel machine learning. Copriamo spaCy, i transformer di Hugging Face e come funziona la tokenizzazione in casi d'uso reali.
Abid Ali Awan's photo

Abid Ali Awan

10 min

blog

Che cos'è Snowflake? Guida per principianti alla piattaforma dati cloud

Esplora le basi di Snowflake, la piattaforma dati cloud. Scopri la sua architettura, le sue funzionalità e come integrarla nelle tue pipeline di dati.
Tim Lu's photo

Tim Lu

12 min

blog

I 15 migliori server MCP remoti che ogni AI builder dovrebbe conoscere nel 2026

Scopri i 15 migliori server MCP remoti che stanno trasformando lo sviluppo AI nel 2026. Scopri come migliorano automazione, ragionamento, sicurezza e velocità dei workflow.
Abid Ali Awan's photo

Abid Ali Awan

15 min

Mostra altroMostra altro