Come restituire più intervalli di valori di ricerca, separati da virgole, in un’unica cella?
Quando si lavora con i dati in Excel, può capitare di dover recuperare più valori corrispondenti a una ricerca e visualizzarli in un’unica cella, separati da virgole, trattini o altri delimitatori. Sebbene funzioni integrate come CERCA.VERT e la combinazione INDICE-CONFRONTA siano perfette per trovare una singola corrispondenza, unire più risultati in una sola cella richiede un approccio più avanzato. Questo articolo presenta alcuni metodi efficaci per gestire questa operazione in Excel.

Restituire più Intervallo di valore di ricerca in una cella separati da virgole
Restituire più Intervallo di valore di ricerca in una cella separati da virgole con le funzioni TEXTJOIN e FILTER
Se si dispone di Excel 365, Excel 2021 o versioni successive, il metodo più semplice è utilizzare la formula con matrici dinamiche.
Inserisci la seguente formula in una cella vuota per ottenere il risultato, quindi premi Invio.
=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$15, $A$2:$A$15=D2)) Trascinare quindi il quadratino di riempimento verso il basso per estendere la formula alle altre celle; vedere lo screenshot:

- FILTER(B2:B15; A2:A15=D2): Estrae tutti i valori nella colonna B corrispondenti alle righe in cui la colonna A è uguale al valore contenuto nella cella D2.
- TEXTJOIN(", "; VERO; ...): unisce i valori risultanti in un’unica stringa, separati da virgole.
Restituire più Intervallo di valore di ricerca in una cella separati da virgole con Kutools per Excel
«Kutools per Excel» è un componente aggiuntivo pensato per semplificare le operazioni complesse in Excel. La sua avanzata funzione «Ricerca uno-a-molti» ti permette di estrarre facilmente tutti i valori corrispondenti direttamente in un’unica cella, separati da un delimitatore a tua scelta, senza dover ricorrere a formule complicate o alla codifica VBA.
Dopo aver installato Kutools per Excel, procedere come segue:
Fare clic su **Kutools** > **Super RICERCA.VERT** > **Ricerca uno-a-molti (restituisce più risultati)** per aprire la finestra di dialogo. Nella finestra visualizzata, configurare le operazioni come indicato di seguito:
- Selezionare separatamente «Area di posizionamento dell'elenco e Intervallo di valore di ricerca» nei riquadri di testo;
- Selezionare l’intervallo di tabella da utilizzare;
- Specificare separatamente Colonna chiave e Colonna di restituzione nei menu a discesa «Colonna chiave» e «Colonna di restituzione»;
- Infine, fai clic sul pulsante «OK».

Risultato:
Tutte le celle corrispondenti con lo stesso valore sono state unite in un’unica cella, separate da virgole; vedere lo screenshot:

Restituire più Intervallo di valore di ricerca in una cella separati da virgole con una funzione definita dall'utente
Se non si dispone di Excel 365 o Excel 2021, questa sezione spiega passo dopo passo come creare e utilizzare una UDF per restituire più intervalli di valori di ricerca in un’unica cella, separati da virgole.
1. Tieni premuti i tasti «ALT» + "F11" per aprire la finestra «Microsoft Visual Basic, Applications».
2. Fai clic su «Inserisci» > «Modulo» e incolla il codice seguente nella finestra del modulo.
Codice VBA: Restituire più Intervallo di valore di ricerca in un’unica cella separati da virgole
Function JoinLookupValues(lookupValue As String, lookupRange As Range, returnRange As Range, delimiter As String) As String
'Updateby Extendoffice
Dim result As String
Dim i As Long
result = ""
For i = 1 To lookupRange.Rows.Count
If lookupRange.Cells(i, 1).Value = lookupValue Then
result = result & returnRange.Cells(i, 1).Value & delimiter
End If
Next i
If Len(result) > 0 Then
JoinLookupValues = Left(result, Len(result) - Len(delimiter))
Else
JoinLookupValues = ""
End If
End Function
3. Salvare quindi il codice e chiudere la finestra del modulo. Tornare al foglio di lavoro e inserire la seguente formula in una cella vuota per ottenere il risultato desiderato. Trascinare infine il quadratino di riempimento verso il basso per estendere la formula alle altre celle; vedere lo screenshot:
=JoinLookupValues(D2, $A$2:$A$15, $B$2:$B$15, ", ") 
In conclusione, restituire più intervalli di valori di ricerca in un’unica cella, separati da virgole, può essere realizzato in modo efficiente con diversi metodi, a seconda della versione di Excel e delle proprie esigenze. Scegliendo l’approccio più adatto alle proprie necessità, è possibile ottimizzare la propria analisi dei dati e migliorare la produttività. Se desiderate approfondire altri suggerimenti e trucchi per Excel,il nostro sito web offre migliaia di tutorial.
Articoli correlati:
- Cerca.vert e restituisce più valori senza duplicati
- Quando si lavora con i dati in Excel, può capitare di dover restituire più valori corrispondenti a uno stesso criterio di ricerca. Tuttavia, la funzione CERCA.VERT predefinita recupera soltanto un singolo valore. Nei casi in cui siano presenti più corrispondenze e si desideri visualizzarle tutte in un’unica cella, senza duplicati, è possibile ricorrere a metodi alternativi per ottenere questo risultato.
- Restituire più valori corrispondenti in base a uno o più criteri
- Di solito, cercare un valore specifico e restituire l’elemento corrispondente è semplice per molti utenti grazie alla funzione CERCA.VERT. Ma avete mai provato a restituire più valori corrispondenti in base a uno o più criteri, come mostrato nello screenshot seguente? In questo articolo vi presenterò alcune formule efficaci per gestire questa operazione complessa in Excel.
- Cerca.vert e restituisce l’ultima corrispondenza
- Se avete un elenco di elementi ripetuti più volte e desiderate individuare esclusivamente l’ultima corrispondenza relativa ai dati specificati, come potete procedere?
- Cerca.vert e restituisce i dati corrispondenti compresi tra due valori
- In Excel è possibile utilizzare la normale funzione CERCA.VERT per recuperare il valore corrispondente a un dato specifico. Tuttavia, a volte si ha l’esigenza di cercare e restituire un valore compreso tra due valori, come illustrato nello screenshot seguente. Come si può eseguire questa operazione in Excel?
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
