Skip to main content

Come concatenare valori unici in Excel?

Author: Xiaoyang Last Modified: 2025-05-29

La concatenazione di valori unici in Excel è un'operazione comune che può essere eseguita attraverso vari metodi. Questo articolo esplorerà diverse tecniche per concatenare valori unici in una colonna e elencare valori unici mentre si concatenano i loro valori corrispondenti.

Concatenare solo valori unici da una colonna

Elencare valori unici e concatenare valori corrispondenti


Concatenare solo valori unici da una colonna

Nell'analisi dei dati, ci sono casi in cui è necessario concatenare valori unici da una colonna di Excel in una singola cella. Questo compito può essere eseguito utilizzando formule, VBA o Kutools, a seconda delle preferenze e della complessità del dataset. Di seguito, esploreremo metodi ottimizzati per gestire questa operazione in modo efficiente.

Metodo 1: Utilizzo delle funzioni TESTO.UNISCI e UNICI

Se si dispone di Excel 365 o Excel 2021, le nuove funzioni TESTO.UNISCI e UNICI offrono un modo semplice ed efficiente per concatenare valori unici da una colonna.

Utilizzare la seguente formula in una cella dove si desidera ottenere il risultato concatenato:

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

 apply TEXTJOIN and UNIQUE functions to concatenate unique values

Spiegazione di questa formula:
  • UNIQUE(A2:A18) estrae solo i valori unici dall'intervallo.
  • TEXTJOIN(", ", TRUE, ...) concatena questi valori unici, separandoli con una virgola e uno spazio. L'argomento TRUE ignora le celle vuote.
 

Metodo 2: Utilizzo di Assistente AI di Kutools

Per una soluzione più rapida e completamente automatizzata, Kutools per Excel offre uno strumento innovativo—"Assistente AI di Kutools". Basta descrivere il compito e l'IA genererà istantaneamente i risultati desiderati senza alcuna configurazione manuale. Questo elimina la necessità di formule complesse o configurazioni dispendiose in termini di tempo, fornendo risultati accurati in pochi secondi.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

Dopo aver installato Kutools Per Excel, fare clic su "Kutools" > "AI Aide" per aprire il riquadro "Assistente AI di Kutools".

  1. Selezionare le celle che si desidera combinare solo con valori unici;
  2. Digitare la richiesta nella casella di chat: ad esempio:
    Concatenare valori unici con virgole dall'intervallo selezionato e inserire il risultato combinato nella cella C2
  3. Quindi, premere il tasto Invio o fare clic sul pulsante "Invia". Kutools AI analizzerà la domanda, al termine, fare clic sul pulsante "Esegui" per ottenere il risultato.
 

Metodo 3: Utilizzo di una Funzione Definita dall'Utente

Per gli utenti avanzati che necessitano di maggiore flessibilità o vogliono automatizzare il processo, può essere creata una funzione VBA personalizzata (UDF) per concatenare valori unici. Questo metodo è ideale per gli utenti a proprio agio con la codifica o per coloro che necessitano di una soluzione riutilizzabile.

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

2. Fare clic su "Inserisci" > "Modulo", e incollare il seguente codice nella finestra Modulo.

Codice VBA: Concatenare valori unici 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. Tornare quindi al foglio di lavoro e inserire questa formula: =ConcatUniq (A2:A18,",") in una cella vuota dove si desidera visualizzare il risultato concatenato, e premere il tasto Invio per ottenere il risultato concatenato unico, vedere screenshot:

 concatenate unique values with vba code


Elencare valori unici e concatenare valori corrispondenti

In Excel, elencare valori unici e concatenare i loro valori corrispondenti è un'operazione comune, specialmente quando si lavora con set di dati che richiedono sintesi o consolidamento. Questa sezione fornisce una guida completa per raggiungere questo obiettivo in modo efficiente.

Metodo 1: Utilizzo delle funzioni TESTO.UNISCI e UNICI

Le moderne funzioni di Excel come UNICI, FILTRO e TESTO.UNISCI rendono facile elencare valori unici e concatenare i loro valori corrispondenti senza la necessità di formule complesse.

1. Utilizzare la funzione UNICI per elencare tutti i valori unici dalla colonna A:

=UNIQUE(A2:A17)

 List unique values with formula

2. Applicare le funzioni TESTO.UNISCI e FILTRO per concatenare i valori corrispondenti per il valore unico, trascinare la formula verso il basso per riempire altre celle, vedere screenshot:

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

 List unique and concatenate matched values with formula

Spiegazione di questa formula:
  • UNIQUE(A2:A17) estrae i valori distinti dalla colonna A.
  • FILTER(B2:B17, A2:A17 = D2) recupera i valori corrispondenti per ciascun valore unico.
  • TEXTJOIN(", ", TRUE, ...) concatena i valori filtrati con un delimitatore (ad esempio, virgola e spazio).
 

Metodo 2: Utilizzo di Kutools per Excel

Se si dispone di Kutools per Excel, la sua potente funzionalità "Unione Avanzata Righe" consente di elencare facilmente valori unici e concatenare i loro valori corrispondenti—rapidamente e facilmente, senza la necessità di alcuna codifica o formule complesse. Basta selezionare i dati, configurare le impostazioni e lasciare che Kutools gestisca il resto, fornendo risultati professionali in pochi secondi.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

1. Copiare e incollare i dati originali in un'altra cella per fare un backup dei dati. Selezionare l'intervallo dati, quindi fare clic su "Kutools" > "Unisci & Dividi" > "Unione Avanzata Righe", vedere screenshot:
 click Advanced Combine Rows feature of kutools

2. Nella finestra di dialogo "Unione Avanzata Righe", configurare le impostazioni:

  • Fare clic sul nome della colonna su cui si desidera combinare duplicati, quindi selezionare "Chiave Primaria" dall'elenco a discesa nella colonna "Calcolo";
  • Quindi, selezionare il nome della colonna per cui si desidera combinare i valori, e quindi selezionare un delimitatore per separare i valori dall'elenco a discesa nella colonna "Calcolo";
  • Infine, fare clic sul pulsante OK.
     specify the options in the dialog box

Risultato:

Kutools automatizza il processo di estrazione di valori unici e concatenazione dei loro valori corrispondenti con il delimitatore specificato.
 List unique and concatenate matched values with kutools

 

Metodo 3: Utilizzo di codice VBA

Sebbene le funzioni incorporate di Excel come UNICI e TESTO.UNISCI possano gestire questo compito fino a un certo punto, potrebbero non essere sufficienti quando si affrontano scenari complessi o versioni precedenti di Excel. Che tu sia un principiante o un utente avanzato, questa guida ti accompagnerà attraverso i passaggi per elencare valori unici e concatenare i loro valori corrispondenti utilizzando il codice VBA.

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

2. Fare clic su "Inserisci" > "Modulo", e incollare il seguente codice nella finestra Modulo.

Codice VBA: Elencare valori unici e concatenare 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 quindi il tasto F5 per eseguire questo codice, e verrà visualizzata una finestra di avviso per ricordarti di selezionare l'intervallo dati che si desidera concatenare in base ai valori unici, vedere screenshot:

 vba code to select data range

4. Fare clic su OK, verrà visualizzata un'altra finestra di avviso per ricordarti di selezionare le celle in cui inserire il risultato:

 vba code to select cell to put the result

5. Fare clic su OK, i valori unici sono stati estratti e i loro valori corrispondenti in un'altra colonna sono stati concatenati insieme. Vedere screenshot:

 vba code to List unique and concatenate matched values

In conclusione, la concatenazione di valori unici in Excel può essere eseguita in modo efficiente attraverso diversi metodi adattati a diversi livelli di competenza e necessità. Scegliendo il metodo che meglio soddisfa le tue esigenze, puoi semplificare l'elaborazione dei dati e migliorare l'efficienza nella gestione dei valori unici in Excel. Se sei interessato a esplorare ulteriori suggerimenti e trucchi di Excel, il nostro sito web offre migliaia di tutorial.

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

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!