Μετάβαση στο κύριο περιεχόμενο

Πώς να εισαγάγετε αριθμούς ή σειρές που λείπουν διαδοχικοί αριθμοί στο Excel;

Ας υποθέσουμε ότι έχετε μια λίστα διαδοχικών αριθμών σε ένα φύλλο εργασίας, αλλά υπάρχουν μερικοί αριθμοί που λείπουν μεταξύ της ακολουθίας και τώρα πρέπει να εισαγάγετε τους αριθμούς που λείπουν ή τις κενές σειρές για να βεβαιωθείτε ότι η ακολουθία είναι πλήρης (εμφανίζεται ως τα ακόλουθα στιγμιότυπα οθόνης). Πώς θα μπορούσατε να λύσετε γρήγορα αυτό το πρόβλημα στο Excel;

doc-insert-lost-number1 -2 doc-insert-lost-number2

Εισαγάγετε αριθμούς που λείπουν για ακολουθία με τη δυνατότητα Ταξινόμηση και κατάργηση διπλών

Εισαγάγετε αριθμούς που λείπουν για ακολουθία με κωδικό VBA

Εισαγάγετε κενές σειρές για λείπει ακολουθία με κωδικό VBA

Εισαγάγετε αριθμούς που λείπουν ή κενές σειρές για ακολουθία με το Kutools για Excel


βέλος μπλε δεξιά φούσκα Εισαγάγετε αριθμούς που λείπουν για ακολουθία με τη δυνατότητα Ταξινόμηση και κατάργηση διπλών

Ίσως να βρείτε τους αριθμούς που λείπουν ένας προς έναν και μετά να τους εισαγάγετε, αλλά είναι δύσκολο για εσάς να προσδιορίσετε τη θέση των αγνοουμένων αν υπάρχουν εκατοντάδες διαδοχικοί αριθμοί. Στο Excel, μπορώ να χρησιμοποιήσω τη δυνατότητα Ταξινόμηση και κατάργηση διπλότυπων για την αντιμετώπιση αυτής της εργασίας.

1. Μετά το τέλος της λίστας ακολουθιών, συμπληρώστε άλλους αριθμούς ακολουθίας από 2005023001 έως 2005023011. Δείτε το στιγμιότυπο οθόνης:

doc-insert-lost-number3

2. Στη συνέχεια, επιλέξτε το εύρος των δύο αριθμών ακολουθίας και κάντε κλικ στο ημερομηνία > Ταξινόμηση Α έως Ω, δείτε το στιγμιότυπο οθόνης:

doc-insert-lost-number4

3. Και τα επιλεγμένα δεδομένα ταξινομήθηκαν ως εξής στιγμιότυπο οθόνης:

doc-insert-lost-number5

4. Στη συνέχεια, πρέπει να αφαιρέσετε τα διπλότυπα με κλικ ημερομηνία > Κατάργηση διπλότυπων, και στο αναδυόμενο Κατάργηση διπλότυπων πλαίσιο ελέγχου, ελέγξτε το Στήλη όνομα που θέλετε να καταργήσετε τα διπλότυπα, δείτε στιγμιότυπα οθόνης:

doc-insert-lost-number6 -2 doc-insert-lost-number7

5. Στη συνέχεια κάντε κλικ στο κουμπί OK, τα αντίγραφα σε Στήλη Α έχει διαγραφεί και έχουν εισαχθεί οι αριθμοί που λείπουν στη λίστα ακολουθιών, δείτε το στιγμιότυπο οθόνης:

doc-insert-lost-number8


βέλος μπλε δεξιά φούσκα Εισαγάγετε αριθμούς που λείπουν για ακολουθία με κωδικό VBA

Εάν πιστεύετε ότι υπάρχουν τόσα πολλά βήματα με τις παραπάνω μεθόδους, εδώ έχετε επίσης κώδικα VBA που μπορεί να σας βοηθήσει να ολοκληρώσετε αυτό το πρόβλημα. Κάντε τα εξής:

1. Κρατήστε πατημένο το ALT + F11 και ανοίγει το Microsoft Visual Basic για εφαρμογές παράθυρο.

2. Κλίκ Κύριο θέμα > Μονάδα μέτρησηςκαι επικολλήστε τον ακόλουθο κώδικα στο Μονάδα μέτρησης παράθυρο.

VBA: εισαγάγετε αριθμούς που λείπουν για την ακολουθία

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. Στη συνέχεια πατήστε F5 για να εκτελέσετε αυτόν τον κωδικό και θα εμφανιστεί ένα πλαίσιο προτροπής, επιλέξτε το εύρος δεδομένων που θέλετε να εισαγάγετε τους αριθμούς που λείπουν (μην επιλέξετε το εύρος τίτλου), δείτε το στιγμιότυπο οθόνης:

doc-insert-lost-number9

4. Και στη συνέχεια κάντε κλικ στο κουμπί OK, οι αριθμοί που λείπουν έχουν εισαχθεί στη λίστα ακολουθιών. Δείτε στιγμιότυπα οθόνης:

doc-insert-lost-number1 -2 doc-insert-lost-number2

βέλος μπλε δεξιά φούσκα Εισαγάγετε κενές σειρές για λείπει ακολουθία με κωδικό VBA

Μερικές φορές, απλά πρέπει να εντοπίσετε τη θέση των αριθμών που λείπουν και να εισαγάγετε κενές γραμμές μεταξύ των δεδομένων, ώστε να μπορείτε να εισαγάγετε τις πληροφορίες όπως χρειάζεστε. Φυσικά, ο παρακάτω κώδικας VBA μπορεί επίσης να σας βοηθήσει να λύσετε αυτό το πρόβλημα.

1. Κρατήστε πατημένο το ALT + F11 και ανοίγει ένα Microsoft Visual Basic για εφαρμογές παράθυρο.

2. Κλίκ Κύριο θέμα > Μονάδα μέτρησηςκαι επικολλήστε τον ακόλουθο κώδικα στο Μονάδα μέτρησης παράθυρο.

VBA: εισαγάγετε κενές γραμμές για λείπει ακολουθία

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. Στη συνέχεια πατήστε F5 για να εκτελέσετε αυτόν τον κώδικα και θα εμφανιστεί ένα πλαίσιο προτροπής και, στη συνέχεια, επιλέξτε το εύρος δεδομένων που θέλετε να εισαγάγετε κενές γραμμές για την ακολουθία που λείπει (μην επιλέξετε το εύρος τίτλου), δείτε το στιγμιότυπο οθόνης:

doc-insert-lost-number9

4. Και στη συνέχεια κάντε κλικ στο κουμπί OK, οι κενές σειρές έχουν εισαχθεί για τη λίστα ακολουθιών που λείπουν. Δείτε στιγμιότυπα οθόνης:

doc-insert-lost-number1 -2 doc-insert-lost-number10

βέλος μπλε δεξιά φούσκα Εισαγάγετε αριθμούς που λείπουν ή κενές σειρές για ακολουθία με το Kutools για Excel

Εδώ, θα παρουσιάσω ένα εύκολο και εύχρηστο εργαλείο- Kutools για Excel, Με τους Βρείτε τον αριθμό αλληλουχίας που λείπει δυνατότητα, μπορείτε να εισαγάγετε γρήγορα τον αριθμό ακολουθίας που λείπει ή τις κενές σειρές μεταξύ της υπάρχουσας ακολουθίας δεδομένων.

Kutools για Excel : με περισσότερα από 300 εύχρηστα πρόσθετα Excel, δωρεάν δοκιμή χωρίς περιορισμό σε 30 ημέρες

Εάν έχετε εγκαταστήσει Kutools για Excel, κάντε τα εξής:

1. Επιλέξτε την ακολουθία δεδομένων που θέλετε να εισαγάγετε τους αριθμούς που λείπουν.

2. Κλίκ Kutools > Κύριο θέμα > Βρείτε τον αριθμό αλληλουχίας που λείπει, δείτε το στιγμιότυπο οθόνης:

3. Στην Βρείτε τον αριθμό αλληλουχίας που λείπει πλαίσιο διαλόγου, επιλέξτε Εισαγωγή αριθμού ακολουθίας που λείπει για να εισαγάγετε τους αριθμούς που λείπουν ή Inη εισαγωγή κενών σειρών όταν συναντάτε αριθμούς ακολουθίας που λείπουν για να εισαγάγετε κενές γραμμές όπως χρειάζεστε. Δείτε το στιγμιότυπο οθόνης:

doc-insert-lost-number10

4. Και στη συνέχεια κάντε κλικ στο κουμπί OK κουμπί και οι αριθμοί ακολουθίας που λείπουν ή κενές γραμμές έχουν εισαχθεί στα δεδομένα, δείτε στιγμιότυπα οθόνης:

doc-insert-lost-number10 2 doc-insert-lost-number10 2 doc-insert-lost-number10

Κατεβάστε και δωρεάν δοκιμή Kutools για Excel τώρα!


βέλος μπλε δεξιά φούσκα  Επίδειξη: Εισαγάγετε αριθμούς που λείπουν ή κενές σειρές για ακολουθία με το Kutools για Excel

Kutools για Excel: με περισσότερα από 300 εύχρηστα πρόσθετα του Excel, δωρεάν δοκιμή χωρίς περιορισμό σε 30 ημέρες. Λήψη και δωρεάν δοκιμή τώρα!

Σχετικό άρθρο:

Πώς να εντοπίσετε την ακολουθία αριθμών που λείπουν στο Excel;

Τα καλύτερα εργαλεία παραγωγικότητας γραφείου

🤖 Kutools AI Aide: Επανάσταση στην ανάλυση δεδομένων με βάση: Ευφυής Εκτέλεση   |  Δημιουργία κώδικα  |  Δημιουργία προσαρμοσμένων τύπων  |  Αναλύστε δεδομένα και δημιουργήστε γραφήματα  |  Επίκληση Λειτουργιών Kutools...
Δημοφιλή χαρακτηριστικά: Εύρεση, επισήμανση ή αναγνώριση διπλότυπων   |  Διαγραφή κενών γραμμών   |  Συνδυάστε στήλες ή κελιά χωρίς απώλεια δεδομένων   |   Γύρος χωρίς φόρμουλα ...
Σούπερ Αναζήτηση: VLookup πολλαπλών κριτηρίων    VLookup πολλαπλών τιμών  |   VLookup σε πολλά φύλλα   |   Ασαφής αναζήτηση ....
Σύνθετη αναπτυσσόμενη λίστα: Γρήγορη δημιουργία αναπτυσσόμενης λίστας   |  Εξαρτημένη αναπτυσσόμενη λίστα   |  Πολλαπλή αναπτυσσόμενη λίστα ....
Διαχειριστής στήλης: Προσθέστε έναν συγκεκριμένο αριθμό στηλών  |  Μετακίνηση στηλών  |  Εναλλαγή κατάστασης ορατότητας κρυφών στηλών  |  Συγκρίνετε εύρη και στήλες ...
Επιλεγμένα Χαρακτηριστικά: Εστίαση πλέγματος   |  Προβολή σχεδίου   |   Μεγάλη Formula Bar    Διαχείριση βιβλίου εργασίας & φύλλου   |  Βιβλιοθήκη πόρων (Αυτόματο κείμενο)   |  Επιλογή ημερομηνίας   |  Συνδυάστε φύλλα εργασίας   |  Κρυπτογράφηση/Αποκρυπτογράφηση κελιών    Αποστολή email ανά λίστα   |  Σούπερ φίλτρο   |   Ειδικό φίλτρο (φίλτρο με έντονη γραφή/πλάγια γραφή/διαγραφή...) ...
Κορυφαία 15 σύνολα εργαλείων12 Κείμενο Εργαλεία (Προσθήκη κειμένου, Κατάργηση χαρακτήρων, ...)   |   50 + Διάγραμμα Τύποι (Gantt διάγραμμα, ...)   |   40+ Πρακτικό ΜΑΘΗΜΑΤΙΚΟΙ τυποι (Υπολογίστε την ηλικία με βάση τα γενέθλια, ...)   |   19 Εισαγωγή Εργαλεία (Εισαγωγή κωδικού QR, Εισαγωγή εικόνας από το μονοπάτι, ...)   |   12 Μετατροπή Εργαλεία (Αριθμοί σε λέξεις, Μετατροπή Συναλλάγματος, ...)   |   7 Συγχώνευση & διαχωρισμός Εργαλεία (Σύνθετες σειρές συνδυασμού, Διαίρεση κελιών, ...)   |   ... κι αλλα

Αυξήστε τις δεξιότητές σας στο Excel με τα Kutools για Excel και απολαύστε την αποτελεσματικότητα όπως ποτέ πριν. Το Kutools για Excel προσφέρει πάνω από 300 προηγμένες δυνατότητες για την ενίσχυση της παραγωγικότητας και την εξοικονόμηση χρόνου.  Κάντε κλικ εδώ για να αποκτήσετε τη δυνατότητα που χρειάζεστε περισσότερο...

Περιγραφή


Το Office Tab φέρνει τη διεπαφή με καρτέλες στο Office και κάνει την εργασία σας πολύ πιο εύκολη

  • Ενεργοποίηση επεξεργασίας και ανάγνωσης καρτελών σε Word, Excel, PowerPoint, Publisher, Access, Visio και Project.
  • Ανοίξτε και δημιουργήστε πολλά έγγραφα σε νέες καρτέλες του ίδιου παραθύρου και όχι σε νέα παράθυρα.
  • Αυξάνει την παραγωγικότητά σας κατά 50% και μειώνει εκατοντάδες κλικ του ποντικιού για εσάς κάθε μέρα!
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