Skip to main content

Come inserire numeri o righe per numeri sequenziali mancanti in Excel?

Author: Xiaoyang Last Modified: 2025-05-29

Supponiamo di avere un elenco di numeri sequenziali in un foglio di lavoro, ma ci sono alcuni numeri mancanti nella sequenza, e ora è necessario inserire i numeri mancanti o righe vuote per assicurarsi che la sequenza sia completa (come mostrato negli screenshot seguenti). Come si potrebbe risolvere rapidamente questo problema in Excel?

original data arrow right insert rows for missing sequential numbers

Inserisci numeri mancanti per la sequenza utilizzando le funzionalità Ordina e Rimuovi Duplicati

Inserisci numeri mancanti o righe vuote per la sequenza con Kutools per Excel

Inserisci numeri mancanti per la sequenza con il codice VBA

Inserisci righe vuote per la sequenza mancante con il codice VBA


arrow blue right bubble Inserisci numeri mancanti per la sequenza utilizzando le funzionalità Ordina e Rimuovi Duplicati

Forse puoi trovare i numeri mancanti uno per uno e poi inserirli, ma è difficile identificare la posizione dei numeri mancanti se ci sono centinaia di numeri sequenziali. In Excel, posso utilizzare le funzionalità Ordina e Rimuovi Duplicati per gestire questo compito.

1. Alla fine dell'elenco della sequenza, inserisci un'altra serie di numeri sequenziali da 2005023001 a 2005023011. Vedi screenshot:

fill in another sequence numbers below the data list

2. Quindi seleziona l'intervallo delle due serie di numeri e fai clic su Dati > Ordina Crescente, vedi screenshot:

screenshot of clicking Data > Sort A to Z

3. E i dati selezionati sono stati ordinati come mostrato nello screenshot seguente:

the data has been sorted

4. Successivamente, devi rimuovere i duplicati facendo clic su Dati > Rimuovi Duplicati, e nella finestra di dialogo Rimuovi Duplicati che appare, seleziona il nome della Colonna da cui desideri rimuovere i duplicati, vedi gli screenshot:

screenshot of clicking Data > Remove Duplicates arrow right check the Column name that you want to remove the duplicates

5. Quindi fai clic su OK, i duplicati nella Colonna A sono stati eliminati e i numeri mancanti nell'elenco della sequenza sono stati inseriti, vedi screenshot:

the missing numbers in the sequence list have been inserted


arrow blue right bubble Inserisci numeri mancanti o righe vuote per la sequenza con Kutools per Excel

Qui, vorrei introdurre uno strumento facile e pratico - Kutools per Excel, con la sua funzione Trova Sequenza Mancante, puoi inserire rapidamente i numeri di sequenza mancanti o righe vuote tra la sequenza di dati esistente.

Kutools per Excel offre oltre 300 funzionalità avanzate per semplificare compiti complessi, aumentando creatività ed efficienza. Integrato con capacità di intelligenza artificiale, Kutools automatizza le attività con precisione, rendendo la gestione dei dati senza sforzo. Informazioni dettagliate su Kutools per Excel... Prova gratuita...

Se hai installato Kutools per Excel, procedi come segue:

1. Seleziona la sequenza di dati in cui desideri inserire i numeri mancanti.

2. Fai clic su Kutools > Inserisci > Trova Sequenza Mancante, vedi screenshot:

click Find Missing Sequence Number feature of kutools

3. Nella finestra di dialogo Trova Sequenza Mancante, seleziona Inserisci numeri di sequenza mancanti per inserire i numeri mancanti o Inserisci righe vuote quando si incontrano numeri di sequenza mancanti per inserire righe vuote secondo necessità. Vedi screenshot:

select the options you need in the dialog box

4. Quindi fai clic sul pulsante OK, e i numeri di sequenza mancanti o le righe vuote sono state inserite nei dati, vedi gli screenshot:

original data  arrow right insert missing numbers arrow right insert rows for missing numbers

Scarica e prova gratuitamente Kutools per Excel Ora!


arrow blue right bubble Inserisci numeri mancanti per la sequenza con il codice VBA

Se ritieni che ci siano troppi passaggi con i metodi precedenti, ecco anche un codice VBA che può aiutarti a risolvere questo problema. Procedi come segue:

1. Tieni premuti i tasti ALT + F11, e si aprirà la finestra Microsoft Visual Basic per Applicazioni.

2. Fai clic su Inserisci > Modulo, e incolla il seguente codice nella finestra Modulo.

VBA: inserisci numeri mancanti per la sequenza

Sub InsertValueBetween()
'Updateby Extendoffice
Dim WorkRng As Range
Dim Rng As Range
Dim outArr As Variant
Dim dic As Variant
Set dic = CreateObject("Scripting.Dictionary")
'On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
num1 = WorkRng.Range("A1").Value
num2 = WorkRng.Range("A" & WorkRng.Rows.Count).Value
interval = num2 - num1
ReDim outArr(1 To interval + 1, 1 To 2)
For Each Rng In WorkRng
    dic(Rng.Value) = Rng.Offset(0, 1).Value
Next
For i = 0 To interval
    outArr(i + 1, 1) = i + num1
    If dic.Exists(i + num1) Then
        outArr(i + 1, 2) = dic(i + num1)
    Else
        outArr(i + 1, 2) = ""
    End If
Next
With WorkRng.Range("A1").Resize(UBound(outArr, 1), UBound(outArr, 2))
    .Value = outArr
    .Select
End With
End Sub

3. Quindi premi il tasto F5 per eseguire questo codice, e apparirà una finestra di dialogo; seleziona l'intervallo di dati in cui desideri inserire i numeri mancanti (non selezionare l'intervallo del titolo), vedi screenshot:

vba code to select the data list

4. Quindi fai clic su OK, i numeri mancanti sono stati inseriti nell'elenco della sequenza. Vedi screenshot:

original data arrow right Insert missing numbers for sequence

arrow blue right bubble Inserisci righe vuote per la sequenza mancante con il codice VBA

A volte, è sufficiente individuare il punto dei numeri mancanti e inserire righe vuote tra i dati, in modo da poter inserire le informazioni necessarie. Naturalmente, il seguente codice VBA può anche aiutarti a risolvere questo problema.

1. Tieni premuti i tasti ALT + F11, e si aprirà una finestra Microsoft Visual Basic per Applicazioni.

2. Fai clic su Inserisci > Modulo, e incolla il seguente codice nella finestra Modulo.

VBA: inserisci righe vuote per la sequenza mancante

Sub InsertNullBetween()
'Updateby Extendoffice
Dim WorkRng As Range
Dim Rng As Range
Dim outArr As Variant
Dim dic As Variant
Set dic = CreateObject("Scripting.Dictionary")
'On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
num1 = WorkRng.Range("A1").Value
num2 = WorkRng.Range("A" & WorkRng.Rows.Count).Value
interval = num2 - num1
ReDim outArr(1 To interval + 1, 1 To 2)
For Each Rng In WorkRng
    dic(Rng.Value) = Rng.Offset(0, 1).Value
Next
For i = 0 To interval
    If dic.Exists(i + num1) Then
        outArr(i + 1, 1) = i + num1
        outArr(i + 1, 2) = dic(i + num1)
    Else
        outArr(i + 1, 1) = ""
        outArr(i + 1, 2) = ""
    End If
Next
With WorkRng.Range("A1").Resize(UBound(outArr, 1), UBound(outArr, 2))
    .Value = outArr
    .Select
End With
End Sub

3. Quindi premi il tasto F5 per eseguire questo codice, e apparirà una finestra di dialogo; seleziona quindi l'intervallo di dati in cui desideri inserire righe vuote per la sequenza mancante (non selezionare l'intervallo del titolo), vedi screenshot:

vba code to select data list

4. Quindi fai clic su OK, le righe vuote sono state inserite per l'elenco della sequenza mancante. Vedi screenshot:

original data arrow right Insert blank rows for missing sequence

Articolo correlato:

Come identificare la sequenza di numeri mancanti in Excel?

I migliori strumenti per la produttività in Office

🤖 Kutools AI Aide: Rivoluziona l'analisi dei dati grazie a: Esecuzione Intelligente | Genera Codice | Crea Formule Personalizzate | Analizza Dati e Genera Grafici | Richiama Funzioni avanzate di Kutools
Funzionalità popolari: Trova, evidenzia o contrassegna duplicati | Elimina righe vuote | Unisci colonne o celle senza perdere dati | Arrotonda...
Super RICERCA.VERT: Ricerca VERT con criteri multipli | Ricerca VERT con valori multipli | Ricerca su più fogli | Corrispondenza approssimativa...
Elenco a discesa avanzato: Crea rapidamente un elenco a discesa | Elenco a discesa dipendente | Elenco a discesa multi-selezione...
Gestione Colonne: Aggiungi un numero specifico di colonne | Sposta colonne | Attiva/disattiva la visibilità delle colonne nascoste | Confronta intervalli e colonne...
Funzionalità in evidenza: Attenzione della griglia | Visualizzazione di progettazione | Barra delle formule avanzata | Gestione Cartella di lavoro e Foglio di lavoro | Libreria AutoText | Selettore di data | Unisci dati | Crittografa/Decrittografa celle | Invia Email tramite elenco | Super Filtri | Filtro speciale (filtra grassetto/corsivo/barrato...) ...
Top15 set di strumenti:12 strumenti di testo (Aggiungi testo, Elimina Caratteri Specifici, ...) | Oltre50 tipi di grafici (Diagramma di Gantt, ...) | Oltre40 formule pratiche (Calcola l'età in base alla data di nascita, ...) |19 strumenti di inserimento (Inserisci codice QR, Inserisci Immagine da percorso, ...) |12 strumenti di conversione (Converti in parole, Conversione valuta, ...) |7 strumenti di unione e divisione (Unione avanzata righe, Dividi celle, ...) | ... e molto altro

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 risparmiare tempo. Clicca qui per ottenere la funzione 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 della stessa finestra, invece che in nuove finestre.
  • Aumenta la tua produttività del50% e riduce centinaia di clic del mouse ogni giorno!