Tartalomjegyzék
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.xlsm5 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.