Sisukord
Mõnikord, töötades Microsoft Excel , on meil vaja jagada ühe veeru komaga eraldatud pidevaid väärtusi erinevatesse veergudesse või ridadesse. Kui me impordime Excelisse teistest rakendustest genereeritud andmeid, võivad kõik andmed olla paigutatud ühteainsasse veergu; eraldatud komaga. Lisaks võib meil olla vaja eraldada teatud osa andmetest vastavalt vajadusele. See artikkel juhendab teid, kuidas jagada komaga eraldatud väärtused mitmeksveerud/ridad, kasutades mitmeid funktsioone ja funktsioone.
Lae alla praktiline töövihik
Saate alla laadida praktilise töövihiku, mida me kasutasime selle artikli koostamisel.
Komadega eraldatud väärtuste jagamine ridadesse või veergudesse.xlsm5 meetodit komadega eraldatud väärtuste jagamiseks Exceli ridadele või veergudele
1. Eraldage andmed ridadele/veergudele komadega, kasutades Exceli funktsiooni "Tekst veergudeks".
1.1. Väärtuste jagamine veergudeks
Kõigepealt kasutan ma Tekst veergudeks excel'i funktsiooni, et jagada andmed mitmesse veergu. See on kõige lihtsam meetod, et eraldada andmed veergudeks Oletame, et meil on andmekogum, mis sisaldab mitut vilja, mis asuvad veerus, mis on eraldatud komaga. On olemas 3 viljad igas lahtris. Nüüd jagan viljad veerus B aadressile 3 erinevad veerud (veerud C , D & E ).
Järgige ülesande täitmiseks alljärgnevaid samme.
Sammud:
- Kõigepealt valige kogu andmekogum ja minge aadressile Andmed > Andmetöötlusvahendid > Tekst veergudeks .
- Selle tulemusena on Teksti muutmine veergudeks Wizard ilmub. Nüüd, alates Algne andmetüüp lõik, valige Piiratud ja klõpsake Järgmine .
- Siis alates Piiritajad sektsioonis pane märkeruut Koma ja vajutage Järgmine .
- Pärast seda valige Sihtkoht asukoht (siin, Raku C5 ) ja vajutage Lõpeta .
- Lõpuks, pärast sulgemist Teksti muutmine veergudeks Wizard , saame alljärgneva tulemuse. Kõik komadega eraldatud andmed on jagatud veergudeks C , D ja E .
Loe lisaks: Kuidas jagada andmed ühes Exceli lahtris mitmesse veergu (5 meetodit)
1.2. Ridadeks jagamine, kasutades teksti veergudeks jaotamist
Nüüd jagan komaga eraldatud väärtused järgmiselt. mitu rida Oletame, et mul on alljärgnev andmestik, mis sisaldab mõningaid puuviljade nimesid. Enne nende väärtuste paigutamist mitmesse ritta, jagan need veergudeks kasutades Tekst veergudeks funktsioon.
Sammud:
- Esmalt valige Raku B5 , mine aadressile Andmed > Tekst veergudeks .
- Siis alates Teksti muutmine veergudeks Wizard valige Algne andmetüüp : Piiratud ja klõpsake Järgmine .
- Nüüd valige Piiritajad tüüp: Koma ja klõpsake Järgmine .
- Pärast seda valige Sihtkoht rakk (siin Raku C5 ) ja vajutage Lõpeta .
- Tulemusena saate alljärgneva väljundi. Nüüd paigutan saadud andmed mitmesse ritta. Selleks kopeerin vahemiku C5:G5 .
- Hiljem paremklõpsake paremal nupul Ruut B7 ja valige Transpose aadressilt Paste Valikud (vt ekraanipilti).
- Lõpuks saame tulemuse, mida otsisime, kõik komadega eraldatud väärtused on jagatud ridade vahel. 7 aadressile 11 .
Loe lisaks: Kuidas jagada andmeid Excelis (5 võimalust)
2. Excel Power Query komadega eraldatud väärtuste jagamiseks veergudeks või ridadeks
2.1. Power Query väärtuste jagamiseks veergudeks
Seekord kasutan excel'i Võimsuse päring et jagada komadega eraldatud andmed mitmeks veeruks. Järgige ülesande täitmiseks alljärgnevaid juhiseid.
Sammud:
- Kõigepealt asetage kursor olemasoleva andmekogumi mis tahes lahtrisse. Seejärel valige Andmed > Alates tabelist/vahemikust ( Saada &; Andmete teisendamine rühm).
- Sellest tulenevalt palub Excel teisendada andmevahemik tabeliks. Kontrollige andmevahemik ja vajutage nuppu OK tabeli loomiseks.
- Selle tulemusena on Power Query Editor ilmub aken koos alljärgneva tabeliga. Nüüd, alates tabelist Power Query Editor aknasse minna Kodu > Jagatud veerg > Autor Delimiter .
- Pärast seda on Veeru jagamine eraldaja järgi ilmub dialoog. Valige Koma alates Valige või sisestage eraldaja ja vajutage OK (vt ekraanipilti).
- Selle tulemusena jagab excel tabeli osadeks 3 veerud nagu allpool. Nüüd, et sulgeda Power Query Editor , mine aadressile Kodu > Sulge & Laadi > Sulge & Laadi .
- Lõpuks, siin on lõplik tulemus, mille me saame. Kõik komadega eraldatud andmed on jagatud järgmiselt 3 tabeli veerud.
Loe lisaks: Kuidas jagada andmeid Excelis mitmesse veergu
2.2. Andmete jagamine ridadeks
Siin ma jagan komaga eraldatud väärtused mitmeks reaks, kasutades Exceli võimsuse päring .
Sammud:
- Meil on mõned komadega eraldatud puuviljad aastal Raku B5 & C5 . kohaldada Võimsuse päring nendele väärtustele, klõpsake Raku B5 või C5 , ja mine aadressile Andmed > Alates tabelist/vahemikust .
- Järgnevalt Tabeli loomine ilmub dialoog, kontrollige tabeli vahemikku ja vajutage OK . Sellest tulenevalt luuakse alljärgnevas tabelis Power Query Editor aken.
- Seejärel valige tabel, minge Kodu > Jagatud veerg > Autor Delimiter .
- Nüüd Veeru jagamine eraldaja järgi ilmub dialoog. Valige või sisestage eraldaja jagu valida Koma , mine aadressile Täiustatud valikud ja klõpsake Rid põllult: Jagatud Kui olete lõpetanud, vajutage OK .
- Vajutades OK , saame alljärgneva väljundi. Mine juurde Kodu > Sulge & Laadi > Sulge & Laadi et kuvada tulemus Exceli töölehel.
- Lõpuks saime järgmise lõpptulemuse. Kõik komadega eraldatud väärtused on jagatud ridadesse 2 aadressile 7 .
3. Kombineeri LEFT, RIGHT, MID, FIND & LEN funktsioonid komadega eraldatud väärtuste jagamiseks veergudeks
Me saame kasutada excel-funktsioone, et jagada komadega eraldatud andmeid mitmesse veergu. Põhimõtteliselt saame eraldada eri veergudes olevaid andmete osi, kasutades excel-funktsioonide kombinatsioone, mis põhinevad piiritlejal (koma, tühik, semikoolon). Selles meetodis eraldan ma andmeid järgmisest 3 positsioonid pidevast tekstist, mis asub veerus B ja paigutage need mitmesse veergu.
3.1. Leia esimene sõna
Esialgu eraldan ma esimese sõna pidevast tekstist, kasutades selleks funktsiooni VÄLJAS ja FIND funktsioonid.
Sammud:
- Sisestage alljärgnev valem Raku C5 ja vajutage Sisesta klaviatuurilt.
=LEFT(B5,FIND(",", B5)-1)
- Valemi sisestamisel tagastab Excel ' Kuupäevad ' mis on esimene sõna Raku B5 .
Siin on FIND funktsioon tagastab asukoha 1. koma. VÄLJA funktsioon eraldab esimese sõna enne esimest koma.
3.2. Väljavõte 2. sõna
Nüüd kasutan ma kombinatsiooni MID ja FIND funktsioonid teise sõna väljavõtmiseks Raku B5 .
Sammud:
- Sisestage järgmine valem Lahter D5 ja vajutage Sisesta .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)
- Sellest tulenevalt annab ülaltoodud valem tagasi Viinamarjad ; the 2. sõna Raku B5 .
Siin on MID funktsioon tagastab tähemärgid teksti stringi keskelt Raku B5 . ja FIND funktsioon tagastab asukoha 2. string in Raku B5 .
3.3. Leia 3. sõna
Oletame, et ma ekstraheerin Kolmas sõna Raku B5 koma asukoha alusel. Väljavõtmisel on Kolmas sõna, ma kasutan RIGHT , LEN ja FIND funktsioonid.
Sammud:
- Sisestage alljärgnev valem Lahter D5 Siis vajutage Sisesta .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))
- Kui te tabate Sisesta , excel tagastab Arbuus mis on Kolmas sõna meie pidevatest andmetest Raku B5 .
Siin on LEN funktsioon tagastab pikkuse Raku B5 . siis FIND funktsioon tagastab koma asukoha Raku B5 . hiljem, sõltuvalt tulemusest FIND ja LEN funktsioonid RIGHT funktsioon eraldab kõige parempoolse sõna Raku B5 .
- Kuna ma olen saanud kõik 1. , 2. ja Kolmas sõnad erinevates veergudes esimese rea jaoks, nüüd proovin saada sarnase tulemuse ülejäänud ridade jaoks. Selleks valige vahemik C5:D5 ja kasutada Täitmise käepide ( + ) tööriist.
- Lõpuks on siin lõpptulemus, mille me saame.
4. Excel VBA komadega eraldatud väärtuste jagamiseks veergudeks või ridadeks
4.1. VBA väärtuste jagamine veergudeks
Saate jagada komaga eraldatud andmeid mitmeks veeruks, kasutades lihtsat VBA kood.
Sammud:
- Kõigepealt minge töölehele, kus soovite andmeid jagada. Seejärel tehke paremklõps lehe nimele ja klõpsake nuppu Vaata koodi et tuua üles VBA aken.
- Seejärel sisestage alljärgnevale koodile Moodul ja Käivita kood, kasutades F5 võti.
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
Siin ' r ' tähistab andmeid sisaldavaid ridu. Teisalt, ' Count=3 ' tähistab veergu C , mis on esimene veerg jagatud andmete kuvamiseks.
- Kui te käivitate koodi, on andmed komadega eraldatud veerus B on jagatud veergudeks C , D ja E nagu allpool:
4.2. Väärtuste jagamine ridadesse
Nüüd jagan komadega eraldatud väärtused erinevatesse ridadesse, kasutades Excel VBA-d. Järgige ülesande täitmiseks alljärgnevaid samme.
Sammud:
- Kõigepealt minge töölehele, kus teil on andmed, ja tehke paremklõps töölehele. Vaata koodi .
- Selle tulemusena on VBA ilmub aken. Kirjutage alljärgnev kood aknasse Moodul ja loputage kood, vajutades F5 klaviatuuril.
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 "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üüd, kui te käivitate koodi, ilmub allpool olev sisestuskast, sisestage allpool olev andmevahemik ja vajutage nuppu OK .
- Selle tulemusena ilmub teine sisestusruum. Sisestage sinna sihtruut ja vajutage nuppu OK .
- Lõpuks saame alljärgneva väljundi. Kõik komadega eraldatud väärtused meie andmestikust on jagatud ridadele 8 aadressile 13 .
5. Kasutage Exceli välkitäitmist, et jagada komadega eraldatud väärtused erinevatesse veergudesse
Me võime sisestada osa komadega eraldatud andmeid teise veergu ja seejärel rakendada funktsiooni Flash Fill funktsioon, et saada ülejäänud andmed sama mustri kohta.
Sammud:
- Tüüp ' Kuupäevad ' in Raku C5 . hiljem, kui hakkate kirjutama ' R ' in Raku C6 , Excel saab aru, et ma tahan, et puuviljad oleksid esimeses positsioonis kõikidest ridadest.
- Lihtsalt vajutage Sisesta et saada allpool esitatud tulemus. Nüüd saate seda sarnast meetodit rakendada ka teiste komadega eraldatud väärtuste jagamiseks mitmesse veergu.
Kokkuvõte
Ülaltoodud artiklis olen püüdnud arutada mitmeid meetodeid, kuidas jagada komadega eraldatud väärtusi excelis ridadesse või veergudesse põhjalikult. Loodetavasti piisab nendest meetoditest ja selgitustest teie probleemide lahendamiseks. Palun andke mulle teada, kui teil on mingeid küsimusi.