Hogyan lehet a vesszővel elválasztott értékeket sorokba vagy oszlopokba osztani az Excelben

  • Ossza Meg Ezt
Hugh West

Néha, munka közben Microsoft Excel , egy oszlop vesszővel elválasztott folyamatos értékeit különböző oszlopokra vagy sorokra kell osztanunk. Amikor más alkalmazásokból generált adatokat importálunk az excelbe, előfordulhat, hogy az összes adatot egyetlen oszlopba helyezzük; vesszővel elválasztva. Emellett előfordulhat, hogy az adatok egy bizonyos részét ki kell vonnunk a követelmény alapján. Ez a cikk útmutatást ad a vesszővel elválasztott értékek több oszlopra történő felosztásához.oszlopok/sorok több funkció és funkció segítségével.

Gyakorlati munkafüzet letöltése

Letöltheti a gyakorlati munkafüzetet, amelyet e cikk elkészítéséhez használtunk.

A vesszővel elválasztott értékek sorokba vagy oszlopokba osztása.xlsm

5 módszer a vesszővel elválasztott értékek sorokba vagy oszlopokba történő felosztására az Excelben

1. Az adatok sorokba/oszlopokba történő szétválasztása vesszővel az Excel "Szöveg oszlopokba" funkciójának használatával

1.1. Az értékek oszlopokba osztása

Először is, a Szöveg oszlopokba az excel funkcióját, hogy az adatokat több oszlopra ossza. Ez a legegyszerűbb módszer, hogy az adatok oszlopokba történő szétválasztása Tegyük fel, hogy van egy adathalmazunk, amely több gyümölcsöt tartalmaz egy oszlopban, vesszővel elválasztva. Vannak 3 gyümölcsök minden egyes cellában. Most pedig felosztom a gyümölcsöket az oszlopban. B a címre. 3 különböző oszlopok (oszlopok C , D & E ).

Kövesse az alábbi lépéseket a feladat elvégzéséhez.

Lépések:

  • Először is, válassza ki a teljes adathalmazt, és lépjen be a Adatok > Adateszközök > Szöveg oszlopokba .

  • Ennek eredményeként a Szöveg oszlopokba varázsló megjelenik. Most, a Eredeti adattípus szekcióban válassza a Elhatárolt és kattintson Következő .

  • Aztán a Határolójelek szakaszban tegyen egy jelölőnégyzetet a vessző és nyomja meg a Következő .

  • Ezután válassza ki a Úti cél hely (itt, C5 sejt ) és nyomja meg a Befejezés .

  • Végül, miután bezárta a Szöveg oszlopokba varázsló Az összes vesszővel elválasztott adatot oszlopokba osztjuk. C , D , és E .

További információ: Hogyan lehet az adatokat egy Excel-cellában több oszlopra osztani (5 módszer)

1.2. Sorokra bontás a szöveg oszlopokba rendezésével

Most a vesszővel elválasztott értékeket a következőkre osztom fel több sor Tegyük fel, hogy az alábbi adathalmazom tartalmaz néhány gyümölcsnevet. Mielőtt ezeket az értékeket több sorba helyezném, oszlopokra osztom őket a Szöveg oszlopokba funkció.

Lépések:

  • Először válassza ki B5 sejt , menj a Adatok > Szöveg oszlopokba .
  • Aztán a Szöveg oszlopokba varázsló válassza ki a címet. Eredeti adattípus : Elhatárolt és kattintson Következő .
  • Most válassza ki a Határolójelek típus: vessző és kattintson Következő .
  • Ezután válassza ki a Úti cél cella (itt C5 sejt ) és nyomja meg a Befejezés .
  • Ennek eredményeképpen az alábbi kimenetet kapjuk. Most a kapott adatokat több sorba fogom elhelyezni. Ehhez másoljuk a tartományt C5:G5 .

  • Később kattintson jobb gombbal a B7-es sejt , és válassza a Transpose a címről Beillesztési lehetőségek (lásd a képernyőképet).

  • Végül megkapjuk a keresett eredményt, az összes vesszővel elválasztott értéket sorokra bontjuk. 7 a címre. 11 .

További információ: Hogyan osszuk fel az adatokat Excelben (5 mód)

2. Excel Power Query a vesszővel elválasztott értékek oszlopokba vagy sorokba történő felosztásához

2.1. Power Query az értékek oszlopokra való felosztásához

Ezúttal az excel-t fogom használni Teljesítmény lekérdezés a vesszővel elválasztott adatok több oszlopra történő felosztásához. Kövesse az alábbi utasításokat a feladat végrehajtásához.

