KutoolsforOffice — Un'unica soluzione, cinque potenti strumenti.Ottenere di più con meno sforzo.

Come compilare automaticamente i numeri seriali in un elenco, saltando le celle vuote?

AutoreXiaoyang Data di modifica

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:

riempimento automatico dei numeri seriali e salta celle vuote

Questo articolo presenta diversi metodi pratici per ottenere questo risultato in Excel:


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

=IF(ISBLANK(A2),«»,COUNTA($A$2:A2))

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:

utilizza una formula per il riempimento automatico dei numeri seriali e salta celle vuote

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.

uno screenshot di kutools for excel ai

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.
Potenzia le tue capacità in Excel con strumenti basati sull’intelligenza artificiale.Scarica orae scopri un’efficienza mai provata prima!

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 Pulsante Esegui 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 AI Assistente: Rivoluziona Analisi dei dati in base a:Esecuzione Intelligente   |  Genera Codice|  Crea formule personalizzate  |  Analizza Dati e Genera Grafici|  Richiama Funzioni avanzate
Funzionalità Popolari:Trova, evidenzia o Contrassegna Duplicati  |  Elimina righe vuote  |  Combinare Colonne o Celle senza Perdere Dati  |  Arrotondamento senza usare la formula...
Super CERCA.VERT:Criteri Multipli  |  Valori Multipli  |  Tra Fogli Multipli  |  Corrispondenza approssimativa...
Elenco a discesa avanzato. Elenco a discesa...:Elenco a Discesa Semplice  |  Elenco a Discesa Dipendente  |  Elenco a Discesa con Selezione Multipla
Gestione Colonne:Aggiungi un Numero Specifico di Colonne  |  Sposta Colonne  |  Attiva/Disattiva la Visibilità delle Colonne Nascoste  |Confronta Colonne per Seleziona celle uguali/diverse...
Funzionalità in Evidenza:Attenzione della griglia  |  Visualizzazione Design  |  Barra delle formule avanzata  |  Gestione Cartelle di Lavoro e Fogli|Biblioteca di risorse(Testo Automatico)|  Selettore di Date  |  Unisci fogli di lavoro  |  Crittografa/Decrittografa celle  |  Invia Email da Elenco  |  Super Filtri  |  Filtro speciale(Filtra celle con testo in grassetto/corsivo/barrato...) ...
Principali Set di Strumenti 15:12 Strumentiper il Testo(Aggiungi testo,Elimina Caratteri Specifici...)|  50+Tipidi Grafico(Diagramma di Gantt...)|  40+ Formule Pratiche(Calcola l'età in base alla data di nascita...)|  19 Strumentidi Inserimento(Inserisci Codice QR,Inserisci Immagine dal Percorso...)|  12 Strumentidi Conversione(Converti in parole,Conversione del tasso di cambio...)|  7 StrumentiUnisci e Dividi(Unione avanzata righe,Dividi Celle Excel...)|... e molto altro
Usa Kutools nella tua lingua preferita – supporta inglese, spagnolo, tedesco, francese, cinese e 40+ altre!

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.