Satura rādītājs
Dažreiz, strādājot Microsoft Excel , mums ir nepieciešams sadalīt ar komatu atdalītas nepārtrauktas vienas kolonnas vērtības dažādās kolonnās vai rindās. Kad mēs importējam datus, kas excel programmā ģenerēti no citām lietojumprogrammām, visi dati var būt ievietoti vienā kolonnā; atdalīti ar komatu. Turklāt mums var būt nepieciešams izvilkt noteiktu datu daļu, pamatojoties uz prasībām. Šis raksts palīdzēs jums sadalīt ar komatu atdalītas vērtības vairākās kolonnās.kolonnas/rindas, izmantojot vairākas funkcijas un iespējas.
Lejupielādēt Practice Workbook
Varat lejupielādēt prakses darba burtnīcu, ko izmantojām, lai sagatavotu šo rakstu.
Sadalīt komatā atdalītās vērtības rindās vai kolonnās.xlsm5 metodes, kā sadalīt komatā atdalītās vērtības rindās vai kolonnās programmā Excel
1. Atdaliet datus rindās/kolonnās ar komatu, izmantojot Excel funkciju "Teksts kolonnās".
1.1. Vērtību sadalīšana slejās
Pirmkārt, es izmantošu Teksta pievienošana kolonnām excel funkciju, lai sadalītu datus vairākās kolonnās. Šī ir vienkāršākā metode, lai sadalīt datus kolonnās. Pieņemsim, ka mums ir datu kopa, kurā ir vairāki augļi, kas atrodas vienā slejā un ir atdalīti ar komatu. 3 augļus katrā šūnā. Tagad es sadalīšu augļus slejā B uz 3 dažādas kolonnas (kolonnas C , D & amp;amp; E ).
Veiciet tālāk norādītās darbības, lai veiktu šo uzdevumu.
Soļi:
- Vispirms atlasiet visu datu kopu un dodieties uz Dati > Datu rīki > Teksta pievienošana kolonnām .
- Tā rezultātā Teksta uz kolonnām vednis parādās. Tagad no Sākotnējais datu tips sadaļā izvēlieties Norobežots un noklikšķiniet uz Nākamais .
- Tad no Atdalītāji sadaļā atzīmējiet ar ķeksīti K komats un nospiediet Nākamais .
- Pēc tam izvēlieties Galamērķis atrašanās vieta (šeit, Šūna C5 ) un nospiediet Apdare .
- Visbeidzot, pēc aizvēršanas Teksta uz kolonnām vednis , mēs iegūsim šādu rezultātu. Visi dati, kas atdalīti ar komatiem, ir sadalīti slejās. C , D , un E .
Lasīt vairāk: Kā sadalīt datus vienā Excel šūnā vairākās kolonnās (5 metodes)
1.2. Sadalīšana rindās, izmantojot teksta pārnešanu uz kolonnām
Tagad es sadalīšu vērtības, kas atdalītas ar komatu, šādās daļās. vairākas rindas . Pieņemsim, ka man ir tālāk norādītā datu kopa, kurā ir daži augļu nosaukumi. Pirms šīs vērtības ievietot vairākās rindās, es tās sadalīšu slejās, izmantojot Teksta pievienošana kolonnām funkcija.
Soļi:
- Vispirms izvēlieties Šūna B5 , dodieties uz Dati > Teksta pievienošana kolonnām .
- Tad no Teksta uz kolonnām vednis atlasīt Sākotnējais datu tips : Norobežots un noklikšķiniet uz Nākamais .
- Tagad izvēlieties Atdalītāji tips: K komats un noklikšķiniet uz Nākamais .
- Pēc tam izvēlieties Galamērķis šūna (šeit Šūna C5 ) un nospiediet Apdare .
- Rezultātā iegūsiet tālāk redzamo izvades rezultātu. Tagad es izvietos iegūtos datus vairākās rindās. Lai to izdarītu, nokopējiet diapazonu C5: G5 .
- Vēlāk ar peles labo pogu noklikšķiniet uz Šūna B7 un izvēlieties Transponēt no Ielīmēt opcijas (skatiet ekrāna attēlu).
- Beidzot mēs saņemsim rezultātu, ko meklējām, visas komatiem atdalītās vērtības ir sadalītas pa rindām. 7 uz 11 .
Lasīt vairāk: Kā sadalīt datus programmā Excel (5 veidi)
2. Excel Power Query, lai sadalītu komatā atdalītās vērtības kolonnās vai rindās
2.1. Power Query, lai sadalītu vērtības kolonnās
Šoreiz es izmantošu Excel Power Query lai sadalītu komatā atdalītus datus vairākās kolonnās. Lai veiktu šo uzdevumu, izpildiet tālāk sniegtos norādījumus.
Soļi:
- Vispirms novietojiet kursoru jebkurā esošās datu kopas šūnā. Pēc tam dodieties uz Dati > No tabulas/ diapazona ( Iegūt & amp; pārveidot datus grupa).
- Līdz ar to Excel lūgs pārveidot datu diapazonu par tabulu. Pārbaudiet datu diapazonu un nospiediet LABI lai izveidotu tabulu.
- Tā rezultātā Power Query Editor tiek parādīts logs ar turpmāk norādīto tabulu. Tagad no Power Query Editor logā dodieties uz Sākums > Sadalīta kolonna > Ar Delimiter .
- Pēc tam Kolonnas sadalīšana pēc norobežotāja parādās dialoglodziņš. Izvēlieties K komats no Atlasiet vai ievadiet norobežotāju un nospiediet LABI (skatiet ekrāna attēlu).
- Rezultātā Excel sadala tabulu uz 3 kolonnas, kā norādīts turpmāk. Tagad, lai aizvērtu Power Query Editor , dodieties uz Sākums > Aizvērt & amp; ielādēt > Aizvērt & amp; ielādēt .
- Visbeidzot, šeit ir galīgais rezultāts, ko mēs saņemam. Visi ar komatiem atdalītie dati tiek sadalīti šādās daļās 3 tabulas kolonnas.
Lasīt vairāk: Kā sadalīt datus vairākās Excel kolonnās
2.2. Datu sadalīšana rindās
Šeit es sadalīšu vērtības, kas atdalītas ar komatu, vairākās rindās, izmantojot Excel Power Query .
Soļi:
- Mums ir daži ar komatēm atdalīti augļi Šūna B5 & amp;amp; C5 . Piemērot Power Query uz šīm vērtībām, noklikšķiniet uz Šūna B5 vai C5 un dodieties uz Dati > No tabulas/ diapazona .
- Tālāk Izveidot tabulu parādīsies dialoglodziņš, pārbaudiet tabulas diapazonu un nospiediet LABI . Līdz ar to zemāk redzamā tabula tiks izveidota programmā Power Query Editor logs.
- Pēc tam atlasiet tabulu, atveriet Sākums > Sadalīta kolonna > Ar Delimiter .
- Tagad Kolonnas sadalīšana pēc norobežotāja parādās dialoglodziņš. Atlasiet vai ievadiet norobežotāju izvēlēties sadaļu K komats , dodieties uz Paplašinātās opcijas un noklikšķiniet uz Rindas no lauka: Sadalīts Kad esat pabeidzis, nospiediet LABI .
- Nospiežot LABI , mēs iegūsim tālāk norādīto rezultātu. Iet uz Sākums > Aizvērt & amp; ielādēt > Aizvērt & amp; ielādēt lai parādītu rezultātu Excel darblapā.
- Galu galā mēs saņēmām šādu galīgo rezultātu. Visas ar komatiem atdalītās vērtības ir sadalītas rindās. 2 uz 7 .
3. Apvienojiet LEFT, RIGHT, MID, FIND & amp; LEN funkcijas, lai sadalītu komatā atdalītas vērtības slejās
Mēs varam izmantot Excel funkcijas, lai sadalītu datus, kas atdalīti ar komatiem vairākās kolonnās. Būtībā mēs varam iegūt datu daļas dažādās kolonnās, izmantojot Excel funkciju kombinācijas, pamatojoties uz norobežotāju (komats, atstarpe, semikols). Šajā metodē es iegūšu datus no 3 pozīcijas no nepārtrauktas teksta virknes, kas atrodas slejā B un izvietot tos vairākās kolonnās.
3.1. Atrodiet pirmo vārdu
Sākotnēji no nepārtrauktās teksta virknes es izvilkšu pirmo vārdu, izmantojot LEFT un ATRAST funkcijas.
Soļi:
- Ierakstiet tālāk redzamo formulu Šūna C5 un nospiediet Ievadiet no tastatūras.
=LEFT(B5,FIND(",", B5)-1)
- Pēc formulas ievadīšanas Excel atgriezīs Datumi ", kas ir pirmais vārds Šūna B5 .
Šajā gadījumā ATRAST funkcija atgriež atrašanās vietu 1. komats. Tad LEFT funkcija izraksta pirmo vārdu pirms pirmā komata.
3.2. Izraksts 2. vārds
Tagad es izmantošu kombināciju MID un ATRAST funkcijas, lai iegūtu otro vārdu no Šūna B5 .
Soļi:
- Ierakstiet šādu formulu Šūna D5 un nospiediet Ievadiet .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)
- Rezultātā iepriekš minētā formula atgriež Vīnogas ; ; 2. vārds Šūna B5 .
Šajā gadījumā MID funkcija atgriež rakstzīmes no teksta virknes vidus no Šūna B5 . un ATRAST funkcija atgriež atrašanās vietu 2. virkne in Šūna B5 .
3.3. Atrodiet 3. vārdu
Pieņemsim, ka es iegūšu 3. vārds no Šūna B5 pamatojoties uz komata atrašanās vietu. Izvelkot 3. vārdu, es izmantošu PRĀVAIS , LEN , un ATRAST funkcijas.
Soļi:
- Ierakstiet tālāk redzamo formulu Šūna D5 . Pēc tam nospiediet Ievadiet .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1)))
- Tiklīdz esat nospiedis Ievadiet , excel atgriezīsies Arbūzi kas ir 3. vārds mūsu nepārtraukto datu Šūna B5 .
Šajā gadījumā LEN funkcija atgriež Šūna B5 . Tad ATRAST funkcija atgriež komata atrašanās vietu Šūna B5 . Vēlāk, atkarībā no tā, kāds būs ATRAST un LEN funkcijas PRĀVAIS funkcija izraksta vistālāk pa labi esošo vārdu no Šūna B5 .
- Kā es esmu saņēmis visus 1. , 2. , un 3. vārdus dažādās slejās pirmajā rindā, tagad es mēģināšu iegūt līdzīgu rezultātu pārējām rindām. Lai to izdarītu, atlasiet diapazonu C5:D5 un izmantot Uzpildes rokturis ( + ) rīks.
- Galu galā šeit ir galīgais rezultāts, ko mēs saņemsim.
4. Excel VBA, lai sadalītu komatā atdalītas vērtības kolonnās vai rindās
4.1. VBA, lai sadalītu vērtības kolonnās
Datus, kas atdalīti ar komatu, var sadalīt vairākās slejās, izmantojot vienkāršu VBA kods.
Soļi:
- Vispirms dodieties uz darblapu, kurā vēlaties sadalīt datus. Pēc tam ar peles labo pogu noklikšķiniet uz lapas nosaukuma un noklikšķiniet uz Skatīt kodu lai parādītu VBA logs.
- Pēc tam ievadiet tālāk norādīto kodu Modulis un Palaist kodu, izmantojot F5 atslēga.
Sub SplitData() Dim Range() As String, Count As Long, x As Variant For r = 5 To 10 Range = Split(Cells(r, 2), ",") Count = 3 For Each x In Range Cells(r, Count) = x Count = Count + 1 Next x Next r End Sub
Šeit ' r ' norāda rindas, kurās ir dati. No otras puses, Count=3 ' norāda kolonnu C , kas ir pirmā sleja, kurā tiek parādīti sadalītie dati.
- Pēc koda palaišanas dati, kas atdalīti ar komatiem slejā B ir sadalīti slejās C , D , un E kā norādīts turpmāk:
4.2. Vērtību sadalīšana rindās
Tagad es sadalīšu komatā atdalītās vērtības dažādās rindās, izmantojot Excel VBA. Lai veiktu šo uzdevumu, izpildiet tālāk norādītos soļus.
Soļi:
- Vispirms dodieties uz darblapu, kurā ir dati, un ar peles labo pogu noklikšķiniet uz Skatīt kodu .
- Tā rezultātā VBA parādās logs. Ierakstiet turpmāk norādīto kodu Modulis un rin kodu, nospiežot F5 uz tastatūras.
Sub SplitRows() Dim rng As Range Dim rng1 As Range Dim cell As Range Dim N As Long Dim address As String Dim update As Boolean Dim ret As Variant On Error Resume Next address = Application.ActiveWindow.RangeSelection.address Set rng = Application.InputBox("Lūdzu, ievadiet diapazonu", "Input Box", address, , , , , , 8) Set rng = Application.Intersect(rng, rng.Worksheet.UsedRange) If rng Is Nothing ThenExit Sub If rng.Columns.Count> 1 Then MsgBox "Cannot select more than one column" Exit Sub End If Set rng1 = Application.InputBox("Destination Cell", "Input Box", , , , , , , 8) Set rng1 = rng1.Range("A1") If rng1 Is Nothing Then Exit Sub update = Application.ScreenUpdating Application.ScreenUpdating = False For Each cell In rng ret = Split(cell.Value, ",") rng1.Worksheet.Range(rng1.Offset(N,0), rng1.Offset(N + UBound(ret, 1), 0)) = Application.WorksheetFunction.Transpose(ret) N = N + UBound(ret, 1) + 1 Next Application.ScreenUpdating = update End Sub
- Tagad, kad palaidīsiet kodu, parādīsies ievades lodziņš, ievadiet zemāk norādīto datu diapazonu un nospiediet LABI .
- Rezultātā parādīsies vēl viens ievades lodziņš. Ievietojiet tajā mērķa šūnu un nospiediet LABI .
- Beigās mēs saņemsim tālāk redzamo rezultātu. Visas ar komatiem atdalītās vērtības no mūsu datu kopas ir sadalītas rindās. 8 uz 13 .
5. Izmantojiet Excel Flash Fill, lai sadalītu komatā atdalītas vērtības dažādās kolonnās
Varam ievadīt daļu no komatā atdalītiem datiem citā slejā un pēc tam piemērot Flash Fill funkciju, lai iegūtu pārējos datus ar tādu pašu modeli.
Soļi:
- Tips ' Datumi " in Šūna C5 . Vēlāk, kad sākat rakstīt R " in Šūna C6 , Excel saprot, ka es gribu augļus pirmajā pozīcijā no visām rindām.
- Vienkārši nospiediet Ievadiet Tagad varat izmantot šo līdzīgo metodi, lai sadalītu citas komatā atdalītas vērtības vairākās kolonnās.
Secinājums
Iepriekš minētajā rakstā es esmu centies detalizēti apspriest vairākas metodes, kā sadalīt komatā atdalītas vērtības rindās vai kolonnās programmā Excel. Cerams, ka ar šīm metodēm un skaidrojumiem pietiks, lai atrisinātu jūsu problēmas. Lūdzu, informējiet mani, ja jums ir kādi jautājumi.