Come compilare automaticamente i numeri seriali in un elenco, saltando le celle vuote?
Quando si lavora con elenchi di dati in Excel, capita spesso di incontrare celle non compilate — ad esempio dopo aver importato informazioni o raccolto risposte che lasciano vuoti tra le voci. In questi casi, potresti voler generare numeri seriali solo per le celle compilate, escludendo quelle vuote dalla numerazione in modo che la sequenza prosegua senza interruzioni. Questo rende gli elenchi più ordinati e ne migliora notevolmente la leggibilità, soprattutto quando devi fare riferimenti incrociati a Imposta numero di righe o tracciare le voci in modo sistematico.
Di seguito è riportato un esempio di elenco contenente alcune righe vuote. Il nostro obiettivo è inserire numeri seriali esclusivamente nelle celle con dati, saltando automaticamente quelle vuote, come illustrato:

Questo articolo presenta diversi metodi pratici per ottenere questo risultato in Excel:
- Compila automaticamente i numeri seriali e salta le celle vuote con una formula
- Codice VBA - Genera e compila automaticamente numeri seriali saltando le celle vuote
- Altri metodi integrati di Excel - Usa Power Query per aggiungere un indice e filtrare le celle vuote
<2 style=«border-bottom: solid2px #217346;»> Compila automaticamente i numeri seriali e salta le celle vuote con una formula
Se desideri numerare facilmente solo le celle non vuote, saltando eventuali righe vuote nel tuo set di dati, un approccio efficace consiste nell’utilizzare una formula Excel che combina le funzioni CONTA.VALORI, VAL.VUOTA e SE. Questo metodo è ideale quando i dati sono disposti in un’unica colonna e vuoi generare rapidamente un numero progressivo ogni volta che una cella contiene informazioni.
Questa tecnica è particolarmente utile per set di dati di dimensioni moderate gestiti manualmente o quando serve una soluzione rapida, senza dover ricorrere a codice o strumenti aggiuntivi di Excel.
Per implementare questa soluzione, segui questi passaggi:
1. Seleziona la cella vuota in cui desideri far iniziare la numerazione (ad esempio, la cella B2 se i tuoi dati si trovano nella colonna A a partire da A2). Inserisci la seguente formula:
Spiegazione dei parametri:
- A2: La cella esaminata per verificarne la presenza o l'assenza di contenuto.
- $A$2:A2: L’intervallo che si espande man mano che si compila verso il basso, utilizzato per contare quante celle non vuote sono apparse fino a quel punto.
- La formula restituisce un numero seriale solo se la cella corrispondente nella colonna A contiene dati; in caso contrario, restituisce una stringa vuota.
2. Conferma la formula premendo Invio. Poi, posiziona il cursore sull’angolo in basso a destra della cella per visualizzare il quadratino di riempimento e trascinalo lungo il tuo elenco. La formula si aggiornerà automaticamente per ogni riga, assegnando numeri solo alle celle con dati e lasciando le righe vuote invariate.
Per ottenere i migliori risultati, assicurati che le celle di destinazione non contengano spazi o caratteri invisibili. Se riscontri errori o celle vuote inaspettate, elimina il contenuto superfluo da tali celle. Qualora il tuo intervallo dati dovesse cambiare frequentemente, valuta la possibilità di convertirlo in una tabella per gestire le formule in modo più semplice ed efficiente.
L’applicazione corretta della formula dovrebbe produrre un risultato simile a quello mostrato nello screenshot seguente:

In caso di errori di calcolo, verifica i riferimenti agli intervalli o la presenza di «Unito» nel tuo set di dati, poiché questi elementi possono talvolta interferire con la generazione dei numeri seriali.

Sblocca la magia di Excel con KUTOOLS AI
- Esecuzione intelligente: Esegui operazioni sulle celle, analizza i dati e crea grafici, il tutto con comandi semplici e intuitivi.
- Formule personalizzate: crea formule su misura per ottimizzare i tuoi flussi di lavoro.
- Codifica VBA: Scrivi e implementa codice VBA in modo semplice e immediato.
- Interpretazione delle formule: Comprendi con facilità anche le formule più complesse.
- Traduzione del testo: Superate le barriere linguistiche direttamente nei vostri fogli di calcolo.
Codice VBA - Genera e compila automaticamente numeri seriali saltando le celle vuote
Per gli utenti che necessitano di un processo più automatizzato, specialmente con elenchi lunghi o dati soggetti a frequenti modifiche, una macro VBA può assegnare rapidamente numeri seriali alle sole celle non vuote, lasciando inalterate quelle vuote. Questo metodo è ideale per gestire grandi volumi di dati, risparmiare tempo e offrire una soluzione personalizzata facilmente ripetibile.
Ecco come impostare e utilizzare una macro VBA per ottenere questo risultato:
1. Vai su Strumenti per sviluppatori nel menu superiore di Excel, quindi fai clic su Visual Basic. Nella finestra che si apre, seleziona Inserisci > Modulo e incolla il seguente codice nel modulo:
Sub FillSerialNumbersSkipBlanks()
Dim Rng As Range
Dim cell As Range
Dim SerialNum As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set Rng = Application.Selection
Set Rng = Application.InputBox("Select the data range based on which serial numbers will be filled", xTitleId, Rng.Address, Type:=8)
SerialNum = 1
For Each cell In Rng
If Not IsEmpty(cell.Value) Then
cell.Offset(0, 1).Value = SerialNum
SerialNum = SerialNum + 1
Else
cell.Offset(0, 1).Value = ""
End If
Next cell
End Sub 2. Dopo aver incollato il codice, torna in Excel e fai clic sul pulsante
Esegui. Si aprirà una finestra di dialogo che ti chiederà di selezionare l’intervallo di celle contenente i tuoi dati (ad esempio, A2:A20). Il codice inserirà automaticamente i numeri seriali nella colonna adiacente (B2:B20), saltando eventuali celle vuote nell’intervallo originale.
Se la selezione include intervalli uniti o formule che mostrano celle vuote, l’accuratezza potrebbe risentirne. Per risultati affidabili, ti consigliamo di utilizzare intervalli singoli, evitando quelli uniti. Qualora la macro non funzionasse come previsto, assicurati che le macro siano abilitate in Excel e verifica di aver selezionato il corretto intervallo dati.
Questa soluzione VBA assegna automaticamente numeri seriali accanto ai dati non vuoti ed è riutilizzabile per colonne o intervalli diversi, se necessario. Puoi modificare il riferimento cell.Offset(0,1) se desideri inserire i numeri seriali in un’altra colonna.
Altri metodi integrati di Excel - Usa Power Query per aggiungere un indice e filtrare le celle vuote
Power Query offre un modo estremamente flessibile per elaborare e trasformare i tuoi dati, inclusa la generazione di numeri seriali esclusivamente per le celle non vuote. Questo approccio è ideale per gestire set di dati di grandi dimensioni, importare informazioni da fonti esterne o ottenere aggiornamenti dinamici ogni volta che i dati di origine cambiano. I principali vantaggi di questa soluzione sono la ripetibilità, l’automazione e la possibilità di combinare in un unico flusso pulizia dei dati e numerazione sequenziale.
Per utilizzare Power Query per inserire numeri seriali saltando le celle vuote:
- Innanzitutto, seleziona il tuo intervallo dati e poi vai su Dati > Da tabella/intervallo per caricare i tuoi dati in Power Query. Se richiesto, consenti a Excel di creare una tabella intorno ai tuoi dati.
- Nell’Editor di Power Query, filtra le righe in cui la colonna di destinazione è vuota: fai clic sulla freccia a discesa nell’intestazione della colonna, deseleziona **(null)** e conferma con **OK**.
- Una volta escluse le celle vuote, vai su Aggiungi colonna > Colonna indice e scegli Da 1 per iniziare la numerazione da 1 oppure Da 0 se preferisci un’indicizzazione basata su zero.
- Fai clic su Chiudi e carica per riportare in Excel la tua tabella di dati completamente numerata e priva di celle vuote.
Power Query ti permette di aggiornare facilmente i dati non appena cambiano quelli di origine, assicurando che i numeri seriali si aggiornino automaticamente. Se la struttura dei tuoi dati subisce frequenti modifiche, questo approccio garantisce stabilità e ripetibilità. Tuttavia, la configurazione iniziale può risultare più complessa rispetto ai metodi basati su formule o VBA, soprattutto per elenchi semplici.
In caso di problemi, ad esempio l’impossibilità di caricare dati da un intervallo, assicurati che i tuoi dati siano organizzati senza celle unite e formattati come tabella. Quando utilizzi Power Query con volumi molto elevati di dati, le prestazioni sono generalmente stabili, ma potrebbero richiedere ulteriori passaggi di pulizia per preparare input non uniformi.
Ciascuno dei metodi descritti può essere scelto in base al volume dei dati e alle proprie abitudini operative: l’approccio con formule è rapido e semplice per intervalli ridotti, VBA si rivela ideale per operazioni massicce o ripetitive, mentre Power Query eccelle per utenti avanzati e set di dati in continua evoluzione.
Se hai bisogno di ulteriore assistenza, consulta la Guida di Excel o la documentazione del supporto Kutools per scoprire altri esempi pratici su come numerare e organizzare i tuoi dati.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Ti Aiuta a Distinguerti dalla Massa
Kutools per Excel Offre Oltre 300 Funzionalità,assicurandoti che ciò che ti serve sia sempre a portata di clic...
Office Tab – Abilita la Lettura e la Modifica con Schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Offri un’efficienza paragonabile a quella di Chrome, Edge e Firefox anche nell’ambiente Office, Excel incluso.