Come restituire più valori di ricerca separati da virgole in una cella?
Quando si lavora con i dati in Excel, potreste imbattervi in una situazione in cui è necessario restituire più valori corrispondenti per una ricerca e visualizzarli in una singola cella, separati da virgole, trattini, ecc. Mentre le funzioni di ricerca integrate di Excel come "CERCA.VERT" e "INDICE-CORRISPONDENZA" sono ottime per trovare una sola corrispondenza, combinare più risultati in una cella richiede un approccio più avanzato. Questo articolo introdurrà alcuni metodi utili per risolvere questo compito in Excel.

Restituire più valori di ricerca in una cella separati da virgole
Restituire più valori di ricerca in una cella separati da virgole con le funzioni TESTO.UNISCI e FILTRO
Se avete accesso a Excel 365 o Excel 2021 e versioni successive, l'utilizzo della formula di matrice dinamica è il metodo più semplice.
Applicate la seguente formula in una cella vuota per ottenere il risultato, quindi premete il tasto "Invio" per ottenere il risultato.
=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$15, $A$2:$A$15=D2))
Successivamente, trascinate la maniglia di riempimento verso il basso per applicare la formula ad altre celle, vedere screenshot:
- FILTRO(B2:B15; A2:A15=D2): Estrae tutti i valori nella colonna B dove la colonna A è uguale alla cella D2.
- TESTO.UNISCI(", "; VERO; ...): Unisce i valori risultanti in una singola stringa, separati da virgole.
Restituire più valori di ricerca in una cella separati da virgole con Kutools per Excel
"Kutools per Excel" è un componente aggiuntivo progettato per semplificare attività complesse in Excel. La sua funzionalità avanzata di "Ricerca uno-a-molti" consente di estrarre facilmente tutti i valori corrispondenti in una singola cella con un delimitatore specificato - non è necessario utilizzare formule complicate o codice VBA.
Dopo aver installato Kutools per Excel, procedete come segue:
Cliccate su "Kutools" > "Super RICERCA.VERT" > "Ricerca uno-a-molti (restituisce risultati multipli)" per aprire la finestra di dialogo. Nella finestra di dialogo, specificate le operazioni come segue:
- Selezionate separatamente l'"Intervallo di posizionamento dellelenco" e i "Valori di ricerca" nelle caselle di testo;
- Selezionate l'intervallo della tabella che desiderate utilizzare;
- Specificare la colonna chiave e la colonna di ritorno separatamente dai menu a discesa "Colonna chiave" e "Colonna di ritorno";
- Infine, cliccate sul pulsante "OK".
Risultato:
Tutte le celle corrispondenti con lo stesso valore sono state combinate in una singola cella, separate da una virgola, vedere screenshot:

Restituire più valori di ricerca in una cella separati da virgole con una Funzione Definita dall'Utente
Se non avete Excel 365 o Excel 2021, questa sezione vi guiderà passo-passo su come creare e utilizzare una UDF per restituire più valori di ricerca in una singola cella, separati da virgole.
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: Restituisce più valori di ricerca in una cella separata 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. Salvate quindi questo codice e chiudete la finestra del Modulo, tornate al vostro foglio di lavoro e inserite la seguente formula in una cella vuota in cui desiderate ottenere il risultato. Successivamente, trascinate la maniglia di riempimento verso il basso per applicare questa formula ad altre celle, vedere screenshot:
=JoinLookupValues(D2, $A$2:$A$15, $B$2:$B$15, ", ")
In conclusione, restituire più valori di ricerca in una singola cella separati da virgole può essere ottenuto in modo efficiente utilizzando vari metodi, a seconda della vostra versione di Excel e delle vostre esigenze. Scegliendo il metodo che meglio si adatta alle vostre necessità, potete semplificare l'analisi dei dati e migliorare la produttività. Se siete interessati a scoprire altri suggerimenti e trucchi di Excel, il nostro sito web offre migliaia di tutorial.
Articoli correlati:
- Vlookup e restituzione di più valori senza duplicati
- Quando si lavora con i dati in Excel, a volte potrebbe essere necessario restituire più valori corrispondenti per un determinato criterio di ricerca. Tuttavia, la funzione VLOOKUP predefinita recupera solo un singolo valore. In situazioni in cui esistono più corrispondenze e si desidera visualizzarle in una singola cella senza duplicati, è possibile utilizzare metodi alternativi per raggiungere questo obiettivo.
- Restituire più valori corrispondenti basati su uno o più criteri
- Normalmente, cercare un valore specifico e restituire l'elemento corrispondente è facile per la maggior parte di noi utilizzando la funzione CERCA.VERT. Ma, avete mai provato a restituire più valori corrispondenti basati su uno o più criteri come mostrato nello screenshot seguente? In questo articolo, introdurrò alcune formule per risolvere questo compito complesso in Excel.
- Vlookup e restituzione dell'ultimo valore corrispondente
- Se avete un elenco di elementi che si ripetono molte volte, e ora volete solo conoscere l'ultimo valore corrispondente con i vostri dati specificati. Come fare?
- Vlookup e restituzione dei dati corrispondenti tra due valori
- In Excel, possiamo applicare la normale funzione CERCA.VERT per ottenere il valore corrispondente basato su dati forniti. Ma, a volte, vogliamo cercare e restituire il valore corrispondente tra due valori come mostrato nello screenshot seguente, come potreste gestire questo compito in Excel?
I 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 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 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 della stessa finestra, invece che in nuove finestre.
- Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!