Salt la conținutul principal

Cum se poate converti rapid un tabel matrice într-un tabel listă în Excel?

Să presupunem că aveți o tabelă de tabele / tabele încrucișate și că convertiți această tabelă de tabele într-o tabelă de listă poate să nu fie o sarcină dificilă pentru dvs. și o puteți converti introducând datele unul câte unul. Cu toate acestea, dacă există mai multe tabele matrice necesare pentru a converti în tabele listă, metoda manuală nu trebuie să fie o soluție bună. Acum, acest tutorial introduce trucurile care pot converti rapid tabelul matricei în tabelul listei în Excel.

Conversia tabelului matrice în tabel listă cu tabelul pivot

Convertiți tabelul matricei în tabelul listei cu VBA

Convertiți tabelul matricei în tabelul listei cu Kutools pentru Excel idee bună3


săgeată albastru dreapta balon Conversia tabelului matrice în tabel listă cu tabelul pivot

Puteți aplica tabelul pivot pentru a converti tabelul matricei în listă și apoi să îl copiați ca interval.

1. presa Alt + D simultan, apoi apăsați P tasta pentru a activa PivotTable și PivotChart Wizard dialog și bifați Intervalele multiple de consolidare și Masă rotativă Opțiuni. Vedeți captura de ecran:
tabelul matricei doc pentru lista 1

2. Faceți clic pe Următorul pentru a merge la Pasul 2a al vrăjitorului și bifați Voi crea opțiunea câmpuri de pagină. Vedeți captura de ecran:
tabelul matricei doc pentru lista 2

3. clic Pagina Următoare → a merge la Pasul 2b al vrăjitorului, și selectați gama de matrice și adăugați-o la Toate gamele listă. Vedeți captura de ecran:
tabelul matricei doc pentru lista 3

4. clic Pagina Următoare → pentru a trece la ultimul pas, bifați o opțiune după cum aveți nevoie. Vedeți captura de ecran:
tabelul matricei doc pentru lista 4

5. clic finalizarea și apoi a fost creat un tabel pivot, apoi mergeți la celula de trecere a Total general, faceți dublu clic pe el și puteți vedea o listă PivotTable a fost creat într-o nouă foaie de lucru. Vedeți capturi de ecran:
tabelul matricei doc pentru lista 5

6. Apoi selectați lista PivotTable și faceți clic dreapta pentru a selecta Tabel > Convertiți în Range din meniul contextual. Vedeți captura de ecran:
tabelul matricei doc pentru lista 6

Acum tabela matrice a fost convertită în tabel listă.
tabelul matricei doc pentru lista 7


săgeată albastru dreapta balon Convertiți tabelul matricei în tabelul listei cu VBA

Iată un VBA care vă poate ajuta să convertiți tabelul matricei în tabelul listei, vă rugăm să efectuați pașii de mai jos:

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

2. clic Insera > Moduleși lipiți mai jos codul VBA în noul Module fereastră.

VBA: convertiți tabelul matricei în listă

Sub ConvertTableToList()
'UpdatebyEntendOffice20160429
    Dim I As Long
    Dim xCls As Long
    Dim xRg As Range
    Dim xSaveToRg As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Select Array Table:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xSaveToRg = Application.InputBox("Select a range(cell) to put the list table", "Kutools for Excel", , , , , , 8)
    If xSaveToRg Is Nothing Then Exit Sub
    Set xSaveToRg = xSaveToRg.Cells(1)
    xCls = xRg.Columns.Count - 1
    Application.ScreenUpdating = False
    For I = 1 To xRg.Rows.Count
        xSaveToRg.Offset((I - 1) * xCls).Value = xRg.Cells(I, 1).Value
        xSaveToRg.Offset((I - 1) * xCls, 1).Resize(xCls).Value = _
                        Application.WorksheetFunction.Transpose(xRg.Cells(I, 2).Resize(1, xCls))
    Next
    Application.ScreenUpdating = True
End Sub

3. Și apăsați F5 pentru a rula VBA și apare o fereastră de dialog pentru a selecta tabelul matricei, cu excepția antetelor. Vedeți captura de ecran:
tabelul matricei doc pentru lista 7

4. clic OK pentru a merge la dialogul următor pentru a selecta o celulă pentru a afișa tabelul listei. Vedeți captura de ecran:
tabelul matricei doc pentru lista 9

5. clic OK, iar tabelul matricei a fost convertit în listă.
tabelul matricei doc pentru lista 10

Sfat:

Dacă doriți să completați celulele goale pe baza celulei de mai sus, puteți face la fel:

1. Instala Kutools pentru Excel - un instrument la îndemână și apoi faceți clic Kutools > Insera > Umpleți celulele goale. Vedeți captura de ecran:
tabelul matricei doc pentru lista 11

2. În Umpleți celulele goale dialog, verificați Pe baza valorilor și Jos Opțiuni. Vedeți captura de ecran:
tabelul matricei doc pentru lista 12

3. clic Ok or Aplică, iar acum celulele goale sunt umplute pe baza valorilor de mai sus.
tabelul matricei doc pentru lista 13

Faceți clic aici pentru a afla mai multe despre umplerea celulelor goale.


săgeată albastru dreapta balon Convertiți tabelul matricei în tabelul listei cu Kutools pentru Excel

Dacă metodele de mai sus nu vă sunt suficient de ușoare, aici pot introduce un instrument la îndemână - Kutools pentru Excel, ict Transpuneți dimensiunile tabelului utilitarul poate converti rapid și ușor între tabelul matrice și tabelul listei.

Kutools pentru Excel, cu mai mult de 300 funcții la îndemână, vă face munca mai ușoară. 

După instalare gratuită Kutools pentru Excel, faceți următoarele:

1. Selectați tabelul de matrice pe care doriți să îl convertiți în listă și faceți clic pe Kutools > Gamă > Transpuneți dimensiunile tabelului. Vedeți captura de ecran:
tabelul matricei doc pentru lista 14

2. Apoi în Transpuneți dimensiunile tabelului dialog, bifați opțiunea Încrucișare tabel pentru listă, apoi selectați intervalul care generează tabelul listei. Vedeți captura de ecran:
tabelul matricei doc pentru lista 15

3. clic Ok, acum tabela matrice a fost convertită într-o tabelă listă.
tabelul matricei doc pentru lista 16

Faceți clic aici pentru a afla mai multe despre dimensiunile tabelului de transpunere.

Cele mai bune instrumente de productivitate de birou

Caracteristici populare: Găsiți, evidențiați sau identificați duplicatele   |  Ștergeți rândurile goale   |  Combinați coloane sau celule fără a pierde date   |   Rundă fără Formula ...
Super căutare: VLookup cu mai multe criterii    VLookup cu valori multiple  |   VLookup pe mai multe foi   |   Căutare fuzzy ....
Listă derulantă avansată: Creați rapid o listă derulantă   |  Listă drop-down dependentă   |  Listă derulantă cu selectare multiplă ....
Manager de coloane: Adăugați un număr specific de coloane  |  Mutați coloanele  |  Comutați starea vizibilității coloanelor ascunse  |  Comparați intervale și coloane ...
Caracteristici prezentate: Focus pe grilă   |  Vedere de proiectare   |   Big Formula Bar    Manager registru de lucru și foi   |  Biblioteca de resurse (Text automat)   |  Data Picker   |  Combinați foi de lucru   |  Criptare/Decriptare celule    Trimiteți e-mailuri după listă   |  Super Filtru   |   Filtru special (filtrează bold/italic/barat...) ...
Top 15 seturi de instrumente12 Text Instrumente (Adăuga text, Eliminați caractere,...)   |   50+ Diagramă Tipuri de (Gantt Chart,...)   |   40+ Practic Formule (Calculați vârsta pe baza zilei de naștere,...)   |   19 inserare Instrumente (Introduceți codul QR, Inserați imaginea din cale,...)   |   12 Convertire Instrumente (Numere la cuvinte, conversie valutara,...)   |   7 Merge & Split Instrumente (Rânduri combinate avansate, Celule divizate,...)   |   ... și altele

Îmbunătățiți-vă abilitățile Excel cu Kutools pentru Excel și experimentați eficiența ca niciodată. Kutools pentru Excel oferă peste 300 de funcții avansate pentru a crește productivitatea și a economisi timp.  Faceți clic aici pentru a obține funcția de care aveți cea mai mare nevoie...

fila kte 201905


Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • 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!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thank You, Great and fast help!
This comment was minimized by the moderator on the site
The VBA does not work. It only outputs two columns.
This comment was minimized by the moderator on the site
Thanks, the pivot table idea worked well,
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations