Direkt zum Inhalt

Wie füge ich Zahlen oder Zeilen für fehlende fortlaufende Zahlen in Excel ein?

Angenommen, Sie haben eine Liste mit fortlaufenden Nummern in einem Arbeitsblatt, aber es fehlen einige Nummern in der Sequenz. Jetzt müssen Sie die fehlenden Nummern oder leeren Zeilen einfügen, um sicherzustellen, dass die Sequenz vollständig ist (siehe folgende Screenshots). Wie können Sie dieses Problem in Excel schnell lösen?

doc-insert-fehlende-nummer1 -2 doc-insert-fehlende-nummer2

Fügen Sie fehlende Nummern für die Sequenz mit der Funktion "Duplikate sortieren und entfernen" ein

Fügen Sie fehlende Nummern für die Sequenz mit VBA-Code ein

Fügen Sie leere Zeilen für fehlende Sequenzen mit VBA-Code ein

Fügen Sie mit Kutools for Excel fehlende Zahlen oder leere Zeilen für die Sequenz ein


Pfeil blau rechte Blase Fügen Sie fehlende Nummern für die Sequenz mit der Funktion "Duplikate sortieren und entfernen" ein

Möglicherweise können Sie die fehlenden Nummern einzeln finden und dann einfügen. Es ist jedoch schwierig, die Position der fehlenden Nummern zu ermitteln, wenn Hunderte von fortlaufenden Nummern vorhanden sind. In Excel kann ich die Funktion "Duplikate sortieren und entfernen" verwenden, um diese Aufgabe zu erledigen.

1. Geben Sie nach dem Ende der Sequenzliste weitere Sequenznummern von 2005023001 bis 2005023011 ein. Siehe Screenshot:

doc-insert-fehlende-nummer3

2. Wählen Sie dann den Bereich der beiden Folgenummern aus und klicken Sie auf Datum > Sortieren von A bis Z, siehe Screenshot:

doc-insert-fehlende-nummer4

3. Die ausgewählten Daten wurden wie folgt sortiert:

doc-insert-fehlende-nummer5

4. Dann müssen Sie die Duplikate durch Klicken entfernen Datum > Duplikate entfernenund in der herausgesprungen Duplikate entfernen Wählen Sie im Dialogfeld Kolonne Name, den Sie entfernen möchten, siehe Screenshots:

doc-insert-fehlende-nummer6 -2 doc-insert-fehlende-nummer7

5. Dann klick OK, die Duplikate in Spalte A wurde gelöscht und die fehlenden Nummern in der Sequenzliste wurden eingefügt, siehe Screenshot:

doc-insert-fehlende-nummer8


Pfeil blau rechte Blase Fügen Sie fehlende Nummern für die Sequenz mit VBA-Code ein

Wenn Sie der Meinung sind, dass die oben genannten Methoden so viele Schritte umfassen, können Sie hier auch VBA-Code verwenden, um dieses Problem zu beheben. Bitte gehen Sie wie folgt vor:

1. Halten Sie die Taste gedrückt ALT + F11 Tasten, und es öffnet die Microsoft Visual Basic für Applikationen Fenster.

2. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Feld ein Modul Fenster.

VBA: Geben Sie fehlende Nummern für die Sequenz ein

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. Dann drücken F5 Geben Sie den Datenbereich ein, in den Sie die fehlenden Zahlen einfügen möchten (wählen Sie nicht den Titelbereich aus). Siehe Screenshot:

doc-insert-fehlende-nummer9

4. Und dann klick OKwurden die fehlenden Nummern in die Sequenzliste eingefügt. Siehe Screenshots:

doc-insert-fehlende-nummer1 -2 doc-insert-fehlende-nummer2

Pfeil blau rechte Blase Fügen Sie leere Zeilen für fehlende Sequenzen mit VBA-Code ein

Manchmal müssen Sie nur die Stelle der fehlenden Zahlen suchen und leere Zeilen zwischen die Daten einfügen, damit Sie die Informationen nach Bedarf eingeben können. Der folgende VBA-Code kann Ihnen natürlich auch bei der Lösung dieses Problems helfen.

1. Halten Sie die ALT + F11 Tasten, und es öffnet sich ein Microsoft Visual Basic für Applikationen Fenster.

2. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Feld ein Modul Fenster.

VBA: Leerzeilen für fehlende Sequenz einfügen

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. Dann drücken F5 Wenn Sie die Taste drücken, um diesen Code auszuführen, wird ein Eingabeaufforderungsfeld angezeigt. Wählen Sie dann den Datenbereich aus, in den Sie leere Zeilen für die fehlende Sequenz einfügen möchten (wählen Sie nicht den Titelbereich aus). Siehe Screenshot:

doc-insert-fehlende-nummer9

4. Und dann klick OKwurden die leeren Zeilen für die fehlende Sequenzliste eingefügt. Siehe Screenshots:

doc-insert-fehlende-nummer1 -2 doc-insert-fehlende-nummer10

Pfeil blau rechte Blase Fügen Sie mit Kutools for Excel fehlende Zahlen oder leere Zeilen für die Sequenz ein

Hier werde ich ein einfaches und handliches Werkzeug vorstellen. Kutools for ExcelMit seinen Suchen Sie die fehlende Sequenznummer Mit dieser Funktion können Sie schnell die fehlende Sequenznummer oder leere Zeilen zwischen die vorhandene Datensequenz einfügen.

Kutools for Excel : Mit mehr als 300 praktischen Excel-Add-Ins können Sie diese innerhalb von 30 Tagen ohne Einschränkung testen

Wenn Sie installiert haben Kutools for ExcelBitte gehen Sie wie folgt vor:

1. Wählen Sie die Datensequenz aus, in die Sie die fehlenden Zahlen einfügen möchten.

2. Klicken Sie Kutoolen > Insert > Suchen Sie die fehlende Sequenznummer, siehe Screenshot:

3. In dem Suchen Sie die fehlende Sequenznummer Dialogfeld überprüfen Fehlende Sequenznummer einfügen um die fehlenden Zahlen oder ich einzufügenLeerzeichen einfügen, wenn fehlende Sequenznummern auftreten um leere Zeilen nach Bedarf einzufügen. Siehe Screenshot:

doc-insert-fehlende-nummer10

4. Und dann klick OK Klicken Sie auf die Schaltfläche, und die fehlenden Folgenummern oder leeren Zeilen wurden in die Daten eingefügt. Siehe Screenshots:

doc-insert-fehlende-nummer10 2 doc-insert-fehlende-nummer10 2 doc-insert-fehlende-nummer10

Laden Sie Kutools for Excel jetzt herunter und testen Sie es kostenlos!


Pfeil blau rechte Blase  Demo: Fügen Sie mit Kutools for Excel fehlende Zahlen oder leere Zeilen für die Sequenz ein

Kutools for Excel: Mit mehr als 300 praktischen Excel-Add-Ins können Sie es innerhalb von 30 Tagen ohne Einschränkung testen. Jetzt herunterladen und kostenlos testen!

In Verbindung stehender Artikel:

Wie identifiziere ich die Reihenfolge fehlender Zahlen in Excel?

Beste Office-Produktivitätstools

🤖 Kutools KI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Erstellen Sie benutzerdefinierte Formeln  |  Analysieren Sie Daten und erstellen Sie Diagramme  |  Rufen Sie Kutools-Funktionen auf...
Beliebte Funktionen: Suchen, markieren oder identifizieren Sie Duplikate   |  Leere Zeilen löschen   |  Kombinieren Sie Spalten oder Zellen, ohne Daten zu verlieren   |   Runde ohne Formel ...
Super-Lookup: VLookup mit mehreren Kriterien    VLookup mit mehreren Werten  |   VLookup über mehrere Blätter hinweg   |   Unscharfe Suche ....
Erweiterte Dropdown-Liste: Erstellen Sie schnell eine Dropdown-Liste   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Fügen Sie eine bestimmte Anzahl von Spalten hinzu  |  Spalten verschieben  |  Schalten Sie den Sichtbarkeitsstatus ausgeblendeter Spalten um  |  Vergleichen Sie Bereiche und Spalten ...
Ausgewählte Funktionen: Rasterfokus   |  Designansicht   |   Große Formelleiste    Arbeitsmappen- und Blattmanager   |  Ressourcen (Autotext)   |  Datumsauswahl   |  Arbeitsblätter kombinieren   |  Zellen verschlüsseln/entschlüsseln    Senden Sie E-Mails nach Liste   |  Superfilter   |   Spezialfilter (Filter fett/kursiv/durchgestrichen...) ...
Top 15 Toolsets12 Text Tools (Text hinzufügen, Zeichen entfernen, ...)   |   50+ Chart Typen (Gantt-Diagramm, ...)   |   40+ Praktisch Formeln (Berechnen Sie das Alter basierend auf dem Geburtstag, ...)   |   19 Einfügen Tools (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Umwandlung (Conversion) Tools (Zahlen zu Wörtern, Currency Conversion, ...)   |   7 Zusammenführen & Teilen Tools (Erweiterte Zeilen kombinieren, Zellen teilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über 300 erweiterte Funktionen, um die Produktivität zu steigern und Zeit zu sparen.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen ...

Beschreibung


Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
Comments (12)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I have used the code for "VBA: insert blank rows for missing sequence" as listed above and works great - but i need it to insert rows across the all columns it only adds rows to the first 2 columns of my selection - not my entire table.
This comment was minimized by the moderator on the site
Hello, Melanie,

To solve your problem, maybe the following code can help you: (Note: A indicates the column contains the missing sequence, please change it to your need.)
Sub InsertBlankRowsForMissingSequence()
    Dim i As Long
    On Error Resume Next
    Application.ScreenUpdating = False
    For i = Cells(Rows.Count, "A").End(xlUp).Row To 2 Step -1
        If IsNumeric(Cells(i, "A").Value) And IsNumeric(Cells(i - 1, "A").Value) And Cells(i, "A").Value <> "" And Cells(i - 1, "A").Value <> "" Then
            If Cells(i, "A").Value - Cells(i - 1, "A").Value > 1 Then
                Debug.Print Cells(i, "A").Value - Cells(i - 1, "A").Value - 1
                Rows(i).Resize(Cells(i, "A").Value - Cells(i - 1, "A").Value - 1).Insert
            End If
        End If
    Next i
    Application.ScreenUpdating = True
End Sub

Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
I am trying to use the VBA for sequential numbers. I have several columns next to the numbers of which numbers too. I.e.
1. HL Meter 34
2. HL Watermeter 40
4. HL CO2meter 24

When I use the code it works for the first 3 columns but it gets mixed up if I include the 4th column since it includes numbers too.
How can I change the code to make sure the numbers in column 4 stay the same?
This comment was minimized by the moderator on the site
Thank you amazing
This comment was minimized by the moderator on the site
What if i want to select 6 columns and then check 1st column for dates and if dates are missing add a row(blank cells) for all 6 columns
This comment was minimized by the moderator on the site
I want to use "Inserting missing sequence Number" feature but it's not supporting for digits more than 12 ? there are many sets in which I want to insert the sequence between (it's a alpha-numeric digit) can you help
This comment was minimized by the moderator on the site
Hi, I want to use "Inserting Missing Sequence Number", but it's not supporting if the no. of digits are more than 12 can you help ?
This comment was minimized by the moderator on the site
What if i want to select 6 columns and then check 1st column for dates and if dates are missing add a row(blank cells) for all 6 columns
This comment was minimized by the moderator on the site
Thank you very much. How do i change the script if the increments is only 0.02 and not 1 This is for the script InsertNullBetween()
This comment was minimized by the moderator on the site
this worked and was very easy to complete the task. Thank you.
This comment was minimized by the moderator on the site
Thanks ! Great script ! How i can modify this script if i say we need to process not only ID column + NAME column, but ID column + NAME column + NEW column ? How i can add new columns in this script?
This comment was minimized by the moderator on the site
The following is the modified macro to include an added column - Another important point is that when prompted to select the range, you should only select the first column - these took me a few hours! hope to save others' time

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")
Dim dic2 As Variant
Set dic2 = 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 3)
For Each Rng In WorkRng
dic(Rng.Value) = Rng.Offset(0, 1).Value
dic2(Rng.Value) = Rng.Offset(0, 2).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)
outArr(i + 1, 3) = dic2(i + num1)
Else
outArr(i + 1, 2) = ""
outArr(i + 1, 3) = ""

End If
Next
With WorkRng.Range("A1").Resize(UBound(outArr, 1), UBound(outArr, 2))
.Value = outArr
.Select
End With
End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations