Salt la conținutul principal

Excel: Cum să împărțiți textul delimitat în rânduri

Să presupunem că aici este un tabel cu trei coloane într-o foaie de lucru, primul listează nivelurile de preț, al doilea listează numele fructelor cu virgule delimitate în celule, iar a treia coloană listează prețurile fructelor. Sarcina este de a împărți numele fructelor delimitate în rânduri și de a repeta nivelurile de preț și rândurile de prețuri aferente, așa cum se arată mai jos:
text de completare doc pe baza culorii 1

Aici introduceți două metode pentru a rezolva această muncă.

Împărțiți textul delimitat în rânduri folosind VBA

Împărțiți textul delimitat în rânduri utilizând Power Query


Împărțiți textul delimitat în rânduri folosind VBA

Iată un cod VBA care poate împărți rapid textul delimitat în rânduri.

1. presa Alt + F11 tastele pentru a activa Microsoft Visual Basic pentru aplicații fereastră.

2. clic Insera filă> Module pentru a crea un nou modul gol.

3. Copiați și inserați codul de mai jos în modulul gol.

VBA: Împărțiți textul delimitat în rânduri

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. presa F5 pentru a face clic pe butonul de rulare text de completare doc pe baza culorii 1 pentru a activa codul, apare o fereastră de dialog pentru a selecta coloana care exclude antetul care conține textul delimitat necesar pentru a fi împărțit în rânduri. Clic OK.
text de completare doc pe baza culorii 1

5. Apoi apare al doilea dialog pentru a introduce delimitatorul pe care îl utilizați. Aici scrieți virgulă (,). Clic OK.
text de completare doc pe baza culorii 1

Acum textele delimitate au fost împărțite în rânduri și alte coloane aferente au fost repetate.
text de completare doc pe baza culorii 1

text de completare doc pe baza culorii 1  VBA va schimba datele originale, mai bine ar trebui să salvați o copie a acestora înainte.


Împărțiți textul delimitat în rânduri utilizând Power Query

Dacă sunteți în Excel 2013 sau versiuni ulterioare, Power Query va fi o alegere bună pentru rezolvarea acestei sarcini.

1. Selectați intervalul de date, pentru a face clic Date > Din masă/gamă.
text de completare doc pe baza culorii 1

2. În popping Creați tabel dialog, verificați Masa mea are antete după cum aveți nevoie și faceți clic OK.
text de completare doc pe baza culorii 1

Apoi Power Query Editor este afișată fereastra și datele au fost afișate în ea.
text de completare doc pe baza culorii 1

3. Faceți clic pe coloana pe care doriți să împărțiți textele delimitate în rânduri și faceți clic Transforma filă> Coloana împărțită > Prin delimitator.
text de completare doc pe baza culorii 1

Sau, de asemenea, puteți selecta coloana și faceți clic dreapta pe antetul coloanei pentru a alege această caracteristică în meniul contextual.
text de completare doc pe baza culorii 1

4. În Împărțiți coloana după delimitator fereastra, alegeți delimitatorul după cum aveți nevoie din Selectați sau introduceți delimitator secțiune, apoi alegeți Fiecare apariție a delimitatorului opțiunea, apoi extindeți Opţiuni avansate secțiune de ales Rânduri opțiune. Clic OK.
text de completare doc pe baza culorii 1

Acum textele delimitate au fost împărțite în rânduri.
text de completare doc pe baza culorii 1

5. Apoi închideți fereastra, apare un dialog, faceți clic A pastra butonul.
text de completare doc pe baza culorii 1

Apoi va fi creată o nouă foaie cu tabelul.
text de completare doc pe baza culorii 1


Alte operațiuni (articole)

Cum se alternează culoarea rândului pe baza grupului în Excel?
În Excel, colorarea tuturor celorlalte rânduri poate fi mai ușoară pentru majoritatea dintre noi, dar ați încercat vreodată să colorați rândurile alternativ pe baza modificărilor valorii unei coloane - Coloana A, după cum se arată în următoarea captură de ecran, în acest articol, voi vorbi despre cum pentru a alterna culoarea rândului pe baza grupului în Excel.

Cum să reduceți dimensiunea fișierului Excel?
Uneori, va dura câteva minute pentru a deschide sau salva dacă fișierul Excel este prea mare. Pentru a rezolva această problemă, aici, în acest tutorial, vă spune cum să reduceți dimensiunea fișierului Excel eliminând conținutul sau formatele care nu sunt necesare sau nu sunt utilizate niciodată.

Excel: Cum să creați sau să inserați un marcaj
V-ați imaginat vreodată să creați sau să inserați un marcaj pentru a sări rapid la un anumit interval de date în timp ce există multe date într-o foaie de lucru sau într-un registru de lucru?

Cum se aplică umbrire rândurilor / coloanelor impare sau pare (alternative) din Excel?
În timp ce proiectează o foaie de lucru, mulți oameni tind să aplice umbrirea pe rânduri sau coloane pare sau alternative (alternative) pentru a face foaia de lucru mai vizuală. Acest articol vă va arăta două metode pentru a aplica umbrirea rândurilor / coloanelor impare sau pare din Excel.


  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane și păstrarea datelor; Conținut de celule divizate; Combinați rânduri duplicate și sumă / medie... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Formule favorite și inserare rapidă, Gama, Diagrame și Imagini; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Gruparea tabelului pivot după numărul săptămânii, ziua săptămânii și multe altele ... Afișați celulele deblocate, blocate prin diferite culori; Evidențiați celulele care au formulă / nume...
fila kte 201905
  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse pentru dvs. în fiecare zi!
fundul officetab
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