Come ordinare i valori in Excel ignorando gli zeri?
Quando si lavora con un set di dati in Excel che contiene sia numeri che zeri, l'applicazione della funzione di ordinamento standard sposterà tipicamente tutti gli Valori zero all'inizio dell'elenco se si ordina in ordine crescente. Tuttavia, in molte situazioni potrebbe essere preferibile ordinare i dati lasciando gli Valori zero in fondo, ignorandoli di fatto durante il processo di ordinamento. Ad esempio, nell'analisi di importi di vendita, numeri di produzione o risultati di test, si potrebbe voler concentrarsi sui risultati diversi da zero e rivedere le voci a zero solo alla fine. Ciò può rendere i report più chiari e significativi per ulteriori analisi.

Ordina i valori ignorando gli zeri con una colonna di appoggio
Ordina i valori ignorando gli zeri con una singola colonna di formula (metodo alternativo)
Ordina i valori ignorando gli zeri con codice VBA (soluzione alternativa)
Ordina i valori ignorando gli zeri con una colonna di appoggio
Per ordinare i dati mantenendo i valori zero in fondo, puoi utilizzare una colonna di appoggio con una formula specifica. Questo approccio è semplice, efficace e compatibile con tutte le versioni di Excel, ideale per elenchi in cui gli zeri sono mescolati ad altri valori e si desidera raggruppare tutti i numeri diversi da zero in cima, lasciando gli zeri in fondo.
1. In una cella vuota adiacente ai propri valori (ad esempio, B2 accanto ai dati originali nella colonna A), inserisci la seguente formula:
=IF(A2=0,"",A2) Questa formula controlla il valore nella cella A2. Se il valore è zero, la formula restituisce una cella vuota («»); se non è zero, restituirà il valore originale. Utilizzare il quadratino di riempimento per copiare questa formula verso il basso in tutte le righe pertinenti dei dati. Il risultato sarà una colonna di appoggio che visualizza i valori non Valori zero e lascia gli zeri come celle vuote. Lo screenshot illustra come appare la colonna di appoggio dopo aver applicato la formula:
Suggerimento: assicurati di fare riferimento alla colonna e all’intervallo di celle corretti nella formula, in base alla configurazione effettiva del foglio di lavoro, per evitare errori.
2. Dopo aver creato la colonna di appoggio, seleziona tutte le celle di tale colonna, quindi vai alla scheda Dati e scegli Ordina dal più piccolo al più grande. Nella finestra di dialogo Avviso di ordinamento che compare, assicurati di selezionare Espandi selezione, in modo che l’intera riga di dati venga ordinata insieme ai valori della colonna di appoggio.
Suggerimento: espandere la selezione è fondamentale; altrimenti verrà ordinata soltanto la colonna di appoggio e i dati risulteranno disallineati. Verificare sempre di ordinare l’intero Intervallo dati.
3. Fare clic su Ordina. I dati saranno ora ordinati in ordine crescente, con tutti i valori diversi da zero in alto e gli zeri in fondo, come desiderato. Dopo l’ordinamento, è possibile eliminare o nascondere la colonna di appoggio se non serve più.
Nota: se i dati contengono formule, copiarli e incollarli come valori prima di ordinare può aiutare a evitare risultati imprevisti.
Un vantaggio fondamentale di questo metodo è la sua semplicità e la piena compatibilità con tutte le versioni di Excel. Tuttavia, richiede l’aggiunta di una colonna di appoggio, il che potrebbe non essere ideale per chi preferisce evitare colonne aggiuntive. Inoltre, se il set di dati viene aggiornato frequentemente, è essenziale assicurarsi che eventuali nuove righe siano incluse nell’intervallo della formula nella colonna di appoggio.
Risoluzione dei problemi: se si nota che gli zeri non vengono spostati in fondo come previsto, verificare che la formula sia stata inserita correttamente e copiata in tutte le celle pertinenti, e assicurarsi che la selezione sia stata espansa durante il processo di ordinamento.
Ordina i valori ignorando gli zeri con una singola colonna di formula (metodo alternativo)
Questo metodo è utile quando si desidera estrarre e ordinare solo i valori diversi da zero da un elenco, senza aggiungere passaggi extra o utilizzare le funzioni di ordinamento integrate. L’approccio si adatta a scenari in cui si vuole creare un elenco ordinato di valori non nulli separatamente, lasciando invariati i dati originali.
1. Inserisci la seguente formula di matrice in una nuova colonna (ad esempio, C2):
=SMALL(IF($A$2:$A$11<>0,$A$2:$A$11),ROW(A1)) 2. Premere Ctrl+Maiusc+Invio (per Excel 2019 e versioni precedenti) oppure semplicemente Invio (per Excel 365/Excel 2021). Trascinare quindi il quadratino di riempimento verso il basso per quanto necessario. Questa formula restituisce i valori non nulli ordinati dall’Intervallo Dati Originale nella colonna A.
Spiegazione: SE($A$2:$A$110,$A$2:$A$11) filtra i valori non nulli, mentre PICCOLO(...;RIGA(A1)) restituisce i risultati ordinati in ordine crescente. Modifica l’intervallo $A$2:$A$11 in base ai tuoi dati e assicurati di avere abbastanza righe nella colonna C per includere tutti i valori non nulli; altrimenti, la formula restituirà errori nelle celle in eccesso.
Questo approccio è efficiente e preserva intatto l’elenco originale, ma i valori ordinati compaiono solo in una nuova posizione.
Nota: la formula elencherà innanzitutto i valori univoci, per poi procedere con l’ordinamento.
Ordina i valori ignorando gli zeri con codice VBA (soluzione alternativa)
Se capita spesso di dover ordinare elenchi ignorando gli zeri, automatizzare con VBA può far risparmiare tempo. Questa soluzione è ideale per utenti a proprio agio con le macro e che devono gestire elenchi di grandi dimensioni o aggiornati frequentemente. Tuttavia, si consiglia sempre di eseguire un backup dei dati prima di lanciare qualsiasi script VBA.
1. Andare su Strumenti sviluppatore > Visual Basic per aprire la finestra di Microsoft Visual Basic, Applications. Fare clic su Inserisci > Modulo, quindi incollare il seguente codice nel modulo:
Sub SortIgnoreZeros()
Dim rng As Range
Dim lastRow As Long
Dim ws As Worksheet
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = ActiveSheet
Set rng = Application.InputBox("Select the range to sort", xTitleId, "", Type:=8)
lastRow = rng.Rows.Count
' Move nonzeros to top
rng.Sort Key1:=rng, Order1:=xlAscending, Header:=xlNo
End Sub 2 Dopo aver inserito il codice, premere
per eseguire la macro. Verrà visualizzata una finestra di dialogo che chiederà di selezionare l’intervallo da ordinare. Lo script VBA ordinerà l’intervallo selezionato in ordine crescente, posizionando gli zeri in fondo. Assicurati di selezionare solo la colonna pertinente con i valori; altrimenti, le righe potrebbero risultare disallineate.
Questo approccio VBA è estremamente efficiente per attività ripetitive, ma richiede attenzione ai dati non salvati e la verifica della selezione prima di eseguire la macro.
In sintesi, ordinare i valori ignorando gli zeri in Excel è possibile con diversi metodi, ciascuno caratterizzato da vantaggi specifici. La scelta del metodo migliore dipende dalla frequenza con cui si esegue l’operazione, dalle dimensioni dei dati e dall’esigenza di mantenere invariati i dati originali. In caso di risultati di ordinamento imprevisti, verificare sempre gli intervalli delle formule, controllare le opzioni di espansione dell’ordinamento e considerare la possibilità di conservare un backup del foglio di lavoro. Esplorare le funzionalità integrate di Excel, le formule avanzate, le macro VBA o le potenti opzioni di ordinamento offerte da Kutools permette di individuare il flusso di lavoro più adatto alle proprie esigenze.
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
