Come ordinare i dati con celle unite in Excel?

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





- 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