Skip to main content

Kutools per Office — Una Suite. Cinque Strumenti. Ottieni di Più.

Come concatenare valori univoci in Excel?

Author Xiaoyang Last modified

Quando si lavora con i fogli di calcolo, è comune imbattersi in situazioni in cui è necessario unire (concatenare) solo i valori univoci di una colonna o compilare elenchi che riassumono voci uniche con i relativi record. Gestire i duplicati e presentare informazioni sintetizzate non solo rende i dati più ordinati, ma rende anche i report più chiari e significativi. In Excel, ci sono diversi modi pratici per raggiungere questi obiettivi, dall'uso di funzioni integrate all'utilizzo di componenti aggiuntivi avanzati o codice personalizzato. Questo tutorial offre un'esplorazione dettagliata di vari metodi per concatenare valori univoci e per elencare voci uniche insieme ai loro dati correlati. Le soluzioni trattate soddisfano diverse versioni di Excel e preferenze degli utenti, aiutandoti a selezionare l'approccio migliore per il tuo scenario.

Concatena solo i valori univoci da una colonna

Elenca i valori univoci e concatena i valori corrispondenti


Concatena solo i valori univoci da una colonna

Durante l'analisi dei dati in Excel, un compito frequente è quello di unire solo le voci distinte di una colonna in una singola cella. Questo può essere particolarmente utile per creare report di sintesi, evitare valori duplicati in un elenco o preparare i dati per ulteriori elaborazioni. La scelta del metodo dipende dalla tua versione di Excel, dalle dimensioni del dataset e dalla tua familiarità con le formule o il codice. I seguenti metodi affrontano diverse esigenze, evidenziano considerazioni per ciascuno e offrono suggerimenti pratici per garantire un'esecuzione corretta.

Metodo 1: Utilizzo delle funzioni TESTO.UNISCI e UNICI

Per gli utenti di Excel 365 e Excel 2021, l'introduzione delle funzioni TESTO.UNISCI e UNICI rende la combinazione dei valori univoci da una colonna sia semplice che flessibile.

Questa soluzione è ideale quando la colonna dei dati è continua e desideri consolidare rapidamente tutti gli elementi univoci in una singola cella con un delimitatore scelto. Elimina automaticamente i duplicati, è facilmente verificabile e ti consente di modificare l'intervallo o il delimitatore secondo necessità. Tuttavia, tieni presente che questo approccio è disponibile solo nelle versioni più recenti di Excel; le versioni precedenti non supportano la funzione UNICI.

Nella cella in cui desideri visualizzare il risultato, inserisci la seguente formula (supponendo che i tuoi dati siano nelle celle A2:A18):

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

 apply TEXTJOIN and UNIQUE functions to concatenate unique values

Spiegazione della formula:
  • UNICI(A2:A18) filtra le voci duplicate e restituisce solo i valori univoci dall'intervallo A2:A18.
  • TESTO.UNISCI(", ", VERO, ...) combina (concatena) questi valori univoci in una cella, separati da una virgola e uno spazio. L'argomento VERO assicura che qualsiasi cella vuota venga ignorata nella concatenazione.

Suggerimenti utili e risoluzione dei problemi:

  • Assicurati che la tua versione di Excel supporti le funzioni UNICI e TESTO.UNISCI. Se vedi un errore #NOME?, potresti utilizzare una versione precedente.
  • Il delimitatore utilizzato in TESTO.UNISCI può essere cambiato con qualsiasi cosa preferisci, come "; " o "|".
  • Se aggiungi o rimuovi dati nell'intervallo originale, la formula si aggiorna automaticamente.
  • Per evitare spazi o delimitatori indesiderati, verifica attentamente l'argomento del delimitatore nella formula.

Metodo 2: Utilizzando Kutools AI Assistant

Quando hai bisogno di un modo più rapido e completamente automatizzato per concatenare valori univoci—senza scrivere formule—lo strumento "AI Assistant" di Kutools per Excel offre una soluzione pratica che fa risparmiare tempo agli utenti di tutti i livelli di abilità. Questo metodo è particolarmente utile se non sei familiare con le formule avanzate di Excel o se i tuoi dati cambiano frequentemente, richiedendo attività ripetute.

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, accedi a questa funzionalità facendo clic su "Kutools" > "AI Assistant" per aprire il riquadro "Assistente AI di KUTOOLS".

  1. Seleziona le celle che contengono i valori che desideri combinare in una singola cella, assicurandoti che la selezione corrisponda ai tuoi dati previsti.
  2. Nella casella di chat, descrivi il tuo requisito. Ad esempio, puoi digitare:
    Concatena valori univoci con virgola dall'intervallo selezionato e inserisci il risultato combinato nella cella C2
  3. Premi il tasto Invio o fai clic sul pulsante "Invia" L'IA analizza la tua richiesta e, dopo l'elaborazione, premi “Esegui” per permettere a Kutools di eseguire l'operazione. Il risultato verrà restituito come descritto.

Note e suggerimenti:

  • Controlla di avere l'ultima versione di Kutools per accedere a tutte le funzionalità dell'IA.
  • Sii specifico nel tuo comando di testo per ottenere i migliori risultati; menziona il delimitatore e la cella di destinazione.
  • Kutools AI è particolarmente efficiente per intervalli di grandi dimensioni o per flussi di lavoro che devono essere ripetuti su vari set di dati.

Metodo 3: Utilizzando una Funzione Definita dall'Utente

Per gli utenti che richiedono flessibilità avanzata, hanno bisogno di delimitatori personalizzati o vogliono uno strumento riutilizzabile per più cartelle di lavoro, codificare una Funzione Definita dall'Utente (UDF) in VBA è un modo efficace per concatenare automaticamente valori univoci. Questa soluzione VBA è compatibile con tutte le versioni di Excel e non è limitata dalla disponibilità di nuove funzioni.

  • È necessario abilitare le macro nel tuo foglio di lavoro.
  • Salva il file come "abilitato alle macro" (.xlsm) nel caso continui a utilizzare questo codice VBA in futuro.
  • Si raccomanda di fare backup regolari del tuo foglio di lavoro prima di eseguire nuovo codice.

1. Tieni premuto ALT + F11 per aprire la finestra Microsoft Visual Basic per Applicazioni.

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

Codice VBA: Concatena 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. Torna al tuo foglio di lavoro, e in una cella vuota (ad esempio C2), digita la seguente formula:

=ConcatUniq(A2:A18,",")

Premi Invio per confermare. La cella mostrerà tutti i valori univoci dall'intervallo specificato, separati da virgole.

 concatenate unique values with vba code

  • Se il tuo intervallo è diverso, regola A2:A18 di conseguenza.
  • Se è necessario un delimitatore diverso, sostituisci "," nella formula con il simbolo preferito (ad esempio, ";" o |).
  • Se incontri un errore #NOME?, verifica che le macro siano abilitate e che il nome della UDF corrisponda esattamente.

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


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

Negli ambienti in cui la funzione UNICI non è disponibile (ad esempio, in Excel 2016 o Excel 2019), puoi comunque concatenare valori univoci utilizzando una combinazione più complessa delle classiche funzioni SE, CONTA.SE e TESTO.UNISCI come formule matrice. Questo approccio funziona ma è più adatto per set di dati più piccoli a causa del suo sovraccarico di calcolo.

1. In una cella di destinazione (ad es., C2), inserisci la seguente formula matrice (dopo aver inserito, premi Ctrl+Shift+Invio invece di semplicemente Invio):

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

2. Se vedi parentesi graffe {} apparire intorno alla tua formula, è stata inserita correttamente come formula matrice. La formula restituirà valori univoci concatenati dall'intervallo A2:A18, separati da virgole.

Nota: Questo metodo richiede di regolare gli intervalli per corrispondere ai tuoi dati. Per intervalli molto grandi, il tempo di calcolo potrebbe aumentare. Se non sei a tuo agio con le formule matrice, considera di provare le soluzioni VBA o add-in descritte sopra.


Elenca i valori univoci e concatena i valori corrispondenti

Frequentemente nei rapporti sui dati, potresti voler non solo estrarre i valori univoci da una colonna, ma anche aggregare o unire insieme le loro voci corrispondenti da un'altra colonna. Ad esempio, consolidare tutti i prodotti venduti da ciascun venditore o compilare tutte le voci collegate allo stesso ID. Scegliere il metodo giusto dipende dalla complessità dei tuoi dati e se la priorità è l'automazione, la facilità d'uso o la compatibilità.

Metodo 1: Utilizzo delle funzioni TESTO.UNISCI e UNICI

Quando utilizzi Excel 365 o Excel 2021, puoi combinare le funzioni UNICI e FILTRO con TESTO.UNISCI per un approccio robusto e completamente basato su formule. Questo metodo funziona bene per riassumere i dati in cui un valore può essere relativo a più record e si desidera un elenco separato da delimitatori di quei record correlati.

1. In una colonna vuota, inserisci la seguente formula per elencare tutti i valori univoci dalla Colonna A:

=UNIQUE(A2:A17)

 List unique values with formula

2. Ora, per concatenare i valori corrispondenti dalla Colonna B per ogni voce unica, nella colonna successiva accanto al tuo valore unico (ad es., E2 se i tuoi valori unici iniziano in D2), inserisci questa formula e trascinala verso il basso secondo necessità:

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

 List unique and concatenate matched values with formula

Spiegazione della formula:
  • UNICI(A2:A17) crea un array di elementi univoci dalla Colonna A.
  • FILTRO(B2:B17, A2:A17 = D2) genera un array contenente tutti i valori corrispondenti dalla Colonna B per ciascun valore unico in D2.
  • TESTO.UNISCI(", ", VERO, ...) unisce questi valori corrispondenti, separati da virgole.
  • Se hai bisogno di un delimitatore diverso, cambia ", " in TESTO.UNISCI di conseguenza.
  • Per evitare errori, assicurati che gli intervalli nelle tue formule abbiano lunghezza uguale e che FILTRO non restituisca errori per mancate corrispondenze.
  • Questo approccio aggiorna automaticamente i risultati man mano che i tuoi dati cambiano, rendendolo adatto per tabelle di riepilogo dinamiche.

Metodo 2: Utilizzando Kutools per Excel

Kutools per Excel presenta uno strumento "Unione Avanzata Righe" progettato appositamente per raggruppare i dati in base ai valori univoci e unire i valori corrispondenti con il delimitatore di tua scelta. È adatto per gli utenti che desiderano una soluzione grafica e non sono a proprio agio con la scrittura di formule o codice. È particolarmente prezioso quando si ha a che fare con grandi set di dati o quando è richiesto un raggruppamento frequente, come nei report periodici o nella manutenzione continua dei dati.

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

Prima di apportare modifiche, è buona norma fare un backup dei tuoi dati copiando i dati originali in un'altra posizione. Quindi segui questi passaggi:

  • Seleziona l'intervallo di dati che desideri organizzare.
  • Naviga fino a "Kutools" > "Unisci & Dividi" > "Unione Avanzata Righe", come illustrato di seguito:
     click Advanced Combine Rows feature of kutools
  • Nella finestra di dialogo che si apre:
    • Seleziona la colonna con duplicati da unire, impostandola come "Chiave Primaria" nella colonna "Operazione".
    • Scegli la colonna che desideri aggregare (i valori da concatenare); specifica il tuo delimitatore preferito nell'elenco a discesa sotto "Operazione".
    • Fai clic su OK per eseguire.
     specify the options in the dialog box

Risultato:

Kutools riorganizzerà i tuoi dati, estraendo voci uniche e concatenando tutti i valori associati, in base alla tua configurazione.
 List unique and concatenate matched values with kutools

  • Se commetti un errore, utilizza la funzione Annulla in Excel (Ctrl+Z) per annullare.
  • Il processo funziona per set di dati con potenzialmente centinaia o migliaia di record e supporta una varietà di delimitatori.

Metodo 3: Utilizzando il codice VBA

L'utilizzo di uno script VBA fornisce un controllo completo su come estrai e riassumi i dati. Questo approccio è compatibile con tutte le versioni di Excel ed è particolarmente adatto per flussi di lavoro personalizzati, automazione o quando funzioni come UNICI o FILTRO non sono disponibili. Se la struttura dei tuoi dati varia frequentemente, questa soluzione VBA può essere facilmente adattata.

Per utilizzare il codice qui sotto, segui semplicemente questi passaggi:

1. Premi ALT + F11 per aprire l'editor VBA.

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

Codice VBA: Elenca i valori univoci e concatena i 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. Premi F5 per eseguire lo script. Un pop-up ti chiederà di selezionare l'intervallo di dati. Assicurati di selezionare esattamente due colonne: la prima per i valori univoci e la seconda per i valori corrispondenti.

 vba code to select data range

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

 vba code to select cell to put the result

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

 vba code to List unique and concatenate matched values

  • Se ricevi un errore riguardante il numero di colonne, controlla che la tua selezione includa solo due colonne.
  • Se il tuo delimitatore deve cambiare da una virgola a un altro simbolo, regola il codice nella riga xArr(xDic.Item(xArr(I,1)),2) = xArr(xDic.Item(xArr(I,1)),2) & "," & xArr(I,2) come necessario.
  • Effettua sempre un backup del tuo file prima di eseguire nuovi script VBA.

In sintesi, Excel offre una varietà di approcci per concatenare valori univoci e consolidare dati correlati. I metodi basati su formule sono veloci e dinamici nelle versioni moderne di Excel, mentre le soluzioni VBA e Kutools offrono una maggiore compatibilità e un controllo più ampio. Scegli sempre il metodo adatto alle dimensioni dei tuoi dati, alla versione di Excel e al flusso di lavoro preferito. Ricorda di testare su dati campione o di fare un backup del tuo lavoro, specialmente quando provi operazioni basate su script o batch. Per ulteriori guide su Excel e suggerimenti avanzati, esplora la nostra collezione completa 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 crea grafici | Attiva Funzioni avanzate
Funzionalità più usate: Trova, evidenziazione o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda senza formula...
Super RICERCA.VERT: Ricerca VERT per criteri multipli | Ricerca VERT per 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...
Gestore colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Cambia stato di visibilità delle colonne nascoste | Confronta intervalli & colonne...
Funzionalità in primo piano: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestore di cartelle di lavoro & fogli | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email per elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...)...
Top15 strumenti:12 strumenti Testo (Aggiungi testo, Elimina Caratteri Specifici, ...) |50+ tipi di grafico (Diagramma di Gantt, ...) |40+ formule pratiche (Calcola letà 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 Unione & Dividi (Unione avanzata righe, Dividi celle, ...) | ... e altro ancora
Usa Kutools nella lingua che preferisci – supporta Inglese, Spagnolo, Tedesco, Francese, Cinese e oltre40 altre lingue!

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 farti risparmiare tempo. Clicca qui per ottenere la funzione di cui hai più bisogno...


Office Tab porta le schede su Office e rende il tuo lavoro molto più semplice

  • Abilita la modifica e 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 produttività del50% e riduce centinaia di clic del mouse ogni giorno!

Tutti gli add-in Kutools. Un solo programma di installazione

La suite Kutools for Office include add-in per Excel, Word, Outlook & PowerPoint più Office Tab Pro, ideale per i team che lavorano su più app di Office.

Excel Word Outlook Tabs PowerPoint
  • Suite tutto-in-uno — Add-in per Excel, Word, Outlook & PowerPoint + Office Tab Pro
  • Un solo programma di installazione, una sola licenza — configurazione in pochi minuti (pronto per MSI)
  • Funzionano meglio insieme — produttività ottimizzata su tutte le app Office
  • Prova completa30 giorni — nessuna registrazione, nessuna carta di credito
  • Massimo risparmio — costa meno rispetto all’acquisto singolo degli add-in