Ինչպե՞ս Excel- ում սյունակի հիման վրա տվյալները բաժանել բազմաթիվ աշխատանքային թերթերի:
Ենթադրելով, որ դուք ունեք հսկայական տվյալների շարքերով աշխատաթերթ, և այժմ դուք պետք է բաժանեք տվյալները բազմաթիվ աշխատանքային թերթերի ՝ հիմնվելով Անուն սյունակ (տե՛ս հետևյալ նկարը), և անունները մուտքագրվում են պատահականորեն: Գուցե նախ կարող եք դրանք դասավորել, այնուհետև դրանք մեկ առ մեկ պատճենել և տեղադրել դրանք այլ նոր աշխատանքային թերթերում: Բայց դրա համար հարկավոր է ձեր համբերությունը ՝ բազմիցս պատճենելու և տեղադրելու համար: Այսօր ես կխոսեմ այս խնդիրը լուծելու մի քանի արագ հնարքների մասին:
Տվյալները բաժանեք բազմաթիվ աշխատանքային թերթերի ՝ հիմնված VBA կոդով սյունակի վրա
Excel- ի համար Kutools- ի հետ սյունակի հիման վրա տվյալների բաժանեք բազմակի աշխատաթերթերի
Տվյալները բաժանեք բազմաթիվ աշխատանքային թերթերի ՝ հիմնված VBA կոդով սյունակի վրա
Եթե ցանկանում եք արագ և ինքնաբերաբար բաժանել սյունակի արժեքի վրա հիմնված տվյալները, հետևյալ VBA կոդը լավ ընտրություն է: Խնդրում եմ, արեք այսպես.
1, Պահեք պահեք ALT + F11 բացել ստեղները Microsoft Visual Basic հավելվածների համար պատուհան.
2: Սեղմեք Տեղադրել > Մոդուլներև տեղադրեք հետևյալ կոդը Մոդուլի պատուհանում:
Sub Splitdatabycol()
'updateby Extendoffice
Dim lr As Long
Dim ws As Worksheet
Dim vcol, i As Integer
Dim icol As Long
Dim myarr As Variant
Dim title As String
Dim titlerow As Integer
Dim xTRg As Range
Dim xVRg As Range
Dim xWSTRg As Worksheet
Dim xWS As Worksheet
On Error Resume Next
Set xTRg = Application.InputBox("Please select the header rows:", "Kutools for Excel", "", Type:=8)
If TypeName(xTRg) = "Nothing" Then Exit Sub
Set xVRg = Application.InputBox("Please select the column you want to split data based on:", "Kutools for Excel", "", Type:=8)
If TypeName(xVRg) = "Nothing" Then Exit Sub
vcol = xVRg.Column
Set ws = xTRg.Worksheet
lr = ws.Cells(ws.Rows.Count, vcol).End(xlUp).Row
title = xTRg.AddressLocal
titlerow = xTRg.Cells(1).Row
icol = ws.Columns.Count
ws.Cells(1, icol) = "Unique"
Application.DisplayAlerts = False
If Not Evaluate("=ISREF('xTRgWs_Sheet!A1')") Then
Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = "xTRgWs_Sheet"
Else
Sheets("xTRgWs_Sheet").Delete
Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = "xTRgWs_Sheet"
End If
Set xWSTRg = Sheets("xTRgWs_Sheet")
xTRg.Copy
xWSTRg.Paste Destination:=xWSTRg.Range("A1")
ws.Activate
For i = (titlerow + xTRg.Rows.Count) To lr
On Error Resume Next
If ws.Cells(i, vcol) <> "" And Application.WorksheetFunction.Match(ws.Cells(i, vcol), ws.Columns(icol), 0) = 0 Then
ws.Cells(ws.Rows.Count, icol).End(xlUp).Offset(1) = ws.Cells(i, vcol)
End If
Next
myarr = Application.WorksheetFunction.Transpose(ws.Columns(icol).SpecialCells(xlCellTypeConstants))
ws.Columns(icol).Clear
For i = 2 To UBound(myarr)
ws.Range(title).AutoFilter field:=vcol, Criteria1:=myarr(i) & ""
If Not Evaluate("=ISREF('" & myarr(i) & "'!A1)") Then
Set xWS = Sheets.Add(after:=Worksheets(Worksheets.Count))
xWS.Name = myarr(i) & ""
Else
xWS.Move after:=Worksheets(Worksheets.Count)
End If
xWSTRg.Range(title).Copy
xWS.Paste Destination:=xWS.Range("A1")
ws.Range("A" & (titlerow + xTRg.Rows.Count) & ":A" & lr).EntireRow.Copy xWS.Range("A" & (titlerow + xTRg.Rows.Count))
Sheets(myarr(i) & "").Columns.AutoFit
Next
xWSTRg.Delete
ws.AutoFilterMode = False
ws.Activate
Application.DisplayAlerts = True
End Sub
3, Հետո, սեղմեք F5 Կոդը գործարկելու համար ստեղնը, և հուշվում է արագ տուփ, որը հիշեցնում է ձեզ վերնագրի շարքը ընտրել, տե՛ս նկարը.
4, Եվ հետո, կտտացրեք OK կոճակը, և երկրորդ հուշման վանդակում խնդրում ենք ընտրել սյունակի տվյալները, որոնց հիման վրա ցանկանում եք բաժանել, տես նկարի նկարը.
5, Դրանից հետո կտտացրեք OK, և ակտիվ աշխատաթերթի բոլոր տվյալները սյունակի արժեքով բաժանվում են բազմաթիվ աշխատանքային թերթերի: Եվ պառակտված աշխատանքային թերթերն անվանում են պառակտված բջիջների անուններ: Տեսեք,
Նշում. Պառակտված աշխատաթերթերը տեղադրվում են աշխատանքային գրքի վերջում, որտեղ գտնվում է հիմնական աշխատանքային թերթը:
Excel- ի համար Kutools- ի հետ սյունակի հիման վրա տվյալների բաժանեք բազմակի աշխատաթերթերի
Որպես Excel սկսնակ, այս երկար VBA կոդը մեզ համար որոշ չափով դժվար է, և մեզանից շատերը նույնիսկ չգիտեն, թե ինչպես փոփոխել կոդը ՝ ըստ մեր կարիքի: Այստեղ ես կներկայացնեմ ձեզ բազմաֆունկցիոնալ գործիքExcel- ի համար նախատեսված գործիքներ, նրա Տրոհված տվյալներ կոմունալը ոչ միայն կարող է օգնել ձեզ տրոհել տվյալները սյունակի վրա հիմնված բազմաթիվ աշխատանքային թերթերի, այլ նաև կարող է բաժանել տվյալները տողերի հաշվարկի միջոցով:
Նշում:Սա կիրառելու համար Տրոհված տվյալներ, նախ, դուք պետք է ներբեռնեք այն Excel- ի համար նախատեսված գործիքներ, ապա գործառույթը կիրառեք արագ և հեշտությամբ:
Տեղադրելուց հետո Excel- ի համար նախատեսված գործիքներԽնդրում եմ արեք հետևյալ կերպ
1, Ընտրեք տվյալների շրջանակը, որը ցանկանում եք բաժանել:
2: Սեղմեք Kutools Plus > Աշխատանքային թերթիկ > Տրոհված տվյալներ, տես նկարի նկարը.
3, Մեջ Տվյալները բաժանեք մի քանի աշխատանքային թերթերի երկխոսության տուփ, անհրաժեշտ է.
1) Ընտրեք Հատուկ սյունակ տարբերակը Պառակտում ՝ հիմնված բաժինը և ընտրեք սյունակի արժեքը, որի վրա ցանկանում եք բաժանել տվյալները `հիմնվելով բացվող ցուցակում: (Եթե ձեր տվյալներն ունեն վերնագրեր, և ցանկանում եք դրանք տեղադրել յուրաքանչյուր նոր բաժանված աշխատանքային թերթում, խնդրում ենք ստուգել Իմ տվյալներն ունեն վերնագրեր տարբերակ):
2) Դրանից հետո կարող եք բաժանել բաժանված աշխատաթերթի անունները ՝ Նոր աշխատաթերթերի անվանում բաժնում, նշեք աշխատանքային թերթի անվանումների կանոնները Կանոններ բացվող ցուցակ, կարող եք ավելացնել Նախածանց or վերջածանց սավանի անունների համար նույնպես:
3) Սեղմիր OK կոճակ Տեսեք,
4, Այժմ տվյալները բաժանվում են բազմաթիվ աշխատանքային թերթերի նոր աշխատանքային գրքում:
Կտտացրեք Excel- ի և անվճար փորձաշրջանի համար Kutools- ը ներբեռնելու համար:
Excel- ի համար Kutools- ի հետ սյունակի հիման վրա տվյալների բաժանեք բազմակի աշխատաթերթերի
Excel- ի համար նախատեսված գործիքներ ներառում է ավելի քան 300 հարմար Excel գործիքներ: Փորձեք առանց սահմանափակումների 30 օրվա ընթացքում: Ներբեռնեք անվճար փորձն այժմ:
Առնչվող հոդված:
Ինչպե՞ս բաժանել տվյալները բազմակի աշխատանքային թերթերի ըստ տողերի հաշվարկի:
Գրասենյակի արտադրողականության լավագույն գործիքները
Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար: Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...
Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք
- Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
- Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
- Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր: