Skip to main content

3 metodi per concatenare righe in una cella in base al gruppo in Excel

Author: Sun Last Modified: 2025-05-29

La combinazione di più righe di dati in una singola cella in base a un gruppo è un requisito comune quando si lavora con set di dati strutturati in Excel. Ad esempio, potresti voler unire tutti i nomi associati alla stessa classe in una cella. Questo articolo fornisce istruzioni dettagliate utilizzando vari metodi e ottimizzazioni per diversi livelli di competenza e casi d'uso.

A screenshot of two columns with classes and student names, and concatenated student names based on classes


Raggruppa e concatena con formule e funzione Filtro

Puoi utilizzare le formule di Excel insieme alla funzione "Filtro" per concatenare righe in base a una colonna. Procedi come segue.

Nota: Assicurati che i tuoi dati siano ordinati in base alla colonna di raggruppamento, come "Classe" in questo caso.
  1. In una nuova colonna, inserisci la seguente formula per concatenare i nomi e premi "Invio". Trascina verso il basso per applicarla attraverso l'intervallo della colonna.
    =IF(A2=A1,C1&", "&B2,B2)
  2. In una nuova colonna, inserisci la seguente formula, premi "Invio" e trascina verso il basso la formula.
    =IF(A2<>A3,"Last","")
  3. Seleziona tutto l'intervallo di dati, inclusi gli intervalli ausiliari. Seleziona "Dati" > "Filtro" per aggiungere icone filtro ai dati.
    A screenshot of the Filter button in Excel ribbon
  4. Clicca l'icona "Filtro" nell'ultima colonna ausiliaria, spunta solo la casella "Ultimo" e clicca "OK".
    A screenshot showing only filtered last rows in each group in Excel

Ora il risultato è mostrato come segue, puoi rimuovere l'ultima colonna ausiliaria se non ti serve più.

A screenshot of final grouped and concatenated results in Excel


Raggruppa e concatena facilmente con Kutools per Excel

"Kutools per Excel" offre una soluzione semplice ed efficiente - "Unione avanzata righe", che ti permette di unire righe raggruppate in una singola cella con pochi clic. Aggiunge automaticamente separatori personalizzati come virgole, spazi o interruzioni di riga per soddisfare diverse esigenze di presentazione dei dati.

Kutools per Excel - Ricco di oltre 300 strumenti essenziali per Excel. Goditi funzionalità AI permanentemente gratuite! Scarica ora!

  1. Evidenzia le celle che contengono i tuoi dati. Vai su "Kutools" > "Unisci e Dividi" > "Unione avanzata righe".
  2. Nella finestraUnione avanzata righe configura come segue:
    1. Clicca sulla colonna in base alla quale vuoi combinare le righe e impostala come "chiave primaria".
    2. Per la colonna che desideri concatenare, come la colonna "Nomi" in questo caso, specifica un delimitatore nella sezione "Unisci" sotto il campo "Calcolo" per questa colonna.
    3. Clicca sul pulsante "OK".

Risultato: Kutools unirà automaticamente i dati in base al gruppo in una singola cella con un delimitatore specifico.

Nota: Prima di applicare l'utilità, è consigliabile creare una copia dei dati originali.

Kutools per Excel - Potenzia Excel con oltre 300 strumenti essenziali. Goditi funzionalità AI gratuite per sempre! Ottienilo ora


Raggruppa e concatena con codice VBA

Puoi anche utilizzare VBA per concatenare righe in base a un gruppo dinamicamente.

  1. Premi i tasti "Alt" + "F11" per abilitare la finestra "Microsoft Visual Basic for Applications".
  2. Nell'editor di codice, clicca su "Strumenti" > "Riferimenti" per abilitare la finestra di dialogo "Riferimenti", seleziona "Microsoft Scripting Runtime" e salva le modifiche.
  3. Vai su "Inserisci" > "Modulo" e incolla il seguente codice VBA nella finestra Modulo.
    VBA: Concatena righe in una cella in base al gruppo
    Sub ConcatenateCellsIfSameValues()
    'UpdatebyExtendoffice20180201
        Dim I As Long
        Dim J As Long
        Dim xRg As Range
        Dim xRgKey As Range
        Dim xRgVal As Range
        Dim xStr As String
        Dim xDic As New Dictionary
        On Error Resume Next
        Set xRg = Application.InputBox("Select data range", "KuTools for Excel", Selection.Address, , , , , 8)
        If xRg Is Nothing Then Exit Sub
        Set xRgKey = Application.InputBox("Select key column", "KuTools for Excel", xRg.Columns(1).Address, , , , , 8)
        If xRgKey Is Nothing Then
            MsgBox "Key column cannot be empty", vbInformation, "KuTools for Excel"
        End If
        Set xRgVal = xRg(1).Offset(, 1).Resize(xRg.Rows.Count, xRg.Columns.Count - 1)
        For I = 1 To xRgKey.Count
            If I > xRgKey.Count Then Exit For
            xStr = ""
            For J = 1 To xRgVal.Columns.Count
                xStr = xStr & " " & xRgVal(I, J)
            Next
            If xDic.Exists(xRgKey(I).Text) Then
                xDic(xRgKey(I).Text) = xDic(xRgKey(I).Text) & xStr
                xRgKey(I).EntireRow.Delete
                I = I - 1
           Else
                xDic.Add xRgKey(I).Text, xStr
            End If
        Next
        For I = 1 To xRgVal.Count
            xRgVal(I).Value = xDic(xRgKey(I).Text)
        Next
    End Sub
    A screenshot showing pasted VBA code in module window
  4. Premi il tastoF5 per eseguire lo script e segui eventuali prompt per selezionare l'intervallo di dati e specificare le colonne chiave.
    A screenshot of the VBA input box prompting for range selection in Excel A screenshot of the VBA input box prompting for key column selection

Il risultato è mostrato come segue:
A screenshot showing the concatenated results after running the VBA script

Quando si lavora con i dati in Excel, raggruppare e unire celle è un compito comune ma complesso. A seconda delle tue esigenze e degli strumenti disponibili, puoi scegliere tra diversi metodi per raggiungere questo obiettivo. Seleziona lo strumento e il metodo più appropriati in base alle tue esigenze specifiche e preferenze per rendere il tuo lavoro in Excel più efficiente e conveniente. Se sei interessato a esplorare ulteriori suggerimenti e trucchi di Excel, il nostro sito web offre migliaia di tutorial per aiutarti a padroneggiare Excel.

Demo: Raggruppa e concatena con Unione avanzata righe di Kutools per Excel

 
Kutools per Excel: Oltre 300 strumenti utili a portata di mano! Goditi funzionalità AI gratuite per sempre! Scarica Ora!

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!