Come ordinare i dati con Unito in Excel?

Tentare di ordinare dati in Excel che contengono celle unite spesso genera un messaggio di errore, come mostrato nello screenshot a sinistra. Questo comportamento è dovuto ai limiti attuali di Excel: il programma non supporta nativamente l’ordinamento di intervalli con celle unite, poiché queste interrompono la struttura sottostante dei dati e compromettono il corretto funzionamento della funzione di ordinamento.
Quando si lavora con fogli di lavoro che utilizzano Unito per formattare o raggruppare i dati, potrebbe comunque essere necessario organizzarli o riordinarli. Per farlo in modo efficace, è essenziale gestire correttamente tali Unito. Di seguito sono illustrati diversi metodi pratici per gestire e ordinare i dati con Unito senza perdere informazioni.
Ordina i dati con Unito annullando innanzitutto l’unione di tutte le celle
Ordina i dati con Unito tramite Kutools per Excel
Ordina i dati con Unito mediante automazione VBA (annulla unione, compila, ordina, riunisci)
Ordina i dati con Unito annullando innanzitutto l’unione di tutte le celle
Poiché la funzione di ordinamento predefinita di Excel non può operare su intervalli con Unito, è necessario annullare innanzitutto l’unione di tutte le Unito presenti nell’elenco di dati. Una volta annullata l’unione, compariranno celle vuote al posto delle Unito, quindi sarà necessario compilare tali Celle vuote per garantire un ordinamento corretto. Di seguito è illustrata la procedura passo-passo:
1. Seleziona l’intero elenco o la tabella contenente le celle unite che desideri ordinare. Con i dati selezionati, fai clic su Home > Unisci e centra per annullare l’unione di tutte le celle unite. Per una guida visiva, consulta lo screenshot seguente:

2. Dopo aver annullato l’unione, noterai che le aree precedentemente unite sono ora celle vuote. Mentre le celle unite sono ancora selezionate, vai alla scheda Home e fai clic su Trova e seleziona > Vai a speciale. Questo passaggio ti permette di selezionare rapidamente tutte le celle vuote nell’intervallo, accelerando notevolmente il passo successivo.

3. Nella finestra di dialogo Vai a speciale, seleziona l’opzione Celle vuote e fai clic su OK. In questo modo verranno immediatamente evidenziate tutte le celle vuote nel tuo intervallo selezionato.

4. Con le celle vuote ancora evidenziate, vai alla Barra delle formule e digita il simbolo =, quindi seleziona la cella direttamente sopra la prima cella vuota per creare un riferimento (ad esempio, se C3 è vuota, inserisci)=C2). Invece di premere semplicemente Invio, tieni premuto Ctrl e premi Invio per compilare tutte le celle vuote selezionate contemporaneamente con i rispettivi valori della cella soprastante.
Al termine di questo passaggio, ogni area precedentemente unita ripristinerà il proprio valore originale, garantendo l’integrità dei dati durante l’ordinamento.

5. Ora puoi ordinare i dati normalmente: seleziona qualsiasi colonna, vai alla scheda Dati e scegli Crescente oppure Ordina da Z a A. Se desideri ripristinare la formattazione unita dopo l’ordinamento, puoi riunire manualmente i valori identici adiacenti, facendo attenzione a non unire dati non correlati.
Suggerimento: Prima di procedere, crea sempre un backup dei dati originali se la formattazione unita è importante. Tieni presente che, dopo aver annullato l’unione e compilato le celle vuote, saranno presenti delle 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 Unito tramite Kutools per Excel
Kutools per Excel offre una soluzione più semplice ed efficiente per ordinare i dati con celle unite, rendendo il processo molto più affidabile quando si lavora con set di dati voluminosi o si hanno esigenze frequenti di formattazione. La funzionalità Annulla unione celle e compila valori di Kutools per Excel annulla automaticamente l’unione delle celle e riempie le celle vuote risultanti con il valore originale, eliminando interventi manuali e migliorando notevolmente l’efficienza.
1. Evidenzia l’intervallo che contiene le celle unite che desideri ordinare. Poi, vai su Kutools > Unisci e Dividi > Annulla unione celle e compila valori. Per una guida visiva, consulta lo screenshot seguente:

Al termine dell’operazione, tutte le celle unite all’interno dell’intervallo selezionato vengono immediatamente separate e le nuove celle vuote sono riempite con il valore corrispondente della cella precedentemente unita, garantendo coerenza in tutta la tabella.

2. Ora puoi ordinare i dati normalmente. Dopo l’ordinamento, per garantire un aspetto coerente o presentare i dati in modo più efficace, Kutools offre anche un metodo rapido per riunire le celle con lo stesso contenuto. Seleziona semplicemente l’intervallo ordinato, quindi vai su Kutools > Unisci e Dividi > Unire le stesse celle per applicare nuovamente la formattazione unita solo dove i valori sono identici.
Se desidera provare gratuitamente (30 giorni) questa utility, faccia clic qui per scaricarla, quindi segua la procedura illustrata nei passaggi sopra.
Vantaggi:Questo approccio riduce i passaggi manuali, diminuisce la probabilità di errori ed è particolarmente adatto per tabelle complesse o esigenze ricorrenti di reporting.Assicurati sempre di verificare il risultato dopo l’unione per confermare che non vengano escluse relazioni importanti tra i dati.
Ordina i dati con Unito tramite Kutools per Excel
Ordina i dati con Unito mediante automazione VBA (annulla unione, compila, ordina e riunisci)
Per gli utenti esperti di macro, automatizzare il processo tramite VBA può semplificare notevolmente la gestione delle Unito, soprattutto quando si affrontano attività di ordinamento ripetitive o su larga scala. Questo approccio consente di:
- Annulla l’unione di tutte le Unito in un Intervallo limitato
- Compila le celle vuote risultanti con il valore della cella soprastante per garantire coerenza
- Ordina i dati in base a qualsiasi colonna specificata
- Facoltativamente, riunisci nuovamente i valori identici consecutivi nei dati ordinati
Questo metodo offre flessibilità per flussi di lavoro personalizzati, ma richiede l’abilitazione delle macro e un’attenzione particolare per evitare perdite di dati. Se non hai dimestichezza con VBA, ti consigliamo di provarlo prima su un foglio di esempio.
Procedura operativa:
1. Nella Barra multifunzione, fai clic su Sviluppo > Visual Basic per aprire la finestra di Visual Basic for Applications, quindi fai clic su Inserisci > Modulo. Copia e incolla il codice seguente nella finestra del 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, fai clic sul pulsante
Esegui nell’editor VBA. Ti verrà chiesto di selezionare l’intervallo dati e il numero della colonna da ordinare. Conferma ogni richiesta e lascia che la macro completi tutti i passaggi. Se scegli di unire le celle, il codice unirà automaticamente le celle adiacenti con lo stesso valore nella colonna specificata.
Suggerimenti:
- Prima di eseguire macro VBA, crea sempre un backup del foglio di lavoro: azioni come annullare o ripristinare l’unione delle celle sono irreversibili.
- L’ordinamento in base a intestazioni o colonne non numeriche potrebbe richiedere ulteriori aggiustamenti: assicurati di indicare il numero esatto della colonna selezionata.
- Se si verificano errori dopo l’ordinamento, controlla i riferimenti a riga intera o a colonna e aggiorna i parametri della macro in base alla struttura specifica dei tuoi dati.
Vantaggi: Automatizza un’attività altrimenti ripetitiva e articolata in più passaggi, ideale per lavori ricorrenti.
Limitazioni: Le macro VBA richiedono l’abilitazione delle macro (con possibile avviso di sicurezza) e layout di tabelle complessi potrebbero necessitare di una revisione manuale dopo il ripristino dell’unione.
Per risultati ottimali, prova questa macro su una copia dei tuoi dati. La soluzione VBA è ideale per chi deve spesso ripetere l’ordinamento e l’unione dei dati o lavora con esportazioni dinamiche.
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 oltre 300 funzionalità avanzate per aumentare la produttività e Risparmia tempo.Clicca qui per ottenere la funzionalità 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 all’interno della stessa finestra, invece che in finestre separate.
- Aumenta la tua produttività del 50 % e risparmia centinaia di clic del mouse ogni giorno!
Tutti i componenti aggiuntivi di Kutools in un unico programma di installazione.
Kutools for Office è la suite che include componenti aggiuntivi per Excel, Word, Outlook e PowerPoint, oltre a Office Tab Pro: la soluzione ideale per i team che lavorano su diverse app di Office.
- Suite completa— componenti aggiuntivi per Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Un unico programma di installazione, una sola licenza— configurazione in pochi minuti (pronto per MSI)
- Funziona meglio insieme— produttività ottimizzata tra le app di Office
- Prova gratuita di 30 giorni con tutte le funzionalità— nessuna registrazione, nessuna carta di credito
- Miglior rapporto qualità-prezzo— risparmia rispetto all’acquisto dei singoli componenti aggiuntivi