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

Come unire testi in una colonna in Excel evitando i duplicati?

AutoreSiluvia Data di modifica

Quando si lavora con elenchi o grandi insiemi di dati in Excel, può capitare spesso di dover combinare i contenuti testuali di una Colonna intera in un'unica cella, assicurandosi che eventuali Valori duplicati compaiano una sola volta. Inoltre, si possono verificare situazioni in cui i testi di una colonna devono essere concatenati in base a un valore specifico presente in un'altra colonna, sempre eliminando i duplicati. Padroneggiare questi metodi è molto utile per pulire, riassumere e creare report, consentendo di mantenere i fogli di lavoro ordinati e di facile interpretazione. Questo articolo esplora diversi approcci pratici per raggiungere tali obiettivi e fornisce indicazioni dettagliate e passo-passo per vari scenari comuni.

Unire testi in una colonna senza duplicati con una formula
Unire testi in una colonna senza duplicati in base al valore di un'altra cella con codice VBA
Unire facilmente testi in una colonna in base al valore di un'altra cella con uno strumento avanzato

Altri tutorial per l'unione di celle…


Unire testi in una colonna senza duplicati con una formula

Immagina di avere una colonna di valori testuali nel tuo foglio di lavoro e di volerli unire in un’unica cella, eliminando automaticamente eventuali duplicati, proprio come illustrato nello screenshot seguente. Questo approccio è perfetto per creare rapidamente campi riepilogativi o elenchi separati da virgole, puliti e privi di ripetizioni — ideali per report professionali o dashboard efficaci. Il metodo non richiede macro né strumenti esterni ed è compatibile con la maggior parte delle versioni di Excel che supportano le funzioni matrice dinamica e TESTO.UNISCI.

Seleziona una cella vuota in cui desideri visualizzare il testo combinato. Copia e incolla la formula seguente nella cella selezionata, quindi premi Ctrl+Maiusc+Invio se utilizzi versioni precedenti di Excel. Nelle versioni più recenti che supportano le matrici dinamiche (Excel 365 o Excel 2019 e successive), ti basta premere Invio:

=TEXTJOIN(", ", TRUE, IF(MATCH(A2:A12, A2:A12,0)=MATCH(ROW(A2:A12), ROW(A2:A12)), A2:A12, «»))

Spiegazione dei parametri e note sull'utilizzo:

  • A2:A12: definisce l’intervallo di celle i cui valori si desidera unire. Modifica questo intervallo in base alle tue esigenze per adattarlo ai tuoi dati.
  • ", ": è il separatore utilizzato tra i testi combinati (in questo esempio, una virgola seguita da uno spazio). Per usare altri separatori, come il punto e virgola o un’interruzione di riga, basta modificare questo argomento.
  • TRUE: questa impostazione indica a TESTO.UNISCI di ignorare le celle vuote.

uno screenshot dell'uso di una formula per unire testi in una colonna senza duplicati

Al termine di queste operazioni, si otterrà una singola cella contenente tutti i valori testuali univoci della colonna specificata, uniti mediante il separatore impostato.


Unire testi in una colonna senza duplicati in base al valore di un'altra cella con codice VBA

In alcuni casi è necessario concatenare i testi presenti in una colonna in base ai valori univoci di un’altra colonna — ad esempio, per elencare tutti i progetti assegnati a ciascun membro del team o gli argomenti trattati in ogni sessione, evitando ripetizioni. Le funzioni integrate di Excel possono rivelarsi limitanti o complesse da gestire, soprattutto all’aumentare del volume dei dati. VBA offre invece una soluzione flessibile per automatizzare questo processo, anche quando occorre unire un gran numero di righe per gruppo, ignorando i duplicati. La seguente macro VBA permette di ottenere rapidamente il risultato desiderato ed esportare i dati in un nuovo foglio di lavoro, lasciando intatti i dati di origine per garantirne la sicurezza e facilitarne la revisione.

1. Nel foglio di lavoro contenente i testi da combinare, premi Alt+F11 per aprire la finestra di Microsoft Visual Basic, Applications Edition.

2. Nella finestra di Visual Basic, fare clic su Inserisci>Moduloper creare un nuovo modulo, quindi incollare il codice seguente nella relativa finestra:

Codice VBA: unire testi in una colonna senza duplicati in base al valore di un'altra cella

Sub JoinTextsWithoutDuplicates()
'Updated by Extendoffice 20190924
    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 xValue
    Dim xStr, xStrValue As String
    Dim xB As Boolean
    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
    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
            xStrValue = xArr(I, 2)
           xB = True
            For Each xStr In Split(xArr(xDic.Item(xArr(I, 1)), 2), ",")
                If xStr = xStrValue Then
                    xB = False
                    Exit For
                End If
            Next
            If xB Then
            xArr(xDic.Item(xArr(I, 1)), 2) = xArr(xDic.Item(xArr(I, 1)), 2) & "," & xArr(I, 2)
            End If
        End If
    Next
    Sheets.Add.Cells(1).Resize(xDic.Count, 2).Value = xArr
End Sub 

3. Per eseguire il codice, premi semplicemente il tasto F5. Nella finestra di dialogo visualizzata (intitolata)Kutools per Excel), seleziona l’intervallo che include sia la colonna di raggruppamento sia i testi da unire. L’intervallo deve comprendere due colonne (ad esempio, la prima con una categoria e la seconda con i valori testuali associati). Fai clic su OK per confermare la selezione e proseguire.

uno screenshot della selezione delle celle che si desidera unire dopo aver eseguito il codice VBA

Al termine dell'esecuzione del codice, verrà aggiunto un nuovo foglio di lavoro alla cartella. In esso saranno elencati i valori univoci della colonna chiave, affiancati dai testi corrispondenti della colonna originale, uniti in modo che ogni valore compaia una sola volta. Questo metodo è particolarmente efficiente per riassumere dati raggruppati, ad esempio per raccogliere i commenti dei clienti per prodotto, elencare i progetti per responsabile e molto altro ancora.

uno screenshot che mostra i risultati combinati


Unire facilmente testi in una colonna in base al valore di un'altra cella con uno strumento avanzato

Se non ti senti a tuo agio con formule complesse o script VBA, esiste un modo più semplice. L’utilità Unione avanzata righein Kutools per Exceloffre un’interfaccia intuitiva per unire i testi in una colonna in base al valore di un’altra colonna, senza richiedere conoscenze avanzate di Excel.

Prima di applicare Kutools per Excel, la preghiamo di scaricarlo e installarlo innanzitutto.

Questo metodo permette di configurare in modo interattivo le operazioni di riepilogo e unione in base alle proprie esigenze, risultando perfetto per chi lavora spesso con set di dati variabili o deve ripetere l’operazione più volte con parametri diversi.

Nota:Poiché questa utility modifica direttamente l’intervallo selezionato, ti consigliamo caldamente di eseguire un backup dei dati originali del foglio di lavoro prima di procedere con l’unione. Così facendo, eviterai perdite accidentali di dati o sovrascritture di informazioni importanti.

1. Seleziona l'intervallo di celle che contiene sia i valori in base ai quali unire sia i testi da combinare. Poi, vai alla scheda Kutools, fai clic su Unisci e Dividi e seleziona Unione avanzata righe dal menu a discesa.

2. Nella finestra di dialogo Unione avanzata righevisualizzata:

  • Seleziona la colonna che determina il raggruppamento dei testi e fai clic su Chiave primaria. Si tratta in genere della colonna identificativa o categoriale.
  • Seleziona la colonna contenente i testi da unire, quindi fai clic su Unisci > Virgola (oppure scegli il separatore che preferisci).
  • Se sono presenti ulteriori colonne, ad esempio valori numerici o altri attributi, è possibile specificare operazioni per esse (ad esempio, sommare totali o calcolare medie) selezionando la funzione corrispondente, come Calcola > Somma.
  • Fai clic su OK per eseguire l'operazione: i dati verranno combinati di conseguenza. Ecco un esempio nello screenshot seguente:

Al termine del processo, si noterà che tutti i valori testuali nella colonna specificata sono stati uniti in base al raggruppamento definito dalla Colonna chiave selezionata. Questo approccio è ideale per chi cerca una soluzione rapida, efficace e facilmente ripetibile, senza dover ricordare formule complesse.

uno screenshot che mostra i dati originali e i risultati combinati

Se desidera provare gratuitamente (30 giorni) questa utility, faccia clic qui per scaricarla, quindi segua la procedura illustrata nei passaggi sopra.


Articoli correlati

Unisci righe duplicate e somma i valori in Excel
In Excel capita spesso di dover affrontare questo problema: hai un intervallo di dati con elementi duplicati e vuoi unire le righe duplicate sommando i valori corrispondenti in un’altra colonna. Come risolvere la situazione? Prova i metodi descritti in questo articolo.

Unire più celle in una singola cella con spazi, virgole o altri separatori in Excel
Quando unisci celle provenienti da più colonne o righe in un’unica cella, i dati combinati potrebbero apparire attaccati tra loro, senza alcun separatore. Ma se vuoi distinguerli chiaramente con spazi, virgole, punti e virgola o altri simboli personalizzati, come puoi fare? Questo tutorial ti mostra alcuni metodi efficaci per ottenere esattamente il risultato che desideri.

Concatenare celle mantenendo la formattazione numerica e delle date in Excel
Saprai già che, quando usi la funzione CONCATENA in Excel, la formattazione delle date (ad esempio 2014-01-03), dei numeri — come valuta ($734,70), percentuali (48,9 %) o cifre decimali (24,5000) — viene persa e i valori appaiono come semplici numeri nel risultato della concatenazione. In questo articolo ti proponiamo diverse soluzioni efficaci per concatenare i dati in Excel senza perdere la formattazione originale di date e numeri.

Invertire la funzione CONCATENA in Excel
Come saprai, la funzione CONCATENA in Excel ti permette di unire più celle in un’unica cella, ma a volte capita di aver bisogno dell’operazione inversa: non unire, bensì suddividere il contenuto di una cella in più celle distinte. I metodi illustrati in questo articolo ti aiuteranno proprio a risolvere questo problema.

Concatenare celle se un valore identico è presente in un'altra colonna in Excel
Questo articolo ti mostra come concatenare facilmente celle quando un valore identico compare in un’altra colonna di Excel.

Altri tutorial per l'unione di celle…


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