Innholdsfortegnelse
Noen ganger, mens vi jobber i Microsoft Excel , må vi dele kommaseparerte kontinuerlige verdier i én kolonne i forskjellige kolonner eller rader. Når vi importerer data generert fra andre applikasjoner i excel, kan alle data plasseres i en enkelt kolonne; atskilt med komma. Dessuten kan det hende vi må trekke ut en viss del av dataene basert på kravet. Denne artikkelen vil veilede deg til å dele kommaseparerte verdier i flere kolonner/rader ved hjelp av flere funksjoner og funksjoner.
Last ned øvelsesarbeidsbok
Du kan laste ned øvelsesarbeidsboken som vi har brukt til å forberede denne artikkel.
Split kommaseparerte verdier i rader eller kolonner.xlsm
5 metoder for å dele kommaseparerte verdier i rader eller kolonner i Excel
1. Separer data i rader/kolonner med komma ved å bruke "Tekst til kolonner"-funksjonen i Excel
1.1. Del opp verdier i kolonner
Først av alt vil jeg bruke Tekst til kolonner -funksjonen i excel for å dele data i flere kolonner. Dette er den enkleste metoden for å skille data i kolonner . Anta at vi har et datasett som inneholder flere frukter plassert i en kolonne, atskilt med komma. Det er 3 frukter i hver celle. Nå vil jeg dele fruktene av kolonne B i 3 forskjellige kolonner (kolonne C , D & E ).
Følg trinnene nedenfor for å gjøreoppgave.
Trinn:
- Først velger du hele datasettet og går til Data > Dataverktøy > Tekst til kolonner .
- Som et resultat vises veiviseren for tekst til kolonner . Nå, fra Original datatype -delen, velg Delimited og klikk Next .
- Deretter fra Delimiters -delen, sett et hake ved Komma og trykk Neste .
- Deretter velger du Destinasjon (her Cell C5 ) og trykker Fullfør .
- Til slutt, etter å ha lukket Tekst til kolonner-veiviseren , får vi resultatet nedenfor. Alle data atskilt med komma er delt inn i kolonnene C , D og E .
Les mer: Slik deler du data i én Excel-celle i flere kolonner (5 metoder)
1.2. Del opp i rader ved å bruke tekst til kolonner
Nå vil jeg dele verdier atskilt med komma i flere rader . Anta at jeg har datasettet nedenfor som inneholder noen fruktnavn. Før jeg legger disse verdiene inn i flere rader, vil jeg dele dem inn i kolonner ved å bruke Tekst til kolonner -funksjonen.
Trinn:
- Velg først Celle B5 , gå til Data > Tekst til kolonner .
- Deretter fra Tekst til kolonneveiviser velg Original datatype : Separert og klikk Neste .
- Velg nå typen Delimiters : Komma og klikk Neste .
- Etter det, velg Destinasjon -cellen (her Cell C5 ) og trykk Fullfør .
- Som et resultat vil du få utdataene nedenfor. Nå vil jeg plassere de resulterende dataene i flere rader. For å gjøre det kopierer du området C5:G5 .
- Høyreklikk senere på Celle B7 , og velg Transponer fra Lim inn alternativer (se skjermbilde).
- Til slutt vil vi få resultatet vi lette etter, er alle de kommaseparerte verdiene delt over radene 7 til 11 .
Les mer: Slik deler du data i Excel (5 måter)
2. Excel Power Query for å dele kommadelte verdier i kolonner eller rader
2.1. Power Query for å dele opp verdier i kolonner
Denne gangen vil jeg bruke excel Power Query for å dele kommadelte data i flere kolonner. Følg instruksjonene nedenfor for å utføre oppgaven.
Trinn:
- Plasser først markøren i en av cellene i det eksisterende datasettet. Gå deretter til Data > Fra tabell/område ( Get & Transform Data -gruppen).
- Følgelig vil Excel be deg om å konvertere dataområdet til en tabell. Kontroller dataområdet og trykk OK for å opprette tabellen.
- Som et resultat vil Power Query Editor vinduetvises med tabellen nedenfor. Fra vinduet Power Query Editor går du til Hjem > Del kolonne > By skilletegn .
- Deretter vises dialogboksen Del kolonne etter skilletegn . Velg Komma fra Velg eller skriv inn skilletegn og trykk OK (se skjermbilde).
- Som en konsekvens deler excel tabellen i 3 kolonner som nedenfor. Nå, for å lukke Power Query Editor , gå til Hjem > Lukk & Last inn > Lukk & Last inn .
- Endelig, her er det ultimate resultatet vi får. Alle kommaseparerte data er delt inn i 3 kolonner i en tabell.
Les mer: Hvordan dele data inn i Flere kolonner i Excel
2.2. Del data inn i rader
Her vil jeg dele verdier atskilt med komma i flere rader ved å bruke Excel Power Query .
Trinn:
- Vi har noen kommaseparerte frukter i Celle B5 & C5 . For å bruke Power Query på disse verdiene, klikk på Celle B5 eller C5 og gå til Data > Fra tabell /Range .
- Deretter vises dialogboksen Opprett tabell , kontroller tabellområdet og trykk OK . Følgelig vil tabellen nedenfor opprettes i Power Query Editor -vinduet.
- Velg deretter tabellen, gå til Hjem > SplitKolonne > Etter skilletegn .
- Nå vises dialogboksen Del kolonne etter skilletegn . Fra Velg eller skriv inn skilletegn -delen velg Komma , gå til Avanserte alternativer og klikk Rader fra feltet: Del opp inn . Når du er ferdig, trykk OK .
- Når du trykker OK , får vi utdataene nedenfor . Gå til Hjem > Lukk & Last inn > Lukk & Last inn for å vise resultatet på excel-regnearket.
- Til slutt er følgende det ultimate resultatet vi fikk. Alle de kommaseparerte verdiene er delt inn i rader 2 til 7 .
3. Kombiner VENSTRE, HØYRE , MIDTE, FINN & LEN-funksjoner for å dele kommaseparerte verdier i kolonner
Vi kan bruke excel-funksjoner til å dele data atskilt med komma i flere kolonner. I utgangspunktet kan vi trekke ut deler av data i forskjellige kolonner ved å bruke kombinasjoner av excel-funksjoner basert på et skilletegn (komma, mellomrom, semikolon). I denne metoden vil jeg trekke ut data fra 3 -posisjoner fra en kontinuerlig tekststreng som ligger i kolonne B og plassere dem i flere kolonner.
3.1. Finn første ord
Til å begynne med vil jeg trekke ut det første ordet fra den kontinuerlige tekststrengen ved å bruke funksjonene VENSTRE og FINN .
Trinn:
- Skriv inn formelen nedenfor i Celle C5 og trykk Skriv inn fra tastaturet.
=LEFT(B5,FIND(",", B5)-1)
- Ved inntasting formelen, vil Excel returnere ' Dates ' som er det første ordet i celle B5 .
Her, FINN -funksjonen returnerer plasseringen til 1. komma. Deretter trekker VENSTRE ut det første ordet før det første kommaet.
3.2. Trekk ut 2. ord
Nå vil jeg bruke kombinasjonen av MID og FINN funksjoner for å trekke ut det andre ordet fra celle B5 .
Trinn:
- Skriv inn følgende formel i Celle D5 og trykk Enter .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)
- Som en konsekvens returnerer formelen ovenfor Druer ; andre ord til celle B5 .
Her returnerer MIDDEL -funksjonen tegn fra midten av tekststrengen til celle B5 . og FINN -funksjonen returnerer plasseringen til andre streng i celle B5 .
3.3. Finn 3. ord
Anta at jeg vil trekke ut det tredje ordet fra celle B5 basert på plasseringen av kommaet. Mens jeg trekker ut tredje ord, vil jeg bruke funksjonene HØYRE , LEN og FINN .
Trinn:
- Skriv inn formelen nedenfor i Celle D5 . Trykk deretter Enter .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))
- Når du trykker Skriv inn , excel vil returnere Vannmelon som er den tredje ord av våre kontinuerlige data i celle B5 .
Her returnerer LEN -funksjonen lengden av celle B5 . Deretter returnerer FINN -funksjonen plasseringen av kommaet i celle B5 . Senere, avhengig av resultatet av FINN og LEN funksjonene, trekker HØYRE ut ordet lengst til høyre fra celle B5 .
- Ettersom jeg har mottatt alle 1. , 2. og 3. ord i forskjellige kolonner for den første raden, vil jeg nå prøve å få et lignende resultat for resten av radene. For å gjøre det, velg området C5:D5 og bruk Fyllhåndtak ( + )-verktøyet.
- Her er det endelige resultatet vi vil motta.
4. Excel VBA for å dele opp kommadelte verdier i kolonner eller rader
4.1. VBA for å dele opp verdier i kolonner
Du kan dele data atskilt med komma i flere kolonner ved å bruke en enkel VBA kode.
Trinn:
- Gå først til regnearket der du vil dele dataene. Deretter høyreklikker du på arknavnet og klikker Vis kode for å få opp VBA vinduet.
- Skriv deretter inn koden nedenfor i Module og Kjør koden ved å bruke F5 -tasten.
6108
Her indikerer ' r ' rader som inneholder data. På den annen side indikerer « Count=3 » kolonne C , som erførste kolonne for å vise delte data.
- Når du kjører koden, blir data atskilt med kommaer i kolonne B delt inn i kolonner C , D og E som nedenfor:
4.2. Del opp verdier i rader
Nå vil jeg dele kommaseparerte verdier i forskjellige rader ved å bruke excel VBA. Følg trinnene nedenfor for å utføre oppgaven.
Trinn:
- Gå først til regnearket der du har dataene, og høyreklikk på Vis kode .
- Som en konsekvens vises vinduet VBA . Skriv koden nedenfor i Modul og skyll koden ved å trykke F5 på tastaturet.
3829
- Når du kjører koden vil inndataboksen nedenfor vises, skriv inn dataområdet nedenfor og trykk OK .
- Som et resultat vil en annen inndataboks vises. Sett inn målcellen der og trykk OK .
- Til slutt vil vi få utdataene nedenfor. Alle de kommaseparerte verdiene i datasettet vårt er delt inn i rader 8 til 13 .
5. Bruk Excel Flash Fill for å dele kommaseparerte verdier i forskjellige kolonner
Vi kan skrive inn en del av de kommaseparerte dataene i en annen kolonne og deretter bruke Flash Fill -funksjonen for å få resten av dataene til det samme mønsteret.
Trinn:
- Skriv ' Datoer ' i Cell C5 .Senere, når du begynner å skrive ' R ' i Celle C6 , forstår excel at jeg vil ha frukt i første posisjon fra alle radene.
- Bare trykk Enter for å få resultatet nedenfor. Nå kan du bruke denne lignende metoden for å dele opp andre kommaseparerte verdier i flere kolonner.
Konklusjon
I artikkelen ovenfor har jeg prøvde å diskutere flere metoder for å dele kommaseparerte verdier i rader eller kolonner i excel. Forhåpentligvis vil disse metodene og forklaringene være nok til å løse problemene dine. Gi meg beskjed hvis du har spørsmål.