Բաց թողնել հիմնական բովանդակությունը

Ինչպե՞ս Excel- ում հաջորդական թվերի բացակայության համարներ կամ տողեր տեղադրել:

Ենթադրելով, որ դուք ունեք թերթի հաջորդական թվերի ցուցակ, բայց հաջորդականության մեջ կան մի քանի պակաս թվեր, և այժմ դուք պետք է տեղադրեք բացակայող թվերը կամ դատարկ տողերը ՝ համոզվելու համար, որ հաջորդականությունը ամբողջական է (ցուցադրվում է որպես հետևյալ նկարներ): Ինչպե՞ս կարող եք արագ լուծել այս խնդիրը Excel- ում:

փաստաթուղթ-ներդիր-բացակայող-թիվ 1 -2 փաստաթուղթ-ներդիր-բացակայող-թիվ 2

Տեղադրեք բացակայող թվերը հաջորդականության համար Տեսակավորել և հեռացնել կրկնօրինակները հնարավորությամբ

Տեղադրեք բացակա թվերը հաջորդականության համար VBA կոդով

Տեղադրեք դատարկ տողեր `VBA կոդով բացակայող հաջորդականության համար

Տեղադրեք անհայտ թվերը կամ դատարկ տողերը հաջորդականության համար Kutools- ի համար Excel- ի համար


նետ կապույտ աջ պղպջակ Տեղադրեք բացակայող թվերը հաջորդականության համար Տեսակավորել և հեռացնել կրկնօրինակները հնարավորությամբ

Գուցե կարողանաք մեկ առ մեկ գտնել բացակայող թվերը, այնուհետև տեղադրել դրանք, բայց ձեզ համար դժվար է որոշել անհայտ կորածների գտնվելու վայրը, եթե կան հարյուրավոր հաջորդական թվեր: Excel- ում ես կարող եմ օգտագործել «Տեսակավորել և հեռացնել կրկնօրինակները» գործառույթը `այս խնդիրը լուծելու համար:

1, Հաջորդականությունների ցանկի ավարտից հետո լրացրեք մեկ այլ հաջորդականության համարներ `2005023001- ից 2005023011: Տեսեք,

փաստաթուղթ-ներդիր-բացակայող-թիվ 3

2, Դրանից հետո ընտրեք երկու հաջորդականության համարների տիրույթը և կտտացրեք Ամսաթիվ > Տեսակավորել Ա-ն Z-ին, տես նկարի նկարը.

փաստաթուղթ-ներդիր-բացակայող-թիվ 4

3, Եվ ընտրված տվյալները տեսակավորվել են հետևյալ սքրինշոթի տեսքով.

փաստաթուղթ-ներդիր-բացակայող-թիվ 5

4, Դրանից հետո հարկավոր է կրկնօրինակները հեռացնել կտտոցով Ամսաթիվ > Հեռացնել կրկնօրինակներըև դուրս ցցված Հեռացնել կրկնօրինակները երկխոսության տուփ, ստուգեք Սյունակ անունը, որը ցանկանում եք հեռացնել կրկնօրինակները, տե՛ս սքրինշոթեր.

փաստաթուղթ-ներդիր-բացակայող-թիվ 6 -2 փաստաթուղթ-ներդիր-բացակայող-թիվ 7

5. Այնուհետեւ կտտացրեք OK, կրկնօրինակները ներսում Սյունակ A ջնջվել է, և հաջորդականությունների ցուցակում բացակայում են համարները, տես նկարի նկարը.

փաստաթուղթ-ներդիր-բացակայող-թիվ 8


նետ կապույտ աջ պղպջակ Տեղադրեք բացակա թվերը հաջորդականության համար 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 այս կոդը գործարկելու համար ստեղնը, և հուշում է, որ արկղը դուրս կգա, ընտրեք տվյալների տիրույթը, որը ցանկանում եք տեղադրել բացակայող թվերը (մի ընտրեք վերնագրի տիրույթը), տեսեք,

փաստաթուղթ-ներդիր-բացակայող-թիվ 9

4. Եվ այնուհետեւ կտտացրեք OK, բացակայող համարները տեղադրվել են հաջորդականությունների ցուցակում: Տեսեք սքրինշոթերը.

փաստաթուղթ-ներդիր-բացակայող-թիվ 1 -2 փաստաթուղթ-ներդիր-բացակայող-թիվ 2

նետ կապույտ աջ պղպջակ Տեղադրեք դատարկ տողեր `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 այս կոդն աշխատեցնելու բանալին, և կցուցադրվի հուշման տուփ, այնուհետև ընտրեք տվյալների տիրույթը, որը ցանկանում եք տեղադրել բաց տողերի համար բաց թողնված հաջորդականության համար (մի ընտրեք վերնագրի տիրույթը), տես նկարի նկարը.

փաստաթուղթ-ներդիր-բացակայող-թիվ 9

4. Եվ այնուհետեւ կտտացրեք OK, դատարկ տողերը տեղադրվել են բացակայող հաջորդականությունների ցուցակի համար: Տեսեք սքրինշոթերը.

փաստաթուղթ-ներդիր-բացակայող-թիվ 1 -2 փաստաթուղթ-ներդիր-բացակայող-թիվ 10

նետ կապույտ աջ պղպջակ Տեղադրեք անհայտ թվերը կամ դատարկ տողերը հաջորդականության համար Kutools- ի համար Excel- ի համար

Այստեղ ես կներկայացնեմ հեշտ և հարմար գործիք Excel- ի համար նախատեսված գործիքներԻր Գտեք բացակայող հաջորդականության համարը առանձնահատկությունը, դուք կարող եք արագ տեղադրել առկա տվյալների հաջորդականության միջև բացակայող հաջորդականության համարը կամ դատարկ շարքերը:

Excel- ի համար նախատեսված գործիքներ : ավելի քան 300 հարմար Excel հավելվածներով, 30 օրվա ընթացքում առանց սահմանափակումների փորձեք անվճար

Եթե ​​տեղադրեք Excel- ի համար նախատեսված գործիքներխնդրում եմ արեք հետևյալը.

1, Ընտրեք տվյալների հաջորդականությունը, որը ցանկանում եք տեղադրել բացակայող թվերը:

2: Սեղմեք Կուտոլս > Տեղադրել > Գտեք բացակայող հաջորդականության համարը, տես նկարի նկարը.

3, Մեջ Գտեք բացակայող հաջորդականության համարը երկխոսության տուփ, ստուգեք Տեղադրում է բացակայող հաջորդականության համարը բացակայող թվերը տեղադրելու համար կամ Iբաց տողերի տեղադրում, երբ հաջորդականության համարները բացակայում են անհրաժեշտ դատարկ շարքեր տեղադրելու համար: Տեսեք,

փաստաթուղթ-ներդիր-բացակայող-թիվ 10

4. Եվ այնուհետեւ կտտացրեք OK կոճակը, և բացակայող հաջորդականության համարները կամ դատարկ տողերը տեղադրվել են տվյալների մեջ, տե՛ս սքրինշոթեր.

փաստաթուղթ-ներդիր-բացակայող-թիվ 10 2 փաստաթուղթ-ներդիր-բացակայող-թիվ 10 2 փաստաթուղթ-ներդիր-բացակայող-թիվ 10

Ներբեռնեք և անվճար փորձեք Kutools- ը Excel- ի համար:


նետ կապույտ աջ պղպջակ  Դեմո. Excel- ի համար Kutools- ի հետ հաջորդականության համար տեղադրեք բացակայող թվեր կամ դատարկ տողեր

Excel- ի համար նախատեսված գործիքներ. Excel- ի ավելի քան 300 հարմարավետ հավելումներով, 30 օրվա ընթացքում անվճար փորձեք առանց սահմանափակումների: Ներբեռնեք և անվճար փորձեք հիմա:

Առնչվող հոդված:

Ինչպե՞ս պարզել անհայտ թվերի հաջորդականությունը Excel- ում:

Գրասենյակի արտադրողականության լավագույն գործիքները

🤖 Kutools AI օգնականՀեղափոխություն կատարել տվյալների վերլուծության հիման վրա՝ Խելացի կատարում   |  Ստեղծեք ծածկագիր  |  Ստեղծեք հատուկ բանաձևեր  |  Վերլուծել տվյալները և ստեղծել գծապատկերներ  |  Invoke Kutools-ի գործառույթները...
Հանրաճանաչ հատկություններ: Գտեք, ընդգծեք կամ նույնականացրեք կրկնօրինակները   |  Deleteնջել դատարկ շարքերը   |  Միավորել սյունակները կամ բջիջները՝ առանց տվյալների կորստի   |   Կլոր առանց բանաձևի ...
Super Փնտրել: Բազմաթիվ չափանիշների VLookup    Բազմակի արժեք VLookup  |   VLookup բազմաթիվ թերթերում   |   Fuzzy Փնտրել ....
Ընդլայնված բացվող ցուցակ: Արագ ստեղծեք բացվող ցուցակը   |  Կախված բացվող ցուցակ   |  Բազմակի ընտրություն Drop Down ցուցակ ....
Սյունակի կառավարիչ: Ավելացրեք որոշակի քանակությամբ սյունակներ  |  Տեղափոխել սյունակները  |  Փոխարկել թաքնված սյունակների տեսանելիության կարգավիճակը  |  Համեմատեք միջակայքերը և սյունակները ...
Առանձնահատկություններ: Ցանցի կենտրոնացում   |  Դիզայնի տեսք   |   Մեծ Formula Bar    Աշխատանքային գրքույկի և թերթիկների կառավարիչ   |  Ռեսուրսների գրադարան (Ավտոմատ տեքստ)   |  Ամսաթիվ ընտրող   |  Միավորել աշխատանքային թերթերը   |  Գաղտնագրել/գաղտնազերծել բջիջները    Ուղարկեք նամակներ ըստ ցանկի   |  Սուպեր զտիչ   |   Հատուկ զտիչ (զտել թավ/շեղ/շեղված...) ...
Լավագույն 15 գործիքների հավաքածու12 Տեքստ Գործիքներ (Ավելացրեք տեքստ, Հեռացնել նիշերը, ...)   |   50+ Աղյուսակ Տեսակներ (Գանտի աղյուսակը, ...)   |   40+ Գործնական Բանաձեւեր (Հաշվարկել տարիքը ՝ ելնելով ծննդյան տարեդարձից, ...)   |   19 միացում Գործիքներ (Տեղադրեք QR կոդ, Տեղադրեք նկար ուղուց, ...)   |   12 Փոխարկում Գործիքներ (Բառեր համարներ, Արտարժույթի փոխակերպումը, ...)   |   7 Միաձուլում և պառակտում Գործիքներ (Ընդլայնված կոմբինատ տողեր, Պառակտված բջիջներ, ...)   |   ... եւ ավելին

Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար:  Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...

Նկարագրություն


Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, 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