Lépések:

  • Először helyezze a kurzort a meglévő adatkészlet bármelyik cellájába. Ezután lépjen a Adatok > A táblázatból/tartományból ( Adatok beszerzése és átalakítása csoport).

  • Ennek következtében az Excel kérni fogja, hogy az adattartományt alakítsa át táblázattá. Ellenőrizze az adattartományt, és nyomja meg a OK a táblázat létrehozásához.

  • Ennek eredményeképpen a Power Query Editor ablak jelenik meg az alábbi táblázattal. Most pedig, a Power Query Editor ablakban menj a Home > Osztott oszlop > Határoló által .

  • Ezután a Oszlop szétválasztása elválasztójelek szerint párbeszédpanel jelenik meg. Válassza a vessző a Válassza ki vagy adja meg az elválasztójelet és nyomja meg a OK (lásd a képernyőképet).

  • Ennek következtében az excel felosztja a táblázatot a következőkre 3 oszlopok az alábbiak szerint. Most pedig, hogy lezárjuk a Power Query Editor , menj a Home > Bezárás & Load > Bezárás & Load .

  • Végül, itt a végső eredmény, amit kapunk. Az összes vesszővel elválasztott adatot felosztjuk a 3 egy táblázat oszlopai.

További információ: Hogyan ossza fel az adatokat több oszlopra az Excelben?

2.2. Az adatok sorokra osztása

Itt a vesszővel elválasztott értékeket több sorba osztom a következővel Excel Power Query .

Lépések:

  • Van néhány vesszővel elválasztott gyümölcsünk a B5 sejt & C5 . Alkalmazni Teljesítmény lekérdezés ezekre az értékekre, kattintson a B5 sejt vagy C5 , és menjen a Adatok > A táblázatból/tartományból .

  • Ezután a Táblázat létrehozása párbeszédpanel jelenik meg, ellenőrizze a táblázat tartományát, és nyomja meg a OK Következésképpen az alábbi táblázat jön létre a Power Query Editor ablak.
  • Ezután válassza ki a táblázatot, majd lépjen a Home > Osztott oszlop > Határoló által .

  • Most Oszlop szétválasztása elválasztójelek szerint párbeszédpanel jelenik meg. Válassza ki vagy adja meg az elválasztójelet szekció választása vessző , menj a Speciális beállítások , és kattintson a Sorok a terepről: Felosztva Ha végzett, nyomja meg a OK .

  • A OK , az alábbi kimenetet kapjuk. Menjünk a következő címre Home > Bezárás & Load > Bezárás & Load az eredmény megjelenítéséhez az excel munkalapon.

  • Végül a következő végeredményt kaptuk. Az összes vesszővel elválasztott értéket sorokba osztottuk. 2 a címre. 7 .

3. Kombinálja a LEFT, RIGHT, MID, FIND & LEN funkciókat a vesszővel elválasztott értékek oszlopokra való felosztásához

Az excel függvények segítségével a vesszővel elválasztott adatokat több oszlopra oszthatjuk. Alapvetően az excel függvények kombinációinak használatával az adatok különböző oszlopokban lévő részei kivonhatók egy elválasztójel (vessző, szóköz, pontosvessző) alapján. Ebben a módszerben az adatokat a következőkből fogom kivonni. 3 pozíciók egy folyamatos szöveges karakterláncból, amely az oszlopban B és több oszlopban helyezze el őket.

3.1. Keresse meg az első szót

Kezdetben az első szót fogom kivenni a folyamatos szöveges karakterláncból a LEFT és FIND funkciók.

Lépések:

  • Írja be az alábbi képletet C5 sejt és nyomja meg a Írja be a címet. a billentyűzetről.
=LEFT(B5,FIND(",", B5)-1)

  • A képlet beírása után az Excel a ' Dátumok ' ami az első szó a B5 sejt .

Itt a FIND függvény visszaadja a 1. vessző. Akkor a LEFT függvény az első vessző előtti első szót veszi ki.

3.2. 2. szó kivonása

Most a következő kombinációt fogom használni MID és FIND függvények a második szó kivonására a B5 sejt .

Lépések:

  • Írja be a következő képletet a D5 cella és nyomja meg Írja be a címet. .
=MID(B5,FIND(",",B5)+1,FIND(",",B5,FIND(",",B5)+1)-FIND(",",B5)-1)

  • Ennek következtében a fenti képlet a következőket adja vissza Szőlő ; a 2. szó B5 sejt .

Itt a MID függvény visszaadja a karaktereket a szöveges karakterlánc közepéről a B5 sejt . és a FIND függvény visszaadja a 2. string in B5 sejt .

3.3. Keresse meg a 3. szót

Tegyük fel, hogy kivonom a 3. szó a B5 sejt a vessző helyzete alapján. Miközben kivonjuk a 3. szót, a JOBBRA , LEN , és FIND funkciók.

Lépések:

  • Írja be az alábbi képletet D5 cella Ezután nyomja meg a Írja be a címet. .
=RIGHT(B5, LEN(B5)-FIND(",", B5,FIND(",",B5)+1))

  • Amint elérte a Írja be a címet. , az excel visszaadja Görögdinnye amely a 3. folyamatos adataink szava a B5 sejt .

Itt a LEN függvény visszaadja a B5 sejt . Akkor a FIND függvény visszaadja a vessző helyét a B5 sejt . később, a vizsgálat eredményétől függően FIND és LEN funkciók a JOBBRA függvény kivonja a jobb szélső szót a B5 sejt .

  • Mivel megkaptam az összes 1. , 2. , és 3. szavakat különböző oszlopokban az első sorban, most megpróbálok hasonló eredményt kapni a többi sorra is. Ehhez válasszuk ki a tartományt C5:D5 és használja a Töltse ki a fogantyút ( + ) eszköz.

  • Végül itt a végeredmény, amit kapunk.

4. Excel VBA a vesszővel elválasztott értékek oszlopokba vagy sorokba történő felosztásához

4.1. VBA az értékek oszlopokra való felosztásához

A vesszővel elválasztott adatokat több oszlopra oszthatja egy egyszerű VBA kód.

Lépések:

  • Először is, lépjen arra a munkalapra, ahol az adatokat fel akarja osztani. Ezután kattintson a jobb gombbal a lap nevére, majd kattintson a Kód megtekintése hogy felhozza a VBA ablak.

  • Ezután írja be az alábbi kódot a Modul és Fuss a kódot a F5 kulcs.
 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 

Itt ' r ' jelzi az adatokat tartalmazó sorokat. Másrészt a ' Count=3 ' oszlopot jelez C , amely az első oszlop a felosztott adatok megjelenítéséhez.

  • A kód futtatása után a vesszőkkel elválasztott adatok az oszlopban B oszlopokra vannak osztva C , D , és E az alábbiak szerint:

4.2. Az értékek sorokba osztása

Most az excel VBA segítségével vesszővel elválasztott értékeket fogok különböző sorokba osztani. Kövesse az alábbi lépéseket a feladat elvégzéséhez.

Lépések:

  • Először is, menjen arra a munkalapra, ahol az adatok vannak, és kattintson a jobb gombbal a Kód megtekintése .

  • Ennek következtében a VBA ablak jelenik meg. Írja az alábbi kódot a Modul és a kódot a F5 a billentyűzeten.
 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 

  • Most a kód futtatásakor megjelenik az alábbi beviteli mező, írja be az alábbi adattartományt, és nyomja meg a gombot. OK .

  • Ennek eredményeképpen megjelenik egy másik beviteli mező. Írja be oda a célcellát, és nyomja meg a OK .

  • Végül az alábbi kimenetet kapjuk. Az adatállományunk összes vesszővel elválasztott értéke sorokba van osztva. 8 a címre. 13 .

5. Az Excel Flash Fill használata a vesszővel elválasztott értékek különböző oszlopokba történő felosztásához

A vesszővel elválasztott adatok egy részét beírhatjuk egy másik oszlopba, majd alkalmazhatjuk a Flash töltés funkcióval az azonos mintájú adatok többi részének lekérdezéséhez.

Lépések:

  • Típus ' Dátumok ' in C5 sejt Később, amikor elkezdi beírni a ' R ' in C6-os sejt , az excel megérti, hogy az összes sorból az első pozícióban akarok gyümölcsöt.

  • Egyszerűen nyomja meg a Írja be a címet. az alábbi eredményt kapjuk. Most ezt a hasonló módszert alkalmazhatjuk más, vesszővel elválasztott értékek több oszlopra történő felosztására is.

Következtetés

A fenti cikkben megpróbáltam részletesen tárgyalni több módszert, amelyekkel az Excelben a vesszővel elválasztott értékeket sorokba vagy oszlopokba lehet osztani. Remélhetőleg ezek a módszerek és magyarázatok elegendőek lesznek a problémák megoldásához. Kérem, tudassa velem, ha bármilyen kérdése van.

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.