Kuinka jakaa pilkulla erotetut arvot riveiksi tai sarakkeiksi Excelissä

  • Jaa Tämä
Hugh West

Joskus työskennellessäni Microsoft Excel , meidän on jaettava yhden sarakkeen pilkulla erotetut jatkuvat arvot eri sarakkeisiin tai riveille. Kun tuomme Exceliin muista sovelluksista tuotettuja tietoja, kaikki tiedot saatetaan sijoittaa yhteen sarakkeeseen; erotetaan pilkulla. Lisäksi meidän on ehkä poimittava tietty osa tiedoista vaatimuksen perusteella. Tämä artikkeli opastaa sinua jakamaan pilkulla erotetut arvot useisiinsarakkeita/rivejä käyttämällä useita toimintoja ja ominaisuuksia.

Lataa harjoituskirja

Voit ladata harjoitustyökirjan, jota olemme käyttäneet tämän artikkelin laatimiseen.

Pilkulla erotettujen arvojen jakaminen riveihin tai sarakkeisiin.xlsm

5 tapaa jakaa pilkulla erotetut arvot riveiksi tai sarakkeiksi Excelissä

1. Erottele tiedot riveihin/sarakkeisiin pilkulla käyttämällä Excelin "Teksti sarakkeisiin" -ominaisuutta.

1.1. Arvojen jakaminen sarakkeisiin

Ensinnäkin käytän Teksti sarakkeisiin excelin ominaisuutta jakaa tiedot useisiin sarakkeisiin. Tämä on helpoin menetelmä erottaa tiedot sarakkeisiin Oletetaan, että meillä on tietokokonaisuus, joka sisältää useita sarakkeessa olevia hedelmiä, jotka on erotettu toisistaan pilkulla. Niitä on 3 hedelmiä kussakin solussa. Nyt jaan sarakkeen hedelmät sarakkeisiin. B osoitteeseen 3 eri sarakkeet (sarakkeet C , D & E ).

Seuraa alla olevia ohjeita tehtävän suorittamiseksi.

Vaiheet:

  • Valitse ensin koko tietokokonaisuus ja siirry kohtaan Tiedot > Tietotyökalut > Teksti sarakkeisiin .

  • Tämän seurauksena Ohjattu tekstin siirtäminen sarakkeisiin ilmestyy. Alkuperäinen tietotyyppi osiossa, valitse Delimited ja klikkaa Seuraava .

  • Sitten alkaen Rajausmerkit osiossa, laita valintamerkki kohtaan Pilkku ja paina Seuraava .

  • Valitse sen jälkeen Kohde sijainti (täällä, Solu C5 ) ja paina Viimeistely .

  • Lopuksi, kun olet sulkenut Ohjattu tekstin siirtäminen sarakkeisiin Kaikki pilkulla erotetut tiedot on jaettu sarakkeisiin. C , D ja E .

Lue lisää: Kuinka jakaa tiedot yhdessä Excel-solussa useisiin sarakkeisiin (5 menetelmää)

1.2. Jaa riveihin käyttämällä tekstiä sarakkeisiin -vaihtoehtoa

Nyt jaan pilkulla erotetut arvot seuraavasti useita rivejä Oletetaan, että minulla on alla oleva tietokokonaisuus, joka sisältää joitakin hedelmien nimiä. Ennen kuin laitan nämä arvot useille riveille, jaan ne sarakkeisiin käyttämällä komentoa Teksti sarakkeisiin ominaisuus.

Vaiheet:

  • Valitse ensin Solu B5 , mene osoitteeseen Tiedot > Teksti sarakkeisiin .
  • Sitten alkaen Ohjattu tekstin siirtäminen sarakkeisiin valitse Alkuperäinen tietotyyppi : Delimited ja klikkaa Seuraava .
  • Valitse nyt Rajausmerkit tyyppi: Pilkku ja klikkaa Seuraava .
  • Valitse sen jälkeen Kohde solu (tässä Solu C5 ) ja paina Viimeistely .
  • Tuloksena saat alla olevan tulosteen. Nyt sijoitan tuloksena saadut tiedot useammalle riville. Sitä varten kopioin alueen C5:G5 .

  • Klikkaa myöhemmin hiiren oikealla painikkeella Solu B7 ja valitse Transpose osoitteesta Liitä-vaihtoehdot (katso kuvakaappaus).

  • Lopulta saamme etsimämme tuloksen, kaikki pilkulla erotetut arvot jaetaan riveille. 7 osoitteeseen 11 .

Lue lisää: Tietojen jakaminen Excelissä (5 tapaa)

2. Excel Power Query pilkulla erotettujen arvojen jakamiseksi sarakkeisiin tai riveihin

2.1. Power Query arvojen jakamiseksi sarakkeisiin

Tällä kertaa käytän exceliä Tehokysely jakaa pilkulla erotetut tiedot useisiin sarakkeisiin. Seuraa alla olevia ohjeita tehtävän suorittamiseksi.

Vaiheet:

  • Aseta kursori ensin johonkin olemassa olevan tietokokonaisuuden soluista ja siirry sitten kohtaan Tiedot > Taulukosta/alueelta ( Hanki & muuta tiedot ryhmä).

  • Tämän seurauksena Excel pyytää sinua muuntamaan tietovälin taulukoksi. Tarkista tietoväli ja paina painiketta OK luoda taulukko.

  • Tämän seurauksena Power Query Editor ikkunaan ilmestyy alla oleva taulukko. Nyt, ikkunasta Power Query Editor ikkuna siirtyy osoitteeseen Etusivu > Jaettu sarake > Rajoittimella .

  • Sen jälkeen Sarakkeen jakaminen erotinmerkin mukaan valintaikkuna tulee näkyviin. Valitse Pilkku alkaen Valitse tai syötä erotin ja paina OK (katso kuvakaappaus).

  • Tämän seurauksena Excel jakaa taulukon seuraavasti 3 sarakkeet kuten alla. Nyt, sulkeaksesi sarakkeen Power Query Editor , mene osoitteeseen Etusivu > Sulje & Lataa > Sulje & Lataa .

  • Lopuksi, tässä on lopullinen tulos, jonka saamme. Kaikki pilkulla erotetut tiedot jaetaan 3 taulukon sarakkeet.

Lue lisää: Kuinka jakaa tiedot useisiin sarakkeisiin Excelissä?

2.2. Jaa tiedot riveihin

Tässä jaan pilkulla erotetut arvot useisiin riveihin käyttämällä seuraavaa toimintoa Excelin tehokysely .

Vaiheet:

  • Meillä on joitakin pilkulla erotettuja hedelmiä osoitteessa Solu B5 & C5 . Sovelletaan Tehokysely näihin arvoihin, klikkaa Solu B5 tai C5 ja mene osoitteeseen Tiedot > Taulukosta/alueelta .

  • Seuraavaksi Luo taulukko valintaikkuna tulee näkyviin, tarkista taulukkoalue, ja paina OK Näin ollen alla oleva taulukko luodaan seuraavaan Power Query Editor ikkuna.
  • Valitse sitten taulukko, siirry kohtaan Etusivu > Jaettu sarake > Rajoittimella .

  • Nyt Sarakkeen jakaminen erotinmerkin mukaan valintaikkuna tulee näkyviin. Valitse tai syötä erotin Valitse kohta Pilkku , mene osoitteeseen Lisäasetukset ja napsauta Rivit kentältä: Jaetaan Kun olet valmis, paina OK .

  • Kun painat OK , saamme alla olevan tuloksen. Siirry osoitteeseen Etusivu > Sulje & Lataa > Sulje & Lataa näyttääksesi tuloksen Excel-taulukossa.

  • Lopulta saimme seuraavan lopputuloksen. Kaikki pilkulla erotetut arvot on jaettu riveiksi. 2 osoitteeseen 7 .

3. Yhdistä LEFT-, RIGHT-, MID-, FIND- ja LEN-toiminnot pilkulla erotettujen arvojen jakamiseksi sarakkeisiin.

Voimme käyttää Excelin funktioita pilkulla erotettujen tietojen jakamiseen useisiin sarakkeisiin. Periaatteessa voimme poimia eri sarakkeissa olevia tietojen osia käyttämällä Excelin funktioiden yhdistelmiä, jotka perustuvat erottimiin (pilkku, välilyönti, puolipiste). Tässä menetelmässä poimin tietoja seuraavista lähteistä 3 paikat sarakkeessa olevasta jatkuvasta tekstijonosta B ja sijoittaa ne useisiin sarakkeisiin.

3.1. Etsi ensimmäinen sana

Aluksi poimin ensimmäisen sanan jatkuvasta tekstijonosta käyttämällä komentoa VASEMPI ja FIND toiminnot.

Vaiheet:

  • Kirjoita alla oleva kaava Solu C5 ja paina Kirjoita näppäimistöltä.
=LEFT(B5,FIND(",", B5)-1)

  • Kun kaava syötetään, Excel palauttaa ' Päivämäärät ', joka on ensimmäinen sana Solu B5 .

Täällä FIND funktio palauttaa sijainnin 1. pilkku. Sitten VASEMPI funktio poimii ensimmäisen sanan ennen ensimmäistä pilkkua.

3.2. Pura toinen sana

Nyt käytän yhdistelmää MID ja FIND funktioita toisen sanan poimimiseksi Solu B5 .

Vaiheet:

  • Kirjoita seuraava kaava Solu D5 ja paina Kirjoita .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)

  • Näin ollen edellä oleva kaava antaa tulokseksi Viinirypäleet ; the 2. sana Solu B5 .

Täällä MID funktio palauttaa merkit keskeltä tekstijonoa, jonka nimi on Solu B5 . ja FIND funktio palauttaa sijainnin 2. merkkijono Solu B5 .

3.3. Etsi kolmas sana

Oletetaan, että poimin Kolmas sana Solu B5 pilkun sijainnin perusteella. Kun otat esiin Kolmas sanaa, käytän RIGHT , LEN ja FIND toiminnot.

Vaiheet:

  • Kirjoita alla oleva kaava Solu D5 Paina sitten Kirjoita .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))

  • Kun osut Kirjoita , excel palauttaa Vesimeloni joka on Kolmas sana meidän jatkuva tiedot Solu B5 .

Täällä LEN funktio palauttaa pituuden Solu B5 . Sitten FIND funktio palauttaa pilkun sijainnin Solu B5 . Myöhemmin, riippuen tuloksesta FIND ja LEN toiminnot RIGHT funktio poimii oikeanpuoleisimman sanan Solu B5 .

  • Koska olen saanut kaikki 1. , 2. ja Kolmas sanat eri sarakkeissa ensimmäisellä rivillä, nyt yritän saada samanlaisen tuloksen lopuille riveille. Valitse tätä varten alue nimeltä C5:D5 ja käyttää Täyttökahva ( + ) työkalu.

  • Lopulta tässä on lopputulos, jonka saamme.

4. Excel VBA pilkulla erotettujen arvojen jakamiseksi sarakkeisiin tai riveihin

4.1. VBA arvojen jakamiseksi sarakkeisiin

Voit jakaa pilkulla erotetut tiedot useisiin sarakkeisiin käyttämällä yksinkertaista VBA koodi.

Vaiheet:

  • Siirry ensin siihen laskentataulukkoon, jossa haluat jakaa tiedot. Napsauta sitten hiiren kakkospainikkeella laskentataulukon nimeä ja valitse sitten Näytä koodi tuoda esiin VBA ikkuna.

  • Kirjoita sitten alla oleva koodi kenttään Moduuli ja Suorita koodi käyttämällä F5 avain.
 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 

Tässä ' r ' tarkoittaa rivejä, jotka sisältävät dataa. Toisaalta ' Count=3 ' osoittaa sarakkeen C , joka on ensimmäinen sarake, joka näyttää jaetut tiedot.

  • Kun suoritat koodin, sarakkeessa olevat pilkuilla erotetut tiedot ovat B jaetaan sarakkeisiin C , D ja E kuten alla:

4.2. Arvojen jakaminen riveihin

Nyt jaan pilkulla erotetut arvot eri riveille Excel VBA:n avulla. Seuraa alla olevia ohjeita tehtävän suorittamiseksi.

Vaiheet:

  • Siirry ensin siihen laskentataulukkoon, jossa tiedot ovat, ja napsauta hiiren kakkospainikkeella kohtaa Näytä koodi .

  • Tämän seurauksena VBA Kirjoita alla oleva koodi ikkunaan Moduuli ja huuhtele koodi painamalla F5 näppäimistöllä.
 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("Please enter a range", "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 "Ei voida valita useampaa kuin yhtä saraketta" 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 

  • Nyt kun suoritat koodin, alla oleva syöttöruudukko tulee näkyviin, syötä alla oleva tietoväli ja paina painiketta OK .

  • Tämän seurauksena näkyviin tulee toinen syöttölaatikko. Aseta kohdesolu sinne ja paina painiketta OK .

  • Lopulta saamme alla olevan tulosteen. Kaikki tietokokonaisuutemme pilkulla erotetut arvot on jaettu riveihin. 8 osoitteeseen 13 .

5. Käytä Excel Flash Fill -ohjelmaa pilkulla erotettujen arvojen jakamiseen eri sarakkeisiin.

Voimme kirjoittaa osan pilkulla erotetuista tiedoista toiseen sarakkeeseen ja soveltaa sitten komentoa Salaman täyttö ominaisuutta saadaksesi loput saman kuvion tiedot.

Vaiheet:

  • Tyyppi ' Päivämäärät ' in Solu C5 . Myöhemmin, kun alat kirjoittaa ' R ' in Solu C6 Excel ymmärtää, että haluan hedelmiä kaikkien rivien ensimmäiseen kohtaan.

  • Paina vain Kirjoita saat alla olevan tuloksen. Nyt voit soveltaa tätä samanlaista menetelmää muiden pilkulla erotettujen arvojen jakamiseen useisiin sarakkeisiin.

Päätelmä

Yllä olevassa artikkelissa olen yrittänyt keskustella useista menetelmistä, joilla pilkulla erotetut arvot voidaan jakaa riveiksi tai sarakkeiksi Excelissä yksityiskohtaisesti. Toivottavasti nämä menetelmät ja selitykset riittävät ratkaisemaan ongelmasi. Ilmoita minulle, jos sinulla on kysyttävää.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.