Come concatenare valori univoci in Excel?
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
- Utilizzando le funzioni TEXTJOIN e UNIQUE
- Utilizzando KUTOOLS AI Aide
- Utilizzando una funzione definita dall'utente
- Utilizzando una formula avanzata di Excel (soluzione alternativa)
Elencare i valori univoci e concatenare i valori corrispondenti
- Utilizzando le funzioni TEXTJOIN e UNIQUE
- Utilizzando Kutools for Excel
- Utilizzando codice VBA
- Utilizzando una tabella pivot di Excel con formule (soluzione alternativa)
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)) 
- 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.
Dopo aver installato Kutools per Excel, accedi a questa funzione facendo clic su «Kutools» > «AI Assistant» per aprire il riquadro «KUTOOLS AI Aide».
- Seleziona le celle contenenti i valori da unire in un’unica cella, assicurandoti che la selezione corrisponda esattamente ai dati desiderati.
- 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 - 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.

- 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) 
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)) 
- 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.
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:

- 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.

Risultato:
Kutools riorganizzerà i dati estraendo le voci univoche e concatenando tutti i valori associati in base alle impostazioni configurate.
- 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.

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

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

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

