Excel-ի խորհուրդներ. Տվյալները բաժանեք մի քանի աշխատաթերթերի / աշխատանքային գրքույկների՝ հիմնվելով սյունակի արժեքի վրա
Excel-ում տվյալների մեծ հավաքածուներ կառավարելիս կարող է շատ օգտակար լինել տվյալների բաժանումը մի քանի աշխատաթերթերի՝ հիմնվելով սյունակների որոշակի արժեքների վրա: Այս մեթոդը բարելավում է ոչ միայն տվյալների կազմակերպումը, այլև ընթեռնելիությունը և հեշտացնում տվյալների վերլուծությունը:
Ենթադրենք, դուք ունեք վաճառքի մեծ ռեկորդ, որը պարունակում է բազմաթիվ գրառումներ, ինչպիսիք են ապրանքի անվանումը, առաջին եռամսյակի վաճառված քանակը: Նպատակն է այս տվյալները բաժանել առանձին աշխատաթերթերի՝ յուրաքանչյուր ապրանքի անվան հիման վրա, որպեսզի առանձին վաճառքի կատարողականը վերլուծվի։
Տվյալները բաժանեք մի քանի աշխատաթերթերի՝ հիմնվելով սյունակի արժեքի վրա
Տվյալները բաժանեք մի քանի աշխատանքային գրքույկի՝ հիմնվելով սյունակի արժեքի վրա՝ VBA կոդով
Տվյալները բաժանեք մի քանի աշխատաթերթերի՝ հիմնվելով սյունակի արժեքի վրա
Սովորաբար, դուք կարող եք սկզբում տեսակավորել տվյալների ցանկը, այնուհետև դրանք մեկ առ մեկ պատճենել և տեղադրել այլ նոր աշխատաթերթերում: Բայց սա ձեր համբերության կարիքն ունի՝ բազմիցս պատճենելու և տեղադրելու համար: Այս բաժնում մենք կներկայացնենք երկու պարզ մեթոդ Excel-ում այս խնդիրը արդյունավետորեն լուծելու համար՝ խնայելով ձեր ժամանակը և նվազեցնելով սխալների հավանականությունը:
Տվյալները բաժանեք մի քանի աշխատաթերթերի՝ հիմնվելով սյունակի արժեքի վրա՝ 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 կոդը գործարկելու համար ստեղնը, և հուշման տուփ է հայտնվում՝ հիշեցնելու համար, որ ընտրեք վերնագրի տողը, այնուհետև սեղմեք OK, Տեսեք,
4. Երկրորդ հուշման վանդակում խնդրում ենք ընտրել սյունակի տվյալները, որոնց հիման վրա ցանկանում եք բաժանել, ապա սեղմեք OK, Տեսեք,
5. Ակտիվ աշխատաթերթի բոլոր տվյալները բաժանված են մի քանի աշխատաթերթերի՝ սյունակի արժեքների հիման վրա: Ստացված աշխատաթերթերը անվանվում են ըստ տրոհված բջիջների արժեքների և տեղադրվում են աշխատանքային գրքույկի վերջում: Տեսեք սքրինշոթը՝
Տվյալները բաժանեք մի քանի աշխատաթերթերի, որոնք հիմնված են սյունակի արժեքի վրա Kutools-ի համար Excel-ի համար
Excel- ի համար նախատեսված գործիքներ բերում է խելացի հատկություն – Տրոհված տվյալներ անմիջապես ձեր Excel միջավայրում: Տվյալները մի քանի աշխատաթերթերի բաժանելը այլևս խնդիր չէ: Մեր ինտուիտիվ գործիքը ավտոմատ կերպով բաժանում է ձեր տվյալների բազան՝ հիմնվելով ընտրված սյունակի արժեքի կամ տողերի քանակի վրա՝ ապահովելով, որ յուրաքանչյուր տեղեկատվություն գտնվում է հենց այնտեղ, որտեղ այն ձեզ անհրաժեշտ է: Հրաժեշտ տվեք ձեր աղյուսակները ձեռքով կազմակերպելու հոգնեցուցիչ գործին և ընդունեք ձեր տվյալները կառավարելու ավելի արագ, առանց սխալների միջոց:
Տեղադրելուց հետո Excel- ի համար նախատեսված գործիքներ, ընտրեք տվյալների տիրույթը և սեղմեք Kutools Plus > Տրոհված տվյալներ բացելու համար Տվյալները բաժանեք մի քանի աշխատաթերթերի երկխոսության վանդակում:
- ընտրել Հատուկ սյունակ տարբերակը Պառակտում ՝ հիմնված բաժինը և ընտրեք սյունակի արժեքը, որի հիման վրա ցանկանում եք բաժանել տվյալները բացվող ցանկից:
- Եթե ձեր տվյալները վերնագրեր ունեն, և դուք ցանկանում եք դրանք տեղադրել յուրաքանչյուր նոր բաժանված աշխատաթերթում, խնդրում ենք ստուգել Իմ տվյալներն ունեն վերնագրեր տարբերակ. (Ձեր տվյալների հիման վրա կարող եք նշել վերնագրի տողերի քանակը: Օրինակ, եթե ձեր տվյալները պարունակում են երկու վերնագիր, խնդրում ենք մուտքագրել 2):
- Դրանից հետո կարող եք բաժանել բաժանված աշխատաթերթի անունները ՝ Նոր աշխատաթերթերի անվանում բաժինը, նշեք աշխատաթերթերի անունների կանոնը Կանոնների բացվող ցանկից, կարող եք ավելացնել Նախածանց or վերջածանց սավանի անունների համար նույնպես:
- Սեղմեք է OK կոճակ Տեսեք,
Այժմ աշխատաթերթի տվյալները բաժանվում են մի քանի աշխատաթերթերի՝ նոր աշխատանքային գրքում:
Տվյալները բաժանեք մի քանի աշխատանքային գրքույկի՝ հիմնվելով սյունակի արժեքի վրա՝ VBA կոդով
Երբեմն, տվյալների մի քանի աշխատաթերթերի բաժանելու փոխարեն, ավելի ձեռնտու կլինի տվյալները բաժանել առանձին աշխատանքային գրքույկների՝ հիմնված առանցքային սյունակի վրա: Ահա քայլ առ քայլ ուղեցույց, թե ինչպես օգտագործել VBA կոդը՝ տվյալների բաժանման գործընթացը մի քանի աշխատանքային գրքույկների վրա ավտոմատացնելու համար՝ հիմնված որոշակի սյունակի արժեքի վրա:
1. Պահեք պահեք այն ALT + F11 բացել ստեղները Microsoft Visual Basic հավելվածների համար պատուհան.
2: սեղմեք Տեղադրել > Մոդուլներ, և տեղադրեք հետևյալ կոդը Մոդուլի պատուհան.
Sub SplitDataByColToWorkbooks()
' Updateby Extendoffice
Dim lr As Long
Dim ws As Worksheet
Dim vcol, i As Integer
Dim myarr As Variant
Dim title As String
Dim titlerow As Integer
Dim xTRg As Range
Dim xVRg As Range
Dim xWS As Workbook
Dim savePath As String
' Set the directory to save new workbooks
savePath = "C:\Users\AddinsVM001\Desktop\multiple files\" ' Modify this path as needed
Application.DisplayAlerts = False
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.Address(False, False)
titlerow = xTRg.Row
ws.Columns(vcol).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=ws.Cells(1, ws.Columns.Count), Unique:=True
myarr = Application.Transpose(ws.Cells(1, ws.Columns.Count).Resize(ws.Cells(ws.Rows.Count, ws.Columns.Count).End(xlUp).Row).Value)
ws.Cells(1, ws.Columns.Count).Resize(ws.Cells(ws.Rows.Count, ws.Columns.Count).End(xlUp).Row).ClearContents
For i = 2 To UBound(myarr)
Set xWS = Workbooks.Add
ws.Range(title).AutoFilter Field:=vcol, Criteria1:=myarr(i)
ws.Range("A" & titlerow & ":A" & lr).SpecialCells(xlCellTypeVisible).EntireRow.Copy
xWS.Sheets(1).Cells(1, 1).PasteSpecial Paste:=xlPasteAll
xWS.SaveAs Filename:=savePath & myarr(i) & ".xlsx"
xWS.Close SaveChanges:=False
Next i
ws.AutoFilterMode = False
Application.DisplayAlerts = True
ws.Activate
End Sub
3. Ապա, սեղմեք F5 կոդը գործարկելու համար ստեղնը, և հուշման տուփ է հայտնվում՝ հիշեցնելու համար, որ ընտրեք վերնագրի տողը, այնուհետև սեղմեք OK, Տեսեք,
4. Երկրորդ հուշման վանդակում խնդրում ենք ընտրել սյունակի տվյալները, որոնց հիման վրա ցանկանում եք բաժանել, ապա սեղմեք OK, Տեսեք,
5. Բաժանվելուց հետո ակտիվ աշխատաթերթի բոլոր տվյալները բաժանվում են մի քանի աշխատանքային գրքույկի՝ հիմնվելով սյունակի արժեքների վրա: Բոլոր բաժանված աշխատանքային գրքերը պահվում են ձեր նշած թղթապանակում: Տեսեք սքրինշոթը՝
Related Articles:
- Տողերը բաժանեք բազմակի աշխատանքային թերթերի ՝ ըստ տողերի հաշվարկի
- Տվյալների մեծ տիրույթը արդյունավետորեն բաժանելով Excel-ի մի քանի աշխատաթերթերի՝ հիմնված որոշակի տողերի քանակի վրա, կարող է հեշտացնել տվյալների կառավարումը: Օրինակ, տվյալների բազան յուրաքանչյուր 5 տող բաժանելը մի քանի թերթերի կարող է այն ավելի կառավարելի և կազմակերպված դարձնել: Այս ուղեցույցը առաջարկում է երկու գործնական մեթոդ այս առաջադրանքն արագ և հեշտությամբ կատարելու համար:
- Միավորել երկու կամ ավելի աղյուսակներ մեկի մեջ՝ հիմնվելով հիմնական սյունակների վրա
- Ենթադրելով, որ աշխատանքային գրքում ունեք երեք աղյուսակ, այժմ դուք ցանկանում եք միաձուլել այս աղյուսակները համապատասխան աղյուսակի վրա հիմնված մեկ աղյուսակի մեջ ՝ արդյունքը ստանալու համար, ինչպես ցույց է տրված ստորև նշված էկրանի նկարը: Սա գուցե մեզանից շատերի համար տհաճ խնդիր է, բայց խնդրում եմ մի անհանգստացեք, այս հոդվածում ես կներկայացնեմ այս խնդրի լուծման որոշ մեթոդներ:
- Տեքստային տողերը բաժանեք բաժանարարի միջոցով մի քանի տողերի
- Սովորաբար, դուք կարող եք օգտագործել «Text to Column» հատկությունը՝ բջջի բովանդակությունը մի քանի սյունակների բաժանելու համար որոշակի սահմանազատիչով, ինչպիսիք են ստորակետը, կետը, կետ-ստորակետը, շեղը և այլն: և կրկնել այլ սյունակների տվյալները, ինչպես ցույց է տրված ստորև նշված սքրինշոթը: Excel-ում այս առաջադրանքը լուծելու լավ եղանակներ ունե՞ք: Այս ձեռնարկը կներկայացնի որոշ արդյունավետ մեթոդներ Excel-ում այս աշխատանքը ավարտելու համար:
- Բազմագիծ բջիջների բովանդակությունը բաժանեք առանձնացված տողերի/սյունակների
- Ենթադրենք, որ դուք ունեք բազմագիծ բջիջների բովանդակություն, որն առանձնացված է Alt + Enter-ով, և այժմ դուք պետք է բաժանեք բազմագիծ բովանդակությունը առանձնացված տողերի կամ սյունակների, ի՞նչ կարող եք անել: Այս հոդվածում դուք կսովորեք, թե ինչպես արագ բաժանել բազմագիծ բջիջների պարունակությունը առանձնացված տողերի կամ սյունակների:
Գրասենյակի արտադրողականության լավագույն գործիքները
Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար: Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...
Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք
- Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
- Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
- Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:
- Վերջին անգամ թարմացվել է .