Hur infogar jag siffror eller rader för saknade löpnummer i Excel?
Om du antar att du har en lista med löpnummer i ett kalkylblad, men det finns några saknade nummer bland sekvensen, och nu måste du infoga de saknade siffrorna eller tomma rader för att se till att sekvensen är komplett (visas som följande skärmdumpar). Hur kunde du snabbt lösa detta problem i Excel?
Infoga saknade nummer för sekvens med funktionen Sortera och ta bort dubbletter
Det kan hända att du kan hitta de saknade siffrorna en efter en och sedan infoga dem, men det är svårt för dig att identifiera platsen för de saknade numren om det finns hundratals löpnummer. I Excel kan jag använda funktionen Sortera och ta bort dubbletter för att hantera den här uppgiften.
1. Efter slutet av sekvenslistan fyller du i ett annat sekvensnummer från 2005023001 till 2005023011. Se skärmdump:
2. Välj sedan intervallet för de två sekvensnumren och klicka Data > Sortera A till Z, se skärmdump:
3. Och de valda data har sorterats som följande skärmdump:
4. Då måste du ta bort dubbletterna genom att klicka Data > Ta bort dubbletteroch i poppade ut Ta bort dubbletter dialogrutan, kolla på Kolumn namn som du vill ta bort dubbletterna, se skärmdumpar:
![]() |
![]() |
![]() |
5. Klicka sedan OK, dubbletterna i Kolumn A har raderats och de saknade siffrorna i sekvenslistan har infogats, se skärmdump:
Infoga saknade nummer för sekvens med VBA-kod
Om du känner att det finns så många steg med ovanstående metoder, har du också VBA-kod som kan hjälpa dig att slutföra detta problem. Gör så här:
1. Håll ner ALT + F11 knapparna och det öppnar Microsoft Visual Basic för applikationer fönster.
2. Klicka Insert > Modulernaoch klistra in följande kod i Modulerna fönster.
VBA: infoga saknade nummer för sekvensen
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. Tryck sedan på F5 nyckel för att köra den här koden, och en snabbruta dyker upp, välj det dataintervall som du vill infoga de saknade siffrorna (välj inte titelintervallet), se skärmdump:
4. Och klicka sedan på OKhar de saknade siffrorna lagts in i sekvenslistan. Se skärmdumpar:
![]() |
![]() |
![]() |
Infoga tomma rader för saknad sekvens med VBA-kod
Ibland behöver du bara hitta platsen för de saknade siffrorna och infoga tomma rader mellan data så att du kan ange informationen efter behov. Naturligtvis kan följande VBA-kod också hjälpa dig att lösa detta problem.
1. Håll ner ALT + F11 knapparna, och det öppnas en Microsoft Visual Basic för applikationer fönster.
2. Klicka Insert > Modulernaoch klistra in följande kod i Modulerna fönster.
VBA: infoga tomma rader för saknad sekvens
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. Tryck sedan på F5 nyckel för att köra den här koden, så visas en snabbruta och välj sedan det dataintervall som du vill infoga tomma rader för den saknade sekvensen (välj inte titelområdet), se skärmdump:
4. Och klicka sedan på OK, de tomma raderna har införts för den saknade sekvenslistan. Se skärmdumpar:
![]() |
![]() |
![]() |
Infoga saknade nummer eller tomma rader för sekvens med Kutools for Excel
Här presenterar jag ett enkelt och praktiskt verktyg- Kutools for Excel, med dess Hitta saknat sekvensnummer kan du snabbt infoga det saknade sekvensnumret eller tomma rader mellan den befintliga datasekvensen.
Kutools for Excel : med mer än 300 praktiska Excel-tillägg, gratis att prova utan begränsning på 30 dagar. |
Om du har installerat Kutools for Excel, gör så här:
1. Välj datasekvensen som du vill infoga de saknade siffrorna.
2. Klicka Kutools > Insert > Hitta saknat sekvensnummer, se skärmdump:
3. I Hitta saknat sekvensnummer dialogruta, kontrollera Infogar saknat sekvensnummer för att infoga de saknade siffrorna eller jagnSätta in tomma rader när du stöter på saknade sekvensnummer för att infoga tomma rader efter behov. Se skärmdump:
4. Och klicka sedan på OK knappen och de saknade sekvensnumren eller tomma rader har infogats i data, se skärmdumpar:
![]() |
![]() |
![]() |
![]() |
![]() |
Ladda ner och gratis testversion Kutools for Excel Nu !
Demo: Infoga saknade nummer eller tomma rader för sekvens med Kutools for Excel
Relaterad artikel:
Hur identifierar jag sekvensen för saknade nummer i Excel?
Bästa kontorsproduktivitetsverktyg
Överlägsna dina Excel-kunskaper med Kutools for Excel, och upplev effektivitet som aldrig förr. Kutools for Excel Erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid. Klicka här för att få den funktion du behöver mest...
Office Tab Ger gränssnitt med flikar till Office och gör ditt arbete mycket enklare
- Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
- Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
- Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!












