Vai al contenuto principale

Come restituire più valori di ricerca separati da virgole in una cella?

Autore: Xiaoyang Ultima modifica: 2025-04-08

Quando lavori con i dati in Excel, potresti imbatterti in una situazione in cui devi 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-CORRISP" sono ottime per trovare una singola corrispondenza, combinare più risultati in una cella richiede un approccio più avanzato. Questo articolo introdurrà alcuni modi utili per risolvere questo compito in Excel.


Restituisci più valori di ricerca in una cella separati da virgole con le funzioni TEXTJOIN e FILTER

Se hai accesso a Excel 365 o Excel 2021 e versioni successive, utilizzare la formula di matrice dinamica è il metodo più semplice.

Applicare la formula sottostante in una cella vuota per ottenere il risultato, quindi premere il tasto "Invio" per ottenerlo.

=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$15, $A$2:$A$15=D2))

Quindi, trascina verso il basso la maniglia di riempimento per riempire la formula su altre celle, vedi screenshot:

restituisce più valori di ricerca separati da virgola con la funzione textjoin

Spiegazione di questa formula:
  • FILTER(B2:B15; A2:A15=D2): estrae tutti i valori nella colonna B dove la colonna A è uguale alla cella D2.
  • TEXTJOIN(", ", TRUE, ...): Unisce i valori risultanti in un'unica stringa, separati da virgole.

Restituisci più valori di ricerca in una cella separati da virgole con Kutools per Excel

"Kutools for Excel" è un componente aggiuntivo progettato per semplificare le attività complesse in Excel. La sua funzionalità avanzata "One-to-Many Lookup" consente di estrarre senza sforzo tutti i valori corrispondenti in una singola cella con un delimitatore specificato, senza bisogno di formule complicate o di codifica VBA.

Kutools for Excel offre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando la creatività e l'efficienza. Interagisci con le capacità dell'IA, Kutools automatizza le attività con precisione, semplificando la gestione dei dati. Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

Dopo aver installato Kutools per Excel, fai come segue:

Fai clic su "Kutools" > "Super Lookup" > "One-to-many Lookup(restituisce più risultati)" per aprire la finestra di dialogo. Nella finestra di dialogo, specifica le operazioni come di seguito:

  1. Selezionare separatamente "Intervallo di output e Valori di ricerca" nelle caselle di testo;
  2. Seleziona l'intervallo di tabelle che desideri utilizzare;
  3. Specificare separatamente la colonna chiave e la colonna di ritorno dai menu a discesa "Colonna chiave" e "Colonna di ritorno";
  4. Infine, fare clic sul pulsante "OK".
    specificare le opzioni nella finestra di dialogo di kutools

Risultato:

Tutte le celle corrispondenti con lo stesso valore sono state combinate in una cella separata dalla virgola, vedere screenshot:
restituisci più valori di ricerca separati da virgola con kutools

Suggerimenti: se vuoi usare un delimitatore diverso per separare i dati, puoi cliccare su "Opzioni" e selezionare il delimitatore desiderato. Inoltre, puoi eseguire altre operazioni sui risultati, come somma, media e altro.
più opzioni della funzione di ricerca uno a molti

Restituisci più valori di ricerca in una cella separati da virgole con la funzione definita dall'utente

Se non disponi di Excel 365 o Excel 2021, questa sezione ti guiderà passo dopo passo su come creare e utilizzare una UDF per restituire più valori di ricerca in una singola cella, separati da virgole.

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

2Fare clic su "Inserisci" > "Modulo" e incollare il seguente codice nella finestra 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. Quindi salva questo codice e chiudi la finestra Modulo, torna al tuo foglio di lavoro e inserisci la formula sottostante in una cella vuota in cui vuoi che venga restituito il risultato. Quindi, trascina la maniglia di riempimento verso il basso per riempire questa formula in altre celle, vedi screenshot:

=JoinLookupValues(D2, $A$2:$A$15, $B$2:$B$15, ", ")

più opzioni della funzione di ricerca uno a molti

Nota: nella formula sopra, "D2" è il criterio che si desidera cercare, "A2:A15" è l'intervallo in cui si verifica la ricerca, "B2:B15" è l'intervallo di valori da restituire, ", " è il delimitatore per separare i risultati.

In conclusione, la restituzione di più valori di ricerca in una singola cella separati da virgole può essere ottenuta in modo efficiente utilizzando vari metodi, a seconda della versione di Excel e delle esigenze. Selezionando il metodo più adatto alle tue esigenze, puoi semplificare l'analisi dei dati e migliorare la produttività. Se sei interessato a esplorare altri suggerimenti e trucchi di Excel, il nostro sito Web offre migliaia di tutorial.


Articoli Correlati:

  • Vlookup e restituisce più valori senza duplicati
  • Quando lavori con i dati in Excel, a volte potresti dover restituire più valori corrispondenti per uno specifico criterio di ricerca. Tuttavia, la funzione VLOOKUP predefinita recupera solo un singolo valore. In situazioni in cui esistono più corrispondenze e vuoi visualizzarle in una singola cella senza duplicati, puoi usare metodi alternativi per ottenere questo risultato.
  • Restituisce 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 hai mai provato a restituire più valori corrispondenti in base a uno o più criteri come mostrato nella seguente schermata? In questo articolo, introdurrò alcune formule per risolvere questo compito complesso in Excel.
  • Vlookup e restituisce dati corrispondenti tra due valori
  • In Excel, possiamo applicare la normale funzione Vlookup per ottenere il valore corrispondente in base a un dato dato. Ma, a volte, vogliamo visualizzare e restituire il valore corrispondente tra due valori come mostrato nella seguente schermata, come potresti gestire questa attività in Excel?

I migliori strumenti per la produttività in ufficio

🤖 Assistente AI di Kutools: Rivoluziona l'analisi dei dati basandosi su: Esecuzione intelligente   |  Genera codice  |  Crea formule personalizzate  |  Analizzare i dati e generare grafici  |  Richiama le funzioni di Kutools...
Funzioni popolari: Trova, evidenzia o identifica i duplicati   |  Elimina righe vuote   |  Combina colonne o celle senza perdere dati   |   Round senza formula ...
Super ricerca: VLookup a criteri multipli    VLookup a valori multipli  |   VLookup su più fogli   |   Ricerca fuzzy ....
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa   |  Elenco a discesa dipendente   |  Elenco a discesa a selezione multipla ....
Gestore di colonna: Aggiungi un numero specifico di colonne  |  Sposta colonne  |  Attiva/disattiva lo stato di visibilità delle colonne nascoste  |  Confronta intervalli e colonne ...
Funzionalità in primo piano: Messa a fuoco della griglia   |  Vista di progettazione   |   Grande barra delle formule    Gestore di cartelle di lavoro e fogli   |  Resource Library (Testo automatico)   |  Date picker   |  Combina fogli di lavoro   |  Crittografa/decrittografa le celle    Invia e-mail per elenco   |  Super filtro   |   Filtro speciale (filtro grassetto/corsivo/barrato...) ...
I 15 migliori set di strumenti12 Testo Tools (aggiungi testo, Rimuovi personaggi, ...)   |   50+ Grafico Tipi (Diagramma di Gantt, ...)   |   40+ Pratico Formule (Calcola l'età in base al compleanno, ...)   |   19 Inserimento Tools (Inserisci il codice QR, Inserisci immagine dal percorso, ...)   |   12 Conversione Tools (Numeri in parole, Conversione di valuta, ...)   |   7 Unisci e dividi Tools (Combina righe avanzate, Celle divise, ...)   |   ... e altro ancora
Utilizza Kutools nella tua lingua preferita: supporta inglese, spagnolo, tedesco, francese, cinese e oltre 40 altre lingue!

Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo.  Fai clic qui per ottenere la funzionalità di cui hai più bisogno...


Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro

  • 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, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!