Indholdsfortegnelse
Nogle gange, når man arbejder i Microsoft Excel har vi brug for at opdele kommaseparerede kontinuerlige værdier i en kolonne i forskellige kolonner eller rækker. Når vi importerer data genereret fra andre programmer i Excel, kan alle data placeres i en enkelt kolonne; adskilt af et komma. Desuden kan vi have brug for at udtrække en vis del af dataene baseret på kravet. Denne artikel vil guide dig til at opdele kommaseparerede værdier i flerekolonner/rækker ved hjælp af flere funktioner og egenskaber.
Download arbejdsbog til øvelser
Du kan downloade den øvelsesarbejdsbog, som vi har brugt til at forberede denne artikel.
Opdele kommaseparerede værdier i rækker eller kolonner.xlsm5 metoder til at opdele kommaseparerede værdier i rækker eller kolonner i Excel
1. Adskil data i rækker/kolonner med komma ved hjælp af funktionen "Tekst til kolonner" i Excel
1.1. Opdel værdierne i kolonner
Først og fremmest vil jeg bruge Tekst til kolonner funktion i Excel til at opdele data i flere kolonner. Dette er den nemmeste metode til at opdele data i kolonner Antag, at vi har et datasæt, der indeholder flere frugter i en kolonne, adskilt med et komma. Der er 3 frugter i hver celle. Nu vil jeg opdele frugterne i kolonnen B til 3 forskellige kolonner (kolonner C , D & E ).
Følg nedenstående trin for at udføre opgaven.
Trin:
- Først skal du vælge hele datasættet og gå til Data > Dataværktøjer > Tekst til kolonner .
- Som følge heraf har Guiden Tekst til kolonner vises. Nu, fra den Oprindelig datatype skal du vælge Afgrænset og klik på Næste .
- Derefter fra den Afgrænsere skal du sætte et flueben i Komma og tryk på Næste .
- Derefter skal du vælge den Destination placering (her, Celle C5 ), og tryk på Færdig .
- Endelig, efter at have lukket Guiden Tekst til kolonner får vi nedenstående resultat: Alle data adskilt af kommaer er opdelt i kolonner C , D , og E .
Læs mere: Sådan opdeles data i en Excel-celle i flere kolonner (5 metoder)
1.2. Opdeling i rækker ved hjælp af tekst til kolonner
Nu vil jeg opdele værdier adskilt af kommaer i flere rækker Antag, at jeg har nedenstående datasæt, der indeholder nogle frugtnavne. Før jeg sætter disse værdier ind i flere rækker, vil jeg opdele dem i kolonner ved hjælp af Tekst til kolonner funktion.
Trin:
- Vælg først Celle B5 , gå til Data > Tekst til kolonner .
- Derefter fra den Guiden Tekst til kolonner Vælg Oprindelig datatype : Afgrænset og klik på Næste .
- Vælg nu den Afgrænsere type: Komma og klik på Næste .
- Derefter skal du vælge den Destination celle (her Celle C5 ), og tryk på Færdig .
- Som et resultat får du nedenstående output. Nu vil jeg placere de resulterende data i flere rækker. For at gøre det kopierer jeg området C5:G5 .
- Højreklik senere på Celle B7 , og vælg den Transponere fra Indsæt indstillinger (se skærmbillede).
- Til sidst får vi det resultat, vi søgte efter, alle de kommaseparerede værdier er delt over rækker 7 til 11 .
Læs mere: Sådan opdeler du data i Excel (5 måder)
2. Excel Power Query til at opdele kommaseparerede værdier i kolonner eller rækker
2.1. Power Query til opdeling af værdier i kolonner
Denne gang vil jeg bruge excel Power Query til at opdele kommaseparerede data i flere kolonner. Følg nedenstående vejledning for at udføre opgaven.
Trin:
- Placer først markøren i en af cellerne i det eksisterende datasæt. Gå derefter til Data > Fra tabel/område ( Få & transformér data gruppe).
- Excel vil derfor bede dig om at konvertere datarækken til en tabel. Kontroller datarækken og tryk på OK for at oprette tabellen.
- Som følge heraf har Power Query Editor vinduet vises med nedenstående tabel. Nu kan du fra Power Query Editor vindue gå til Hjem > Opdelt kolonne > Af Delimiter .
- Herefter vil den Opdele kolonne efter afgrænser dialogboksen vises. Vælg Komma fra den Vælg eller indtast afgrænseren og tryk på OK (se skærmbillede).
- Som følge heraf opdeler Excel tabellen i 3 kolonnerne som nedenfor. For at lukke Power Query Editor , gå til Hjem > Luk & Indlæs > Luk & Indlæs .
- Her er endelig det endelige resultat, som vi modtager. Alle de kommaseparerede data er opdelt i 3 kolonner i en tabel.
Læs mere: Sådan opdeler du data i flere kolonner i Excel
2.2. Opdeling af data i rækker
Her vil jeg opdele værdier adskilt af kommaer i flere rækker ved hjælp af Excel Power Query .
Trin:
- Vi har nogle kommaseparerede frugter i Celle B5 & C5 . at anvende Power Query til disse værdier, skal du klikke på Celle B5 eller C5 , og gå til Data > Fra tabel/område .
- Dernæst Opret tabel dialogboksen vises, kontrollér bordområdet, og tryk på OK Som følge heraf vil nedenstående tabel blive oprettet i Power Query Editor vindue.
- Vælg derefter tabellen, gå til Hjem > Opdelt kolonne > Af Delimiter .
- Nu Opdele kolonne efter afgrænser vises. Fra dialogboksen Vælg eller indtast afgrænseren afsnit vælge Komma , gå til Avancerede indstillinger , og klik på Rækker fra marken: Opdelt i Når du er færdig, skal du trykke på OK .
- Når du trykker på OK , får vi nedenstående output. Gå til Hjem > Luk & Indlæs > Luk & Indlæs for at vise resultatet på excel-arbejdsarket.
- I sidste ende fik vi følgende resultat: Alle de kommaseparerede værdier er opdelt i rækker 2 til 7 .
3. Kombiner LEFT, RIGHT, MID, FIND & LEN-funktioner til opsplitning af kommaseparerede værdier i kolonner
Vi kan bruge excel-funktioner til at opdele data adskilt af kommaer i flere kolonner. Vi kan i princippet udtrække dele af data i forskellige kolonner ved hjælp af kombinationer af excel-funktioner baseret på en afgrænser (komma, mellemrum, semikolon). I denne metode vil jeg udtrække data fra 3 positioner fra en sammenhængende tekststreng i kolonne B og placere dem i flere kolonner.
3.1. Find det første ord
I første omgang vil jeg udtrække det første ord fra den kontinuerlige tekststreng ved hjælp af VENSTRE og FIND funktioner.
Trin:
- Indtast nedenstående formel i Celle C5 og tryk på Indtast fra tastaturet.
=LEFT(B5,FIND(",", B5)-1)
- Når du indtaster formlen, returnerer Excel ' Datoer ', som er det første ord i Celle B5 .
Her er det FIND funktionen returnerer placeringen af 1. komma. Derefter VENSTRE funktionen udtrækker det første ord før det første komma.
3.2. Udtrække 2. ord
Nu vil jeg bruge kombinationen af MID og FIND funktioner til at udtrække det andet ord fra Celle B5 .
Trin:
- Indtast følgende formel i Celle D5 og tryk på Indtast .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)
- Som følge heraf giver ovenstående formel Druer ; den 2. ord af Celle B5 .
Her er det MID funktionen returnerer tegnene fra midten af tekststrengen i Celle B5 . og den FIND funktionen returnerer placeringen af 2. streng i Celle B5 .
3.3. Find det tredje ord
Lad os antage, at jeg vil udtrække den 3. ord fra Celle B5 baseret på kommaets placering. Ved udtræk af 3. ord, vil jeg bruge RIGHT , LEN , og FIND funktioner.
Trin:
- Indtast nedenstående formel i Celle D5 Tryk derefter på Gå ind på .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",",B5)+1))
- Når du rammer Indtast , excel returnerer Vandmelon som er den 3. ord af vores kontinuerlige data i Celle B5 .
Her er det LEN funktionen returnerer længden af Celle B5 . Så er den FIND funktionen returnerer placeringen af kommaet i Celle B5 Senere, afhængigt af resultatet af den FIND og LEN funktioner den RIGHT funktionen udtrækker det yderste højre ord fra Celle B5 .
- Da jeg har modtaget alle 1. , 2. , og 3. ord i forskellige kolonner for den første række, nu vil jeg forsøge at få et lignende resultat for resten af rækkerne. For at gøre det skal du vælge området C5:D5 og bruge den Håndtag til påfyldning ( + ) værktøj.
- Her er det endelige resultat, som vi i sidste ende vil få.
4. Excel VBA til opdeling af kommaseparerede værdier i kolonner eller rækker
4.1. VBA til at opdele værdier i kolonner
Du kan opdele data, der er adskilt af et komma, i flere kolonner ved hjælp af en simpel VBA kode.
Trin:
- Gå først til det regneark, hvor du vil opdele dataene. Højreklik derefter på arkets navn, og klik på Se kode for at få vist den VBA vindue.
- Indtast derefter nedenstående kode i Modul og Kør koden ved at bruge F5 nøgle.
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
Her ' r ' angiver rækker, der indeholder data. På den anden side angiver ' Count=3 ' angiver kolonne C , som er den første kolonne, der viser de opdelte data.
- Når du kører koden, vil data adskilt med kommaer i kolonnen B er opdelt i kolonner C , D , og E som nedenfor:
4.2. Opdel værdierne i rækker
Nu vil jeg opdele kommaseparerede værdier i forskellige rækker ved hjælp af excel VBA. Følg nedenstående trin for at udføre opgaven.
Trin:
- Først skal du gå til det regneark, hvor du har dataene, og højreklikke på Se kode .
- Som følge heraf er det VBA vinduet vises. Skriv nedenstående kode i vinduet Modul og rin koden ved at trykke på F5 på tastaturet.
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("Indtast venligst et område", "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
- Når du kører koden, vises nedenstående indtastningsfelt, indtast nedenstående dataområde, og tryk på OK .
- Som resultat vises et andet indtastningsfelt. Indsæt destinationscellen her og tryk på OK .
- I sidste ende får vi nedenstående output. Alle de kommaseparerede værdier i vores datasæt er opdelt i rækker 8 til 13 .
5. Brug Excel Flash Fill til at opdele kommaseparerede værdier i forskellige kolonner
Vi kan skrive en del af de kommaseparerede data i en anden kolonne og derefter anvende Flash Fill funktionen for at få resten af dataene med samme mønster.
Trin:
- Type ' Datoer ' i Celle C5 Senere, når du begynder at skrive R ' i Celle C6 , Excel forstår, at jeg vil have frugter i den første position fra alle rækker.
- Du skal blot trykke på Indtast for at få nedenstående resultat. Nu kan du anvende denne lignende metode til at opdele andre kommaseparerede værdier i flere kolonner.
Konklusion
I ovenstående artikel har jeg forsøgt at diskutere flere metoder til at opdele kommaseparerede værdier i rækker eller kolonner i Excel udførligt. Forhåbentlig vil disse metoder og forklaringer være nok til at løse dine problemer. Lad mig vide, hvis du har spørgsmål.