Skip to main content

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

Come ordinare i dati con celle unite in Excel?

Author Siluvia Last modified
a prompt box will appear while sorting merged cells

Tentare di ordinare i dati in Excel che contengono celle unite spesso genera un messaggio di errore, come mostrato nello screenshot a sinistra. Questo comportamento è il risultato delle attuali limitazioni di Excel—Excel non supporta nativamente l'ordinamento di intervalli con celle unite, poiché gli intervalli uniti interrompono la struttura dei dati sottostante e rendono difficile il normale funzionamento della funzione di ordinamento.

Quando si lavora con fogli di lavoro che utilizzano celle unite per formattare o raggruppare i dati, potrebbe essere comunque necessario organizzare o riordinare i propri dati. Per farlo, è necessario gestire prima adeguatamente quelle celle unite. Di seguito, troverete diversi metodi pratici per gestire e ordinare i dati con celle unite mantenendo le informazioni.

Ordina i dati con celle unite annullando prima tutte le unioni di celle
Ordina i dati con celle unite tramite Kutools per Excel
Ordina i dati con celle unite tramite automazione VBA (separa, riempi, ordina, riunisci)


Ordina i dati con celle unite annullando prima tutte le unioni di celle

Poiché la funzione di ordinamento predefinita di Excel non può operare su intervalli con celle unite, l'approccio necessario è quello di separare prima tutte le celle unite all'interno dell'elenco di dati. Una volta separate, appariranno spazi vuoti dove c'erano le celle unite, quindi sarà necessario riempire queste celle vuote per mantenere un ordinamento accurato. Ecco il metodo passo-passo:

1. Seleziona l'intera lista o tabella contenente le celle unite che desideri ordinare. Con i dati selezionati, clicca su Home > Unisci e Centra per separare tutte le celle unite. Fare riferimento allo screenshot seguente per una guida visiva:

click Home > Merge & Center to unmerge merged cells

2. Dopo aver separato le celle, noterai che le aree precedentemente unite sono ora celle vuote. Mentre le celle unite sono ancora selezionate, procedi alla scheda Home e clicca su Trova e Seleziona > Vai a Speciale. Questo passaggio assicura una selezione efficiente di massa di tutte le celle vuote all'interno del tuo intervallo, rendendo il passo successivo molto più veloce.

click Go To Special under Home tab

3. Nella finestra di dialogo Vai a Speciale, scegli l'opzione Celle Vuote e clicca OK. Questo evidenzierà immediatamente tutte le celle vuote nell'intervallo selezionato.

select the Blanks option in the dialog box

4. Con le celle vuote ancora evidenziate, vai alla Barra delle Formule e inserisci il simbolo =, poi seleziona la cella direttamente sopra la prima cella vuota per creare una formula di riferimento (ad esempio, se C3 è vuoto, inserisci =C2). Invece di premere solo Invio, tieni premuto Ctrl e premi Invio per riempire tutte le celle vuote selezionate con i rispettivi valori delle celle sopra in una sola volta.

Dopo questo passaggio, ogni area precedentemente unita è popolata con il suo valore originale, garantendo l'integrità dei dati durante l'ordinamento.

enter a formula and press the Ctrl + Enter to fill the cells with above value

5. Ora sei pronto per ordinare i tuoi dati normalmente—seleziona qualsiasi colonna, vai alla scheda Dati e scegli Ordina A-Z o Ordina Z-A. Se desideri ripristinare la formattazione unita dopo l'ordinamento, puoi riunire manualmente i valori identici adiacenti, ma fai attenzione a non unire dati non correlati.

Suggerimento: Prima di procedere, fai sempre una copia di backup dei tuoi dati originali se è importante mantenere il formato unito. Tieni presente che dopo aver separato e riempito gli spazi vuoti, saranno presenti formule. Se desideri convertire le formule in valori, seleziona l'intervallo, copialo e incollalo come valori per evitare aggiornamenti indesiderati delle formule dopo l'ordinamento.


Ordina i dati con celle unite tramite Kutools per Excel

Kutools per Excel fornisce una soluzione più semplice ed efficiente per ordinare i dati con celle unite, rendendo il processo molto più affidabile quando si ha a che fare con grandi set di dati o requisiti di formattazione frequenti. L'utilità Unisci Cella e Riempi Valore in Kutools per Excel può automaticamente separare le celle e riempire le celle vuote risultanti con il valore unito originale, eliminando l'intervento manuale e migliorando significativamente l'efficienza.

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. Evidenzia l'intervallo che contiene le celle unite che desideri ordinare. Successivamente, vai su Kutools > Unisci e Separa > Separa Celle e Riempi Valore. Fare riferimento allo screenshot seguente per una guida:

click Unmerge Cell & Fill Value feature of kutools

Dopo aver eseguito questa operazione, tutte le celle unite all'interno dell'intervallo selezionato vengono immediatamente separate e le nuove celle vuote create vengono riempite con il valore corrispondente dalla cella precedentemente unita, garantendo coerenza in tutta la tabella.

all merged cells are unmerged and filled the values above

2. Ora puoi ordinare i tuoi dati normalmente. Dopo l'ordinamento, per un aspetto coerente o per scopi di presentazione dei dati, Kutools offre anche un modo rapido per riunire le celle con lo stesso contenuto. Seleziona semplicemente l'intervallo ordinato, poi vai su Kutools > Unisci e Separa > Unisci Celle Uguali per riapplicare in modo efficiente la formattazione unita solo dove i valori sono identici.

  Se desideri provare gratuitamente (30-giorno) questa utility, fai clic per scaricarla e poi vai ad applicare il calcolo seguendo i passaggi sopra indicati.

Vantaggi: Questo approccio riduce al minimo i passaggi manuali, riduce la probabilità di errori ed è particolarmente adatto quando si lavora con tabelle complesse o necessità di report regolari. Assicurati sempre di rivedere l'output unito dopo l'ordinamento per verificare che l'unione non escluda alcuna relazione importante tra i dati.


Ordina i dati con celle unite tramite Kutools per Excel

 

Ordina i dati con celle unite tramite automazione VBA (separa, riempi, ordina e riunisci)

Per gli utenti familiari con le macro, automatizzare il processo tramite VBA può semplificare la gestione delle celle unite—specialmente con attività di ordinamento ripetitive o su larga scala. Questo approccio può efficientemente:

  • Separare tutte le celle unite in un intervallo specificato
  • Riempire le celle vuote risultanti con il valore da sopra per coerenza
  • Ordinare i dati per qualsiasi colonna specificata
  • Opzionalmente, riunire i valori identici consecutivi nei dati ordinati

Questo metodo è flessibile per flussi di lavoro personalizzati ma richiede l'abilitazione delle macro e un'operazione attenta per evitare la perdita di dati. Se sei nuovo a VBA, considera di testare prima su un foglio di lavoro di prova.

Passaggi operativi:

1. Sulla Barra multifunzione, clicca su Sviluppatore > Visual Basic per aprire la finestra di Visual Basic per Applicazioni, poi clicca su Inserisci > Modulo. Copia e incolla il seguente codice nella finestra Modulo:

Sub SortDataWithMergedCells()
    Dim ws As Worksheet
    Dim rng As Range, cell As Range
    Dim lastRow As Long, lastCol As Long
    Dim sortCol As Variant
    Dim reMerge As VbMsgBoxResult
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    Set rng = Application.InputBox("Select the data range to sort", xTitleId, Selection.Address, Type:=8)
    
    If rng Is Nothing Then Exit Sub
    
    ' Store dimensions
    lastRow = rng.Rows.Count + rng.Row - 1
    lastCol = rng.Columns.Count + rng.Column - 1
    
    ' Unmerge and fill down values
    rng.UnMerge
    For Each cell In rng
        If IsEmpty(cell.Value) Then
            cell.Value = cell.Offset(-1, 0).Value
        End If
    Next cell
    
    ' Ask for sort column
    sortCol = Application.InputBox("Enter column number in your selection to sort by (e.g. 1 for first column)", xTitleId, 1, Type:=1)
    
    If sortCol = False Then Exit Sub
    
    ' Sort the range
    rng.Sort Key1:=rng.Cells(1, sortCol), Order1:=xlAscending, Header:=xlNo
    
    ' Ask if user wants to re-merge identical consecutive values
    reMerge = MsgBox("Do you want to re-merge identical consecutive values in the sorted range (column " & sortCol & ")?", vbYesNo + vbQuestion, xTitleId)
    
    If reMerge = vbYes Then
        Dim startCell As Range, endCell As Range
        Dim currVal As Variant
        Dim i As Long
        
        Set startCell = rng.Cells(1, sortCol)
        currVal = startCell.Value
        Set endCell = startCell
        
        For i = 2 To rng.Rows.Count
            If rng.Cells(i, sortCol).Value = currVal Then
                Set endCell = rng.Cells(i, sortCol)
            Else
                If startCell.Address <> endCell.Address Then
                    ws.Range(startCell, endCell).Merge
                End If
                Set startCell = rng.Cells(i, sortCol)
                currVal = startCell.Value
                Set endCell = startCell
            End If
        Next i
        
        ' Final group
        If startCell.Address <> endCell.Address Then
            ws.Range(startCell, endCell).Merge
        End If
    End If
    
    On Error GoTo 0
End Sub

2. Per eseguire la macro, clicca sul Run button Esegui pulsante nell'editor VBA. Ti verrà chiesto di selezionare l'intervallo di dati e il numero della colonna di ordinamento. Conferma ogni richiesta e lascia che la macro completi tutti i passaggi. Se scegli di riunire, il codice unirà automaticamente le celle adiacenti con lo stesso valore nella colonna designata.

Consigli:

  • Fai sempre una copia di backup del tuo foglio di lavoro prima di eseguire macro VBA, poiché azioni come separare/riunire sono irreversibili.
  • L'ordinamento per intestazione o colonne non numeriche potrebbe richiedere ulteriori aggiustamenti—assicurati di specificare il numero di colonna corretto come indicato nella tua selezione.
  • Se incontri errori dopo l'ordinamento, verifica i riferimenti di intere righe o colonne e regola i parametri della macro secondo le necessità per il tuo layout di dati specifico.

Vantaggi: Automatizza un compito altrimenti ripetitivo e multi-step—particolarmente utile per lavori ricorrenti.
Limitazioni: Le macro VBA richiedono l'abilitazione delle macro (potenziale avviso di sicurezza), e layout di tabelle complessi potrebbero richiedere una revisione manuale dopo il ripristino dell'unione.

Per ottenere i migliori risultati, testa questa macro su una copia duplicata dei tuoi dati prima. Questa soluzione VBA è particolarmente utile per gli utenti che devono frequentemente ripetere il processo di ordinamento e unione o lavorano con esportazioni di dati dinamici.


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