Skip to main content

Come eseguire una ricerca VLOOKUP per restituire più valori in una singola cella in Excel?

Author: Xiaoyang Last Modified: 2025-08-06

VLOOKUP è una funzione potente in Excel, ma di default restituisce solo il primo valore corrispondente. Cosa fare se è necessario recuperare tutti i valori corrispondenti e combinarli in una sola cella? Questo è un requisito comune quando si analizzano set di dati o si riassumono informazioni. In questa guida, vi illustreremo passo dopo passo come restituire più valori in una singola cella utilizzando sia formule che funzionalità utili.

Restituire più valori in una cella con la funzione TEXTJOIN (Excel 2019 e Office 365)

Restituisci più valori in una cella con Kutools

Restituisci più valori in una cella con una Funzione Definita dall'Utente

vlookup to return multiple values in one cell


Restituisci più valori in una cella con la funzione TEXTJOIN (Excel 2019 e Office 365)

Se disponete di una versione superiore di Excel, come Excel 2019 e Office 365, c'è una nuova funzione - TEXTJOIN, con questa potente funzione, potete rapidamente eseguire una ricerca VLOOKUP e restituire tutti i valori corrispondenti in una singola cella.

Restituisci tutti i valori corrispondenti in una cella

Applicate la seguente formula in una cella vuota dove desiderate inserire il risultato, quindi premete contemporaneamente i tasti Ctrl + Maiusc + Invio per ottenere il primo risultato, poi trascinate la maniglia di riempimento verso il basso fino alla cella in cui volete usare questa formula, e otterrete tutti i valori corrispondenti come mostrato nello screenshot qui sotto:

=TEXTJOIN(",",VERO,SE($A$2:$A$11=E2,$C$2:$C$11,""))

Nota: Nella formula sopra, A2:A11 è l'intervallo di ricerca che contiene i dati da cercare, E2 è il valore da cercare, C2:C11 è l'intervallo dati da cui si vogliono restituire i valori corrispondenti, "," è il separatore per separare i record multipli.

Restituisci tutti i valori corrispondenti senza duplicati in una cella

Se desiderate restituire tutti i valori corrispondenti in base ai dati di ricerca senza duplicati, la seguente formula potrebbe esservi utile.

Copiate e incollate la seguente formula in una cella vuota, quindi premete contemporaneamente i tasti Ctrl + Maiusc + Invio per ottenere il primo risultato, e poi copiate questa formula per riempire altre celle, e otterrete tutti i valori corrispondenti senza duplicati come mostrato nello screenshot qui sotto:

=TEXTJOIN(",", VERO, SE(SE.ERRORE(CORRISP($C$2:$C$11, SE(E2=$A$2:$A$11, $C$2:$C$11, ""), 0),"")=CORRISP(RIF.RIGA($C$2:$C$11), RIF.RIGA($C$2:$C$11)), $C$2:$C$11, ""))

Nota: Nella formula sopra, A2:A11 è l'intervallo di ricerca che contiene i dati da cercare, E2 è il valore da cercare, C2:C11 è l'intervallo dati da cui si vogliono restituire i valori corrispondenti, "," è il separatore per separare i record multipli.

Restituisci più valori in una cella con Kutools

Con la funzionalità "Unione avanzata righe" di Kutools per Excel, potete facilmente recuperare più valori corrispondenti in una singola cella - non sono richieste formule complesse! Dite addio alle soluzioni manuali e sbloccate un modo più efficiente per gestire le vostre attività di ricerca in Excel. Esploriamo come Kutools per Excel rende tutto possibile!

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

Dopo aver installato Kutools per Excel, procedete come segue:

1. Selezionate l'intervallo di dati che desiderate combinare in base a un'altra colonna.

2. Cliccate su "Kutools" > "Unisci e Dividi" > "Unione avanzata righe", vedere screenshot:

3. Nella finestra di dialogo "Unione avanzata righe" che appare:

  • Cliccate sul nome della colonna chiave da combinare in base a, e poi cliccate su "Chiave principale".
  • Poi cliccate su un'altra colonna che desiderate combinare in base alla colonna chiave, e cliccate sulla casella di riepilogo a discesa dal campo "Calcolo", scegliete un separatore per separare i dati combinati dalla sezione "Unisci".
  • Quindi, cliccate sul pulsante OK.

specify options in the dialog box

Tutti i valori corrispondenti da un'altra colonna, in base allo stesso valore, sono combinati in una singola cella. Vedere gli screenshot:

original data arrow right all cell values are extracted into one cell based on the same data

Suggerimenti: Se desiderate rimuovere contenuti duplicati durante l'unione delle celle, basta selezionare l'opzione "Elimina valori duplicati" nella finestra di dialogo. Questo assicura che solo voci uniche siano combinate in una singola cella, rendendo i vostri dati più puliti e organizzati senza alcuno sforzo extra. Vedere gli screenshot:

original data arrow right all cell values are extracted into one cell skip the duplicates

Scarica e prova gratuitamente Kutools per Excel Ora!


Restituisci più valori in una cella con una Funzione Definita dall'Utente

La funzione TEXTJOIN sopra menzionata è disponibile solo per Excel 2019 e Office 365, se avete altre versioni inferiori di Excel, dovreste usare alcuni codici per completare questo compito.

Restituisci tutti i valori corrispondenti in una cella

1. Tenete premuti i tasti "ALT + F11", e si aprirà la finestra "Microsoft Visual Basic for Applications".

2. Cliccate su "Inserisci" > "Modulo", e incollate il seguente codice nella finestra del Modulo.

Codice VBA: Vlookup per restituire più valori in una cella

Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Updateby Extendoffice
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
    ConcatenateIf = CVErr(xlErrRef)
    Exit Function
End If
For i = 1 To CriteriaRange.Count
    If CriteriaRange.Cells(i).Value = Condition Then
        xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
    End If
Next i
If xResult <> "" Then
    xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function

3. Poi salvate e chiudete questo codice, tornate al foglio di lavoro, e inserite questa formula: =CONCATENATEIF($A$2:$A$11, E2, $C$2:$C$11, ", ") in una cella vuota specifica dove desiderate inserire il risultato, quindi trascinate la maniglia di riempimento verso il basso per ottenere tutti i valori corrispondenti in una cella che desiderate, vedere screenshot:

Vlookup to return all matching values into one cell with user defined function

Nota: Nella formula sopra, A2:A11 è l'intervallo di ricerca che contiene i dati da cercare, E2 è il valore da cercare, C2:C11 è l'intervallo dati da cui si vogliono restituire i valori corrispondenti, "," è il separatore per separare i record multipli.

Restituisci tutti i valori corrispondenti senza duplicati in una cella

Per ignorare i duplicati nei valori corrispondenti restituiti, procedete con il seguente codice.

1. Tenete premuti i tasti "Alt + F11" per aprire la finestra "Microsoft Visual Basic for Applications".

2. Cliccate su "Inserisci" > "Modulo", e incollate il seguente codice nella finestra del Modulo.

Codice VBA: Vlookup e restituisci più valori univoci corrispondenti in una cella

Function MultipleLookupNoRept(Lookupvalue As String, LookupRange As Range, ColumnNumber As Integer)
'Updateby Extendoffice
    Dim xDic As New Dictionary
    Dim xRows As Long
    Dim xStr As String
    Dim i As Long
    On Error Resume Next
    xRows = LookupRange.Rows.Count
    For i = 1 To xRows
        If LookupRange.Columns(1).Cells(i).Value = Lookupvalue Then
            xDic.Add LookupRange.Columns(ColumnNumber).Cells(i).Value, ""
        End If
    Next
    xStr = ""
    MultipleLookupNoRept = xStr
    If xDic.Count > 0 Then
        For i = 0 To xDic.Count - 1
            xStr = xStr & xDic.Keys(i) & ","
        Next
        MultipleLookupNoRept = Left(xStr, Len(xStr) - 1)
    End If
End Function

3. Dopo aver inserito il codice, cliccate su "Strumenti" > "Riferimenti" nella finestra "Microsoft Visual Basic for Applications" aperta, e poi, nella finestra di dialogo "Riferimenti – VBAProject" che appare, selezionate l'opzione "Microsoft Scripting Runtime" nella casella di riepilogo "Riferimenti disponibili", vedere screenshot:

click Tools > References arrow right check Microsoft Scripting Runtime option

4. Poi cliccate su OK per chiudere la finestra di dialogo, salvate e chiudete la finestra del codice, tornate al foglio di lavoro, e inserite questa formula: =MultipleLookupNoRept(E2,$A$2:$C$11,3) in una cella vuota dove desiderate visualizzare il risultato, e poi trascinate la maniglia di riempimento verso il basso per ottenere tutti i valori corrispondenti, vedere screenshot:

Vlookup to return all matching values without duplicates into one cell by user defined function

Nota: Nella formula sopra, A2:C11 è l'intervallo dati che desiderate utilizzare, E2 è il valore da cercare, il numero 3 è il numero della colonna che contiene i valori restituiti.

Che optiate per formule come TEXTJOIN combinate con funzioni matriciali, utilizziate strumenti come Kutools per Excel o una Funzione Definita dall'Utente, tutti questi approcci aiutano a semplificare compiti di ricerca complessi. Scegliete il metodo che meglio soddisfa le vostre esigenze. Se siete interessati ad esplorare altri suggerimenti e trucchi di Excel, il nostro sito web offre migliaia di tutorial.


Altri articoli correlati:

  • Funzione VLOOKUP Con Alcuni Esempi Base E Avanzati
  • In Excel, la funzione VLOOKUP è una potente funzione per la maggior parte degli utenti di Excel, che viene utilizzata per cercare un valore nella parte sinistra dell'intervallo di dati e restituire un valore corrispondente nella stessa riga da una colonna specificata. Questo tutorial parla di come utilizzare la funzione VLOOKUP con alcuni esempi base e avanzati in Excel.
  • Restituisci più valori corrispondenti in base a uno o più criteri
  • Normalmente, cercare un valore specifico e restituire l'elemento corrispondente è facile per la maggior parte di noi utilizzando la funzione VLOOKUP. Ma, avete mai provato a restituire più valori corrispondenti in base a uno o più criteri? In questo articolo, vi presenterò alcune formule per risolvere questo compito complesso in Excel.
  • Vlookup E Restituisci Più Valori Verticalmente
  • Normalmente, potete utilizzare la funzione Vlookup per ottenere il primo valore corrispondente, ma, a volte, volete restituire tutti i record corrispondenti in base a un criterio specifico. In questo articolo, parlerò di come eseguire una ricerca Vlookup e restituire tutti i valori corrispondenti verticalmente, orizzontalmente o in una singola cella.
  • Vlookup E Restituisci Più Valori Da Elenco A Discesa
  • In Excel, come potete eseguire una ricerca Vlookup e restituire più valori corrispondenti da un elenco a discesa, il che significa che quando selezionate un elemento dall'elenco a discesa, tutti i suoi valori relativi vengono visualizzati contemporaneamente. In questo articolo, vi presenterò la soluzione passo dopo passo.

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l’analisi dei dati grazie a: Esecuzione intelligente | Genera codice | Crea formule personalizzate | Analizza dati e genera grafici | Richiama Funzioni avanzate
Funzionalità popolari: Trova, evidenzia o identifica duplicati | Elimina righe vuote | Combina colonne o celle senza perdere dati | Arrotonda
Super RICERCA.VERT: Ricerca con criteri multipli    Ricerca valori multipli  |   Ricerca su più fogli   |   Corrispondenza approssimativa ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa a selezione multipla….
Gestione colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia lo stato di visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro & Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email da elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
I15 migliori kit di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule utili (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci immagine dal percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti per unire & dividere (Unione avanzata righe, Dividi celle, ...) | ...e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre!

Migliora le tue competenze su Excel con Kutools per Excel e sperimenta un nuovo livello di efficienza. Kutools per Excel offre oltre300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta l’interfaccia a schede su Office, rendendo il tuo lavoro molto più semplice

  • Abilita la modifica a schede e la lettura in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e ti fa risparmiare centinaia di clic ogni giorno!