Ugrás a tartalomra

Excel: Hogyan lehet sorokra bontani a tagolt szöveget

Tegyük fel, hogy itt van egy táblázat három oszloppal egy munkalapon, az első az árszinteket, a második a gyümölcsneveket vesszővel, a harmadik oszlopban pedig a gyümölcsök árait sorolja fel. A feladat az, hogy a körülhatárolt gyümölcsneveket sorokra bontsa, és ismételje meg a kapcsolódó árszinteket és ársorokat az alábbi képernyőképen látható módon:
doc kitöltési szöveg az 1. szín alapján

Az alábbiakban bemutatunk két módszert a feladat megoldására.

Az elválasztott szöveg felosztása sorokra VBA használatával

Az elválasztott szöveg felosztása sorokra a használatával Power Query


Az elválasztott szöveg felosztása sorokra VBA használatával

Itt van egy VBA-kód, amely gyorsan felosztja sorokra a határolt szöveget.

1. nyomja meg más + F11 gombok a Microsoft Visual Basic for Applications ablak.

2. kettyenés betétlap fül> Modulok új üres modul létrehozásához.

3. Másolja ki és illessze be az alábbi kódot az üres modulba.

VBA: Az elválasztott szöveg felosztása sorokra

Public Sub SplitTextInCellsToRows()
'UpdatebyExtendoffice20220622
    Dim xSRg, xIptRg, xCrRg, xRg As Range
    Dim xSplitChar As String
    Dim xArr As Variant
    Dim xFNum, xFFNum, xRow, xColumn, xNum As Integer
    Dim xWSh As Worksheet
    Set xSRg = Application.InputBox("Select a range:", "Kutools for Excel", , , , , , 8)
    If xSRg Is Nothing Then Exit Sub
    xSplitChar = Application.InputBox("Type delimiter:", "Kutools for Excel", , , , , , 2)
    If xSplitChar = "" Then Exit Sub

    Application.ScreenUpdating = False
    xRow = xSRg.Row
    xColumn = xSRg.Column
    Set xWSh = xSRg.Worksheet
    For xFNum = xSRg.Rows.Count To 1 Step -1
        
        Set xRg = xWSh.Cells.Item(xRow + xFNum - 1, xColumn)
        Debug.Print xRg.Address
        xArr = Split(xRg, xSplitChar)
        For xFFNum = LBound(xArr) To UBound(xArr)
            xRg.EntireRow.Copy
            xRg.Offset(1, 0).EntireRow.Insert Shift:=xlShiftDown
            xRg.Worksheet.Cells(xRow + xFNum, xColumn) = xArr(xFFNum)
        Next
        xRg.EntireRow.Delete
    Next
    Application.CutCopyMode = False
    Application.ScreenUpdating = True
End Sub

4. nyomja meg F5 gombot a futtatás gombra kattintva doc kitöltési szöveg az 1. szín alapján a kód aktiválásához egy párbeszédablak jelenik meg, amelyben kiválaszthatja azt az oszlopot, amely kizárja a sorokra bontandó, elválasztott szöveget tartalmazó fejlécet. Kattintson OK.
doc kitöltési szöveg az 1. szín alapján

5. Ezután megjelenik a második párbeszédpanel a használt határoló megadásához. Ide írja be a vesszőt (,). Kattintson OK.
doc kitöltési szöveg az 1. szín alapján

Most a körülhatárolt szövegeket sorokra bontották, és a többi kapcsolódó oszlopot megismételték.
doc kitöltési szöveg az 1. szín alapján

doc kitöltési szöveg az 1. szín alapján  A VBA megváltoztatja az eredeti adatokat, jobb, ha előtte mentsen el egy másolatot.


Az elválasztott szöveg felosztása sorokra a használatával Power Query

Ha az Excel 2013-as vagy újabb verzióit használja, a Power Query jó választás lesz ennek a feladatnak a megoldására.

1. Válassza ki az adattartományt a kattintáshoz dátum > Táblázatból/Tartományból.
doc kitöltési szöveg az 1. szín alapján

2. A durranásban Táblázat létrehozása párbeszédpanelen ellenőrizze Az asztalom fejlécekkel rendelkezik szükség szerint, és kattintson OK.
doc kitöltési szöveg az 1. szín alapján

Ezután a Power Query szerkesztő ablak jelenik meg, és az adatok megjelennek benne.
doc kitöltési szöveg az 1. szín alapján

3. Kattintson arra az oszlopra, amelyikben az elválasztott szövegeket sorokra szeretné osztani, majd kattintson a gombra Átalakítás fül> Oszlop > Határolóval.
doc kitöltési szöveg az 1. szín alapján

Vagy kiválaszthatja az oszlopot, és a jobb gombbal az oszlop fejlécére kattintva kiválaszthatja ezt a funkciót a helyi menüben.
doc kitöltési szöveg az 1. szín alapján

4. Ban,-ben Oszlop felosztása határolóval ablakban válassza ki a kívánt határolót a Válassza ki vagy írja be a határolót szakaszban, majd válassza a lehetőséget A határoló minden egyes előfordulása opciót, majd bontsa ki Speciális beállítások szakasz választani Sorok választási lehetőség. Kattints OK.
doc kitöltési szöveg az 1. szín alapján

Most a körülhatárolt szövegek sorokra lettek osztva.
doc kitöltési szöveg az 1. szín alapján

5. Ezután zárja be az ablakot, megjelenik egy párbeszédpanel, kattintson Tart gombot.
doc kitöltési szöveg az 1. szín alapján

Ezután egy új lap jön létre a táblázattal.
doc kitöltési szöveg az 1. szín alapján


Egyéb műveletek (cikkek)

Hogyan lehet váltogatni a sor színét az Excel csoportja alapján?
Az Excel programban a legtöbbünk számára könnyebb minden más sort kifesteni, de megpróbálta-e már felváltva színezni a sorokat az oszlop értékváltozásai alapján - Az A oszlop, a következő képernyőkép szerint, ebben a cikkben arról fogok beszélni, hogy a sor színének váltakozása az Excel csoportja alapján.

Hogyan lehet csökkenteni az Excel fájl méretét?
Néha percekig tart a megnyitás vagy mentés, ha az Excel-fájl túl nagy. A probléma megoldásához ebben az oktatóanyagban bemutatja, hogyan csökkentheti az Excel fájl méretét a szükségtelen vagy soha nem használt tartalom vagy formátum eltávolításával.

Excel: Könyvjelző létrehozása vagy beillesztése
Elképzelte már valaha, hogy könyvjelzőt hoz létre vagy szúr be, hogy gyorsan ugorjon egy adott adattartományra, miközben sok adat van egy munkalapon vagy egy munkafüzetben?

Hogyan alkalmazzuk az árnyékolást a páratlan vagy páros (alternatív) sorokra / oszlopokra az Excelben?
Munkalap tervezése közben sokan hajlamosak árnyékolást alkalmazni a páratlan vagy páros (alternatív) sorokra vagy oszlopokra annak érdekében, hogy a munkalap jobban látható legyen. Ez a cikk két módszert mutat be az árnyékolás alkalmazására az Excel páratlan vagy páros sorain / oszlopain.


  • Szuper Formula Bár (könnyedén szerkeszthet több szöveget és képletet); Olvasás elrendezés (könnyen olvasható és szerkeszthető nagyszámú cella); Beillesztés a Szűrt tartományba...
  • Cellák / sorok / oszlopok egyesítése és az adatok megőrzése; Osztott cellák tartalma; Kombinálja az ismétlődő sorokat és az Összeg / Átlagot... megakadályozza az ismétlődő cellákat; Hasonlítsa össze a tartományokat...
  • Válassza a Másolat vagy az Egyedi lehetőséget Sorok; Válassza az Üres sorok lehetőséget (az összes cella üres); Super Find és Fuzzy Find sok munkafüzetben; Véletlenszerű kiválasztás ...
  • Pontos másolás Több cella a képletreferencia megváltoztatása nélkül; Automatikus referenciák létrehozása több lapra; Helyezze be a golyókat, Jelölőnégyzetek és még sok más ...
  • Kedvenc és gyorsan beszúrható képletek, Tartományok, diagramok és képek; Cellák titkosítása jelszóval; Levelezőlista létrehozása és e-maileket küldeni ...
  • Kivonat szöveg, Szöveg hozzáadása, Eltávolítás pozíció szerint, Hely eltávolítása; Hozz létre és nyomtasson személyhívó részösszegeket; Konvertálás a cellatartalom és a megjegyzések között...
  • Szuper szűrő (mentse el és alkalmazza a szűrősémákat más lapokra); Haladó rendezés hónap / hét / nap, gyakoriság és egyebek szerint; Speciális szűrő félkövér, dőlt betűvel ...
  • Kombinálja a munkafüzeteket és a munkalapokat; Táblázatok egyesítése kulcsoszlopok alapján; Az adatok felosztása több lapra; Kötegelt konvertálás xls, xlsx és PDF...
  • Pivot tábla csoportosítás hét száma, a hét napja és egyebek ... Mutassa a Feloldott, Zárt cellákat különböző színekkel; Jelölje ki azokat a cellákat, amelyeknek képlete / neve van...
kte lap 201905
  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
officetab alja
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations