Come eseguire una CERCA.VERT e restituire più valori univoci (senza duplicati) in Excel?
Quando si lavora con i dati in Excel, può capitare di dover restituire più valori corrispondenti a un determinato criterio di ricerca. Tuttavia, la funzione CERCA.VERT predefinita recupera un solo valore. Nei casi in cui siano presenti più corrispondenze e si desideri visualizzarle in un’unica cella senza duplicati, è possibile ricorrere a metodi alternativi per ottenere questo risultato.

Cerca.vert e restituisci più valori corrispondenti senza duplicati in Excel
Restituisci più valori corrispondenti senza duplicati con le funzioni TEXTJOIN e FILTRO
Se utilizzi Excel 365 o Excel 2021, puoi sfruttare in modo semplice e intuitivo le funzioni TEXTJOIN e FILTRO per filtrare dinamicamente i dati e unirne i risultati in un’unica cella.
Inserisci la seguente formula in una cella vuota per visualizzare il risultato, quindi premi Invio per ottenere tutti i valori corrispondenti senza duplicati. Vedi screenshot:
=TEXTJOIN(", ", TRUE, UNIQUE(FILTER(C2:C17, A2:A17=E2))) 
- FILTRO(C2:C17; A2:A17=E2) estrae tutti i nomi presenti nella colonna C per i quali il prodotto nella colonna A corrisponde al valore di ricerca indicato in E2.
- UNICO elimina automaticamente eventuali valori duplicati.
- TESTO.UNISCI(", "; VERO; ...) combina i valori univoci risultanti in un’unica cella, separati da virgole.
Restituisci più valori corrispondenti senza duplicati con una funzionalità potente
Se desideri eseguire una CERCA.VERT e restituire più valori corrispondenti senza duplicati in Excel, ma trovi le formule manuali o il codice VBA troppo complessi, Kutools per Excel offre una soluzione semplice ed efficiente. Grazie alla sua funzionalità «Ricerca uno-a-molti», puoi estrarre e combinare rapidamente tutti i valori univoci corrispondenti in un’unica cella con pochi clic.
Fai clic su «Kutools» > «Super RICERCA.VERT» > «Ricerca uno-a-molti (restituisce più risultati)» per aprire la finestra di dialogo «Ricerca uno-a-molti», quindi specifica le operazioni richieste:
- Seleziona separatamente «Area di posizionamento dell'elenco» e «Intervallo di valore di ricerca» nelle caselle di testo;
- Seleziona l'intervallo della tabella che desideri utilizzare;
- Specifica Colonna chiave e Colonna di restituzione dal menu a discesa «Colonna chiave» e «Colonna di restituzione» separatamente;
- Infine, fai clic sul pulsante «OK».

Risultato:
Ora puoi vedere che tutti i valori corrispondenti sono stati estratti, senza alcun duplicato. Vedi screenshot:
Se desideri utilizzare un delimitatore diverso per separare i dati, clicca su «Opzioni» e seleziona quello che preferisci. Inoltre, puoi eseguire ulteriori operazioni sui risultati, come calcolare la somma, la media e molto altro.
Restituisci più valori corrispondenti senza duplicati con una funzione definita dall'utente
Se non disponi di Excel 365 o Excel 2021, puoi utilizzare la funzione definita dall’utente riportata di seguito come valida alternativa per ottenere risultati simili, comeRestituire più valori corrispondenti senza duplicati, anche nelle versioni precedenti di Excel.
- Tieni premuti i tasti «Alt» + "F11" per aprire la finestra «Microsoft Visual Basic, Applications».
- Fai clic su «Inserisci» > «Modulo» e incolla il codice seguente nella finestra «Modulo».
Codice VBA: Cerca.vert e restituisci più valori univoci corrispondenti:
Function VlookupUnique(lookupValue As String, lookupRange As Range, resultRange As Range, delim As String) As String Dim cell As Range Dim result As String Dim dict As Object Set dict = CreateObject("Scripting.Dictionary") For Each cell In lookupRange If cell.Value = lookupValue Then If Not dict.exists(resultRange.Cells(cell.Row - lookupRange.Row + 1, 1).Value) Then dict.Add resultRange.Cells(cell.Row - lookupRange.Row + 1, 1).Value, True result = result & delim & resultRange.Cells(cell.Row - lookupRange.Row + 1, 1).Value End If End If Next cell If Len(result) > 0 Then VlookupUnique = Mid(result, Len(delim) + 1) Else VlookupUnique = "" End If End Function - Chiudi la finestra del codice, torna al foglio di lavoro, inserisci la seguente formula e premi Invio per ottenere il risultato desiderato. Vedi screenshot:
=VlookupUnique(E2, A2:A17, C2:C17, ", ")
In sintesi, esistono diversi metodi efficaci per eseguire una cerca.vert e restituire più valori corrispondenti senza duplicati in Excel. Scegli quello più adatto alle tue esigenze e alla tua versione di Excel. Grazie a queste tecniche, otterrai facilmente più risultati univoci direttamente da Excel. Se desideri scoprire altri suggerimenti e trucchi,il nostro sito web offre migliaia di tutorial.
Migliori Strumenti per la Produttività in Office
Potenzia le tue competenze in Excel con Kutools per Excel e sperimenta un’efficienza mai vista prima.Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab Porta l'interfaccia a schede in Office e rende il tuo lavoro molto più semplice
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi

