KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come concatenare valori univoci in Excel?

AutoreXiaoyang Data di modifica

Quando si lavora con i fogli di calcolo, capita spesso di dover unire (concatenare) solo i valori univoci di una colonna o creare elenchi che riepiloghino voci distinte insieme ai relativi record. Gestire i duplicati e presentare informazioni sintetiche non solo ordina i dati, ma rende anche i report più chiari e significativi. In Excel sono disponibili diversi metodi pratici per raggiungere questi obiettivi: dalle funzioni integrate all’uso di componenti aggiuntivi avanzati o codice personalizzato. Questo tutorial offre un’analisi dettagliata di molteplici approcci per concatenare valori univoci ed elencare voci distinte con i dati correlati, adattandosi a diverse versioni di Excel e alle preferenze degli utenti, per aiutarti a scegliere la soluzione ideale per ogni scenario.

Concatenare solo i valori univoci di una colonna

Elencare i valori univoci e concatenare i valori corrispondenti


Concatenare solo i valori univoci di una colonna

Quando si utilizza Excel per l’analisi dei dati, un’operazione comune consiste nell’unire in un’unica cella solo i valori distinti di una colonna. Questa pratica è particolarmente utile per creare report riepilogativi, eliminare valori duplicati da un elenco o preparare i dati per ulteriori elaborazioni. La scelta del metodo più adatto dipende dalla versione di Excel in uso, dalle dimensioni del set di dati e dal proprio livello di familiarità con formule o codice. I metodi descritti di seguito soddisfano esigenze diverse, evidenziano aspetti specifici da considerare per ciascuno e offrono suggerimenti pratici per garantirne un’applicazione corretta.

Metodo 1: utilizzo delle funzioni TEXTJOIN e UNIQUE

Per gli utenti di Excel 365 ed Excel 2021, le funzioni TEXTJOIN e UNIQUE rendono semplice e flessibile combinare valori univoci da una colonna.

Questa soluzione è perfetta quando la colonna dei dati è continua e si vuole consolidare rapidamente tutti gli elementi univoci in un’unica cella, separati da un delimitatore a scelta. Rimuove automaticamente i duplicati, è facile da verificare e permette di modificare in qualsiasi momento l’intervallo o il delimitatore in base alle proprie esigenze. Si noti, tuttavia, che questo approccio è disponibile solo nelle versioni più recenti di Excel: le versioni precedenti non supportano la funzione UNIQUE.

Nella cella in cui si desidera visualizzare il risultato, inserire la seguente formula (ipotizzando che i dati siano nelle celle A2:A18):

=TEXTJOIN(", ", TRUE, UNIQUE(A2:A18))

 applica le funzioni TEXTJOIN e UNIQUE per concatenare valori univoci

Spiegazione di questa formula:
  • UNIQUE(A2:A18)Filtra le voci duplicate e restituisce solo i valori univoci dall’intervallo A2:A18.
  • TEXTJOIN(", ", TRUE, ...)Combina (concatena) questi valori univoci in una singola cella, separati da una virgola e uno spazio. L’argomento VERO assicura che eventuali celle vuote vengano ignorate durante la concatenazione.

Suggerimenti utili e risoluzione problemi:

  • Assicurati che la tua versione di Excel supporti le funzioni UNIQUE e TEXTJOIN. Se compare l’errore #NOME?, potresti stare utilizzando una versione precedente.
  • Il delimitatore utilizzato in TEXTJOIN può essere personalizzato con qualsiasi simbolo desiderato, ad esempio "; " o «|».
  • Se si aggiungono o rimuovono dati nell’intervallo originale, la formula si aggiorna automaticamente.
  • Per evitare spazi o delimitatori aggiuntivi non intenzionali, controlla con attenzione l’argomento del delimitatore nella formula.

Metodo 2: utilizzo di KUTOOLS AI Aide

Quando serve un metodo più rapido e completamente automatizzato per concatenare valori univoci—senza dover scrivere formule—lo strumento «AI Assistant» di Kutools per Excel offre una soluzione pratica che fa risparmiare tempo a utenti di ogni livello. Questo approccio è particolarmente vantaggioso se non si ha dimestichezza con le formule avanzate di Excel o se i dati cambiano spesso, richiedendo operazioni ripetitive.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

Dopo aver installato Kutools per Excel, accedi a questa funzione facendo clic su «Kutools» > «AI Assistant» per aprire il riquadro «KUTOOLS AI Aide».

  1. Seleziona le celle contenenti i valori da unire in un’unica cella, assicurandoti che la selezione corrisponda esattamente ai dati desiderati.
  2. Nella casella di chat, descrivi la tua richiesta. Ad esempio, puoi digitare:
    Concatena i valori univoci con virgola da Seleziona intervallo e inserisci il risultato combinato nella cella C2
  3. Premere il tasto Invio oppure fare clic sul pulsante «Invia». L'intelligenza artificiale analizza la richiesta e, al termine dell'elaborazione, premere «Esegui» per consentire a Kutools di eseguire l'operazione. Il risultato verrà restituito come descritto.

Note e suggerimenti:

  • Assicurati di utilizzare la versione più recente di Kutools per accedere a tutte le funzionalità basate sull'intelligenza artificiale.
  • Sii specifico nel comando testuale per ottenere i migliori risultati: indica il delimitatore e la cella di destinazione.
  • KUTOOLS AI si rivela particolarmente efficiente con intervalli ampi o per flussi di lavoro da ripetere su diversi set di dati.

Metodo 3: utilizzo di una funzione definita dall’utente

Per gli utenti che desiderano massima flessibilità, delimitatori personalizzati o uno strumento riutilizzabile tra più cartelle di lavoro, creare una funzione definita dall’utente (UDF) in VBA è un metodo efficace per concatenare automaticamente valori univoci. Questa soluzione VBA è compatibile con tutte le versioni di Excel e non dipende dalla disponibilità di nuove funzioni integrate.

  • È necessario abilitare le macro nella cartella di lavoro.
  • Salva il file come «abilitato alle macro» ().xlsm) se intendi continuare a utilizzare questo codice VBA in futuro.
  • Si consiglia di eseguire regolarmente il backup della cartella di lavoro prima di eseguire nuovo codice.

1. Tenere premuto ALT + F11 per aprire la finestra di Microsoft Visual Basic, Applications Edition.

2. Nella finestra VBA, fai clic su Inserisci > Modulo, quindi copia e incolla il seguente codice:

Codice VBA: concatenare valori univoci in una singola cella:

Function ConcatUniq(xRg As Range, xChar As String) As String
'updateby Extendoffice
    Dim xCell As Range
    Dim xDic As Object
    Set xDic = CreateObject("Scripting.Dictionary")
    For Each xCell In xRg
        xDic(xCell.Value) = Empty
    Next
    ConcatUniq = Join$(xDic.Keys, xChar)
    Set xDic = Nothing
End Function

3.Torni al foglio di lavoro e, in una cella vuota (ad esempio C2), digiti la seguente formula:

=ConcatUniq(A2:A18,",")

Premi Invio per confermare. La cella visualizzerà tutti i valori univoci presenti nell’intervallo limitato, separati da virgole.

 concatena valori univoci con codice VBA

  • Se l'intervallo è diverso, modifica di conseguenza A2:A18.
  • Se è necessario un delimitatore diverso, sostituire ","nella formula con il simbolo desiderato (ad esempio,)";" o |).
  • In caso di errore #NOME?, assicurati che le macro siano abilitate e che il nome della funzione definita dall'utente corrisponda esattamente.

Suggerimento: Per riutilizzare questa funzione in altre cartelle di lavoro, copia il codice VBA anche nei relativi moduli.


Metodo 4: utilizzo di una formula avanzata di Excel (soluzione alternativa)

Negli ambienti in cui la funzione UNIQUE non è disponibile (ad esempio in Excel 2016 o Excel 2019), è comunque possibile concatenare valori univoci utilizzando una combinazione più complessa delle classiche funzioni SE, CONTA.SE e TESTO.UNISCI tramite formule matriciali. Questo approccio funziona, ma è più adatto a set di dati di dimensioni ridotte a causa del carico computazionale.

1. In una cella di destinazione (ad esempio C2), inserisca la seguente formula matriciale (dopo averla digitata, premere)Ctrl+Maiusc+Invio invece del solo tasto Invio):

=TEXTJOIN(", ", TRUE, IF(MATCH(A2:A18, A2:A18,0) = ROW(A2:A18) - MIN(ROW(A2:A18)) +1, A2:A18, ""))

2. Se compaiono parentesi graffe {} attorno alla formula, significa che è stata inserita correttamente come formula matriciale. La formula restituirà i valori univoci concatenati dall’intervallo A2:A18, separati da virgole.

Nota: Questo metodo richiede di adattare gli intervalli ai propri dati. Con intervalli molto ampi, i tempi di calcolo potrebbero aumentare. Se le formule matriciali non rientrano nelle sue competenze, consideri le soluzioni basate su VBA o sui componenti aggiuntivi descritti in precedenza.


Elencare i valori univoci e concatenare i valori corrispondenti

Nella creazione di reportistica dati, spesso non basta estrarre i valori univoci da una colonna: si desidera anche aggregare o unire le relative voci provenienti da un’altra colonna. Ad esempio, consolidare tutti i prodotti venduti da ciascun rappresentante o raccogliere tutte le voci associate allo stesso ID. La scelta del metodo più adatto dipende dalla complessità dei dati e dal fatto che la priorità sia l’automazione, la facilità d’uso o la compatibilità.

Metodo 1: utilizzo delle funzioni TESTO.UNISCI e UNIQUE

Con Excel 365 o Excel 2021, puoi combinare le funzioni UNIQUE e FILTRO con TESTO.UNISCI per ottenere un approccio solido e completamente basato su formule. Questo metodo si rivela particolarmente efficace per sintetizzare dati in cui un singolo valore è associato a più record, consentendoti di generare un elenco delimitato di tali record correlati.

1. In una colonna vuota, inserisca la seguente formula per visualizzare tutti i valori univoci presenti nella colonna A:

=UNIQUE(A2:A17)

 Elenca valori univoci con formula

2. Ora, per concatenare i valori corrispondenti della colonna B per ciascuna voce univoca, inserisca questa formula nella cella accanto al primo valore univoco (ad esempio in E2, se i valori univoci partono da D2) e trascini la formula verso il basso per quante righe necessarie:

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

 Elenca valori univoci e concatena valori corrispondenti con formula

Spiegazione di questa formula:
  • UNIQUE(A2:A17)Crea un array di elementi univoci tratti dalla colonna A.
  • FILTER(B2:B17, A2:A17 = D2)Genera un array contenente tutti i valori corrispondenti della colonna B per ciascun valore univoco presente in D2.
  • TEXTJOIN(", ", TRUE, ...)Unisci questi valori corrispondenti, separandoli con virgole.
  • Se è necessario un delimitatore diverso, modifica ", " in TEXTJOIN di conseguenza.
  • Per evitare errori, assicurati che gli intervalli nelle formule abbiano la stessa lunghezza e che la funzione FILTRO non generi errori a causa di corrispondenze mancanti.
  • Questo approccio aggiorna automaticamente i risultati non appena i dati cambiano, rendendolo perfetto per tabelle riepilogative dinamiche.

Metodo 2: utilizzo di Kutools per Excel

Kutools per Excel include lo strumento «Unione avanzata righe», appositamente progettato per raggruppare i dati in base a valori univoci e unire i valori corrispondenti utilizzando il delimitatore desiderato. Questa soluzione è perfetta per chi preferisce un’interfaccia grafica intuitiva ed evita formule o codice. Si rivela particolarmente utile con set di dati di grandi dimensioni o quando il raggruppamento va ripetuto frequentemente, come nei report periodici o nella manutenzione continua dei dati.

Kutools per Exceloffre oltre 300 funzionalità avanzate per semplificare attività complesse, aumentando creatività ed efficienza.Integrato con funzionalità basate sull’IA, Kutools automatizza le attività con precisione, rendendo la gestione dei dati semplice e immediata.Informazioni dettagliate su Kutools per Excel...         Prova gratuita...

Prima di apportare modifiche, è sempre consigliabile eseguire un backup dei dati copiandoli in un’altra posizione. Proceda nel modo seguente:

  • Seleziona l'intervallo di dati da organizzare.
  • Passare a «Kutools» > «Unisci e Dividi» > «Unione avanzata righe», come illustrato di seguito:
     fai clic sulla funzione Combina righe avanzate di Kutools
  • Nella finestra di dialogo che si apre:
    • Seleziona la colonna contenente i duplicati da unire e impostala come «Chiave primaria» nella colonna «Operazione».
    • Scegli la colonna da aggregare (i valori da concatenare) e specifica il delimitatore preferito nel menu a discesa sotto “Operazione”.
    • Fai clic su OK per eseguire.
     specifica le opzioni nella finestra di dialogo

Risultato:

Kutools riorganizzerà i dati estraendo le voci univoche e concatenando tutti i valori associati in base alle impostazioni configurate.
 Elenca valori univoci e concatena valori corrispondenti con Kutools

  • In caso di errore, utilizza il comando Annulla di Excel (Ctrl+Z) per ripristinare lo stato precedente.
  • Il processo gestisce set di dati composti anche da centinaia o migliaia di record e supporta diversi tipi di delimitatori.

Metodo 3: utilizzo di codice VBA

L’uso di uno script VBA garantisce il pieno controllo sull’estrazione e il riepilogo dei dati. Questo approccio è compatibile con tutte le versioni di Excel ed è ideale per flussi di lavoro personalizzati, automazione o quando funzioni come UNIQUE o FILTRO non sono disponibili. Se la struttura dei dati cambia frequentemente, la soluzione VBA può essere facilmente adattata.

Per utilizzare il codice seguente, proceda semplicemente come indicato:

1. Premere ALT + F11 per aprire l’editor VBA.

2. Vai su Inserisci > Modulo, quindi incolla il seguente codice nella finestra del modulo aperta:

Codice VBA: elenco dei valori univoci e concatenazione dei dati corrispondenti

Sub test()
    'updateby Extendoffice
    Dim xRg As Range
    Dim xArr As Variant
    Dim xCell As Range
    Dim xTxt As String
    Dim I As Long
    Dim xDic As Object
    Dim xOutputRg As Range
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the data range", "Kutools for Excel", xTxt, , , , , 8)
    Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "Does not support multiple selections", , "Kutools for Excel"
        Exit Sub
    End If
    If xRg.Columns.Count <> 2 Then
        MsgBox "There must be only two columns in the selected range", , "Kutools for Excel"
        Exit Sub
    End If
    Set xOutputRg = Application.InputBox("Please select the output cell", "Kutools for Excel", Type:=8)
    If xOutputRg Is Nothing Then Exit Sub
    xArr = xRg
    Set xDic = CreateObject("Scripting.Dictionary")
    xDic.CompareMode = 1
    For I = 1 To UBound(xArr)
        If Not xDic.Exists(xArr(I, 1)) Then
            xDic.Item(xArr(I, 1)) = xDic.Count + 1
            xArr(xDic.Count, 1) = xArr(I, 1)
            xArr(xDic.Count, 2) = xArr(I, 2)
        Else
            xArr(xDic.Item(xArr(I, 1)), 2) = xArr(xDic.Item(xArr(I, 1)), 2) & "," & xArr(I, 2)
        End If
    Next
    xOutputRg.Resize(xDic.Count, 2).Value = xArr
End Sub

3. Premere F5 per eseguire lo script. Verrà visualizzata una finestra di dialogo che chiederà di selezionare l’intervallo dati. Assicurarsi di selezionare esattamente due colonne: la prima per i valori univoci e la seconda per i valori corrispondenti.

 codice VBA per selezionare l'intervallo di dati

4. Fare clic su OK e selezionare la prima cella in cui deve iniziare la tabella dei risultati.

 codice VBA per selezionare la cella in cui inserire il risultato

5. Dopo aver fatto clic su OK, il codice genererà una tabella contenente solo i valori univoci e i relativi dati concatenati.

 codice VBA per elencare valori univoci e concatenare valori corrispondenti

  • Se viene visualizzato un errore relativo al numero di colonne, assicurarsi che la selezione includa esattamente due colonne.
  • Se il delimitatore deve essere modificato da una virgola a un altro simbolo, adatta il codice nella riga xArr(xDic.Item(xArr(I,1)),2) = xArr(xDic.Item(xArr(I,1)),2) & "," & xArr(I,2) in base alle tue esigenze.
  • Esegui sempre il backup del file prima di lanciare nuovi script VBA.

In sintesi, Excel offre diversi approcci per concatenare valori univoci e consolidare dati correlati. I metodi basati su formule sono rapidi e dinamici nelle versioni moderne di Excel, mentre le soluzioni VBA e Kutools assicurano maggiore compatibilità e controllo. Scegli sempre il metodo più adatto alle dimensioni dei dati, alla versione di Excel e al flusso di lavoro preferito. Ricorda sempre di testare su dati di esempio o di eseguire un backup del file, specialmente quando utilizzi operazioni basate su script o batch. Per ulteriori guide su Excel e suggerimenti avanzati,esplora la nostra raccolta completa di tutorial.


Migliori Strumenti per la Produttività in Office

🤖KUTOOLS AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, Evidenzia o Contrassegna Duplicati   |  Elimina righe vuote   |  Combinare Colonne o Celle senza Perdere Dati   |   Arrotondamento senza usare la formula...
Super RICERCA.VERT:VLookup con Criteri Multipli  |  VLookup con Valori Multipli  |   VLookup tra Fogli Multipli   |   Corrispondenza approssimativa....
Elenco a discesa avanzato:Crea Rapidamente un Elenco a Discesa   |  Elenco a Discesa Dipendente   |  Elenco a Discesa con Selezione Multipla....
Gestione Colonne:Aggiungi un Numero Specifico di Colonne|Sposta Colonne|Attiva/Disattiva lo Stato di Visibilità delle Colonne Nascoste|Confronta Intervalli e Colonne...
Funzionalità in Evidenza:Attenzione della griglia   |  Visualizzazione Design   |Barra delle formule avanzata   | Gestione Cartelle di Lavoro e Fogli   |  Biblioteca di risorse(Testo Automatico)|  Selettore di Date   |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle   | Invia Email da Lista   |  Super Filtri   |   Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici, ...)|   50+Tipidi Grafico(Diagramma di Gantt, ...)|   40+ Formule Pratiche(Calcola l'età in base alla data di nascita, ...)|   19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso, ...)|   12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio, ...)|   7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi celle, ...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.

ExcelWordOutlookTabsPowerPoint
  • 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