Cum să întoarceți datele în coloanele și rândurile Excel (pe verticală și orizontală)

  • Imparte Asta
Michael Brown

Tutorialul prezintă câteva modalități rapide de a întoarce tabelele din Excel pe verticală și orizontală, păstrând formatul și formulele originale.

Răsturnarea datelor în Excel sună ca o sarcină banală cu un singur clic, dar, în mod surprinzător, nu există o astfel de opțiune încorporată. În situațiile în care aveți nevoie să inversați ordinea datelor într-o coloană aranjată alfabetic sau de la cel mai mic la cel mai mare, puteți folosi, evident, funcția de sortare Excel. Dar cum puteți întoarce o coloană cu date nesortate? Sau, cum puteți inversa ordinea datelor într-un tabel orizontal în rânduri?Veți primi toate răspunsurile într-o clipă.

    Întoarceți datele în Excel pe verticală

    Cu puțină creativitate, puteți găsi o mână de moduri diferite de a întoarce o coloană în Excel: folosind funcțiile încorporate, formule, VBA sau instrumente speciale. Pașii detaliați pentru fiecare metodă sunt prezentați mai jos.

    Cum să întoarceți o coloană în Excel

    Pentru a inversa pe verticală ordinea datelor dintr-o coloană, efectuați următorii pași:

    1. Adăugați o coloană ajutătoare lângă coloana pe care doriți să o întoarceți și completați-o cu o secvență de numere, începând cu 1. Acest sfat arată cum să faceți acest lucru în mod automat.
    2. Sortați coloana de numere în ordine descrescătoare. Pentru aceasta, selectați orice celulă din coloana ajutătoare, accesați butonul fila Date > Sortare & Filtrare și faceți clic pe butonul Sortează de la cel mai mare la cel mai mic (ZA).

    După cum se arată în captura de ecran de mai jos, acest lucru va sorta nu numai numerele din coloana B, ci și elementele originale din coloana A, inversând ordinea rândurilor:

    Acum puteți șterge în siguranță coloana ajutătoare, deoarece nu mai aveți nevoie de ea.

    Sfat: Cum să completați rapid o coloană cu numere de serie

    Cel mai rapid mod de a completa o coloană cu o secvență de numere este utilizarea funcției Excel AutoFill:

    • Scrieți 1 în prima celulă și 2 în cea de-a doua celulă (celulele B2 și B3 în imaginea de mai jos).
    • Selectați celulele în care tocmai ați introdus numerele și faceți dublu clic pe colțul din dreapta jos al selecției.

    Excel va completa automat coloana cu numere de serie până la ultima celulă cu date din coloana adiacentă.

    Cum să întoarceți un tabel în Excel

    Metoda de mai sus funcționează și pentru inversarea ordinii datelor în mai multe coloane:

    Uneori (cel mai adesea atunci când selectați întreaga coloană de numere înainte de sortare), Excel poate afișa Sortare Avertizare În acest caz, verificați caseta de dialog Extindeți selecția și apoi faceți clic pe opțiunea Sortare buton.

    Sfat: dacă doriți să comutați rândurile și coloanele , utilizați funcția TRANSPOZIȚIE Excel sau alte modalități de transpunere a datelor în Excel.

    Cum să întoarceți coloanele în Excel folosind o formulă

    O altă modalitate de a întoarce o coloană cu susul în jos este folosirea acestei formule generice:

    INDEX( gama , ROWS( gama ))

    Pentru eșantionul nostru de date, formula este următoarea:

    =INDEX($A$2:$A$7,ROWS(A2:$A$7))

    ...și inversează coloana A în mod impecabil:

    Cum funcționează această formulă

    În centrul formulei se află funcția INDEX(array, row_num, [column_num]), care returnează valoarea unui element în array pe baza numerelor de rând și/sau de coloană pe care le specificați.

    În matrice, introduceți întreaga listă pe care doriți să o întoarceți (A2:A7 în acest exemplu).

    Numărul de rânduri este calculat cu ajutorul funcției ROWS. În forma sa cea mai simplă, ROWS(array) returnează numărul de rânduri din array În formula noastră, utilizarea inteligentă a referințelor relative și absolute este cea care realizează trucul "întoarcerii coloanei":

    • Pentru prima celulă (B2), ROWS(A2:$A$7) returnează 6, astfel încât INDEX obține ultimul element din listă (al șaselea element).
    • În cea de-a doua celulă (B3), referința relativă A2 se schimbă în A3, prin urmare ROWS(A3:$A$7) returnează 5, forțând INDEX să extragă penultimul element.

    Cu alte cuvinte, ROWS creează un fel de contor de descreștere pentru INDEX, astfel încât acesta să se deplaseze de la ultimul element către primul element.

    Sfat: Cum să înlocuiți formulele cu valori

    Acum, că aveți două coloane de date, este posibil să doriți să înlocuiți formulele cu valori calculate și apoi să ștergeți o coloană suplimentară. Pentru aceasta, copiați celulele formulei, selectați celulele în care doriți să lipiți valorile și apăsați Shift+F10 apoi V , care este cea mai rapidă modalitate de a aplica opțiunea Paste Special> Values a Excel.

    Pentru mai multe informații, consultați Cum se înlocuiesc formulele cu valori în Excel.

    Cum să întoarceți coloanele în Excel cu VBA

    Dacă aveți ceva experiență cu VBA, puteți utiliza următoarea macro pentru a inversa ordinea datelor pe verticală în una sau mai multe coloane:

    Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "Flip columns vertical vertical" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For j = 1 ToUBound (Arr, 2) k = UBound (Arr, 1) For i = 1 To UBound (Arr, 1) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(k, j) Arr(k, j) Arr(k, j) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Cum se utilizează macroul Flip Columns

    1. Deschideți fereastra Microsoft Visual Basic pentru aplicații ( Alt + F11 ).
    2. Faceți clic pe Introduceți > Modul , și inserați codul de mai sus în fereastra Code.
    3. Executați macroul ( F5 ).
    4. The Coloane Flip se deschide o fereastră de dialog care vă solicită să selectați un interval pentru a întoarce:

    Se selectează una sau mai multe coloane cu ajutorul mouse-ului, fără a include anteturile coloanelor, se face clic pe OK și veți obține rezultatul într-o clipă.

    Pentru a salva macroul, asigurați-vă că salvați fișierul ca un fișier Caietul de lucru cu macrouri Excel .

    Cum să întoarceți datele în Excel păstrând formatarea și formulele

    Cu metodele de mai sus, puteți inversa cu ușurință ordinea datelor într-o coloană sau într-un tabel. Dar ce se întâmplă dacă nu doriți să inversați doar valorile, ci și formatele celulelor? În plus, ce se întâmplă dacă unele date din tabelul dvs. sunt bazate pe formule și doriți să evitați ca formulele să fie întrerupte atunci când inversați coloanele? În acest caz, puteți utiliza metoda Flip funcție inclusă în suita Ultimate Suite pentru Excel.

    Să presupunem că aveți un tabel bine formatat, așa cum este prezentat mai jos, în care unele coloane conțin valori, iar altele formule:

    Vreți să întoarceți coloanele din tabel, păstrând atât formatarea (umbrire gri pentru rândurile cu cantitate zero), cât și formulele calculate corect. Acest lucru se poate face în doi pași rapizi:

    1. Cu orice celulă din tabel selectată, mergeți la fereastra Date Ablebits tab> Transformare grup, apoi faceți clic pe Flip > Vertical Flip .
    2. În Vertical Flip configurați următoarele opțiuni:
      • În Selectați gama dvs. verificați referința intervalului și asigurați-vă că rândul de antet nu este inclus.
      • Selectați Ajustați referințele celulelor și verificați opțiunea Păstrați formatarea cutie.
      • Opțional, alegeți să Creați o copie de rezervă (selectat în mod implicit).
      • Faceți clic pe butonul Flip buton.

    Gata! Ordinea datelor din tabel este inversată, formatarea este păstrată, iar referințele celulelor din formule sunt ajustate corespunzător:

    Întoarceți datele în Excel pe orizontală

    Până acum, în acest tutorial, am inversat coloanele cu susul în jos. Acum, să vedem cum să inversăm ordinea datelor pe orizontală, adică să întoarcem un tabel de la stânga la dreapta.

    Cum să întoarceți rândurile în Excel

    Deoarece nu există nicio opțiune de sortare a rândurilor în Excel, va trebui mai întâi să schimbați rândurile în coloane, apoi să sortați coloanele și apoi să transpuneți tabelul înapoi. Iată pașii detaliați:

    1. Utilizați funcția Paste Special> Transpose pentru a converti coloanele în rânduri. Ca rezultat, tabelul dvs. va suferi această transformare:
    2. Adăugați o coloană ajutătoare cu numere, ca în primul exemplu, și apoi sortați după coloana ajutătoare. Rezultatul intermediar va arăta cam așa:
    3. Utilizați Paste Special> Transpune încă o dată pentru a vă roti masa înapoi:

    Notă. Dacă datele sursă conțin formule, acestea pot fi întrerupte în timpul operațiunii de transpunere. În acest caz, va trebui să restaurați formulele manual. Sau puteți utiliza instrumentul Flip inclus în suita noastră Ultimate Suite, care va ajusta automat toate referințele pentru dvs.

    Inversarea ordinii datelor pe orizontală cu VBA

    Iată o macro simplă care poate întoarce rapid datele din tabelul Excel pe orizontală:

    Sub FlipDataHorizontally() Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "Flip Data Horizontally" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation =xlCalculationManual For i = 1 To UBound (Arr, 1) k = UBound (Arr, 2) For j = 1 To UBound (Arr, 2) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(i, j) = Arr(i, k) Arr(i, k) Arr(i, k) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Pentru a adăuga macroul în registrul de lucru Excel, vă rugăm să urmați pașii de mai jos. Imediat ce rulați macroul, se va afișa următoarea fereastră de dialog, care vă va cere să selectați un interval:

    Selectați întregul tabel, inclusiv rândul de antet, și faceți clic pe OK Într-o clipă, ordinea datelor în rânduri este inversată:

    Flip date în rânduri cu Ultimate Suite for Excel

    În mod similar cu întoarcerea coloanelor, puteți utiliza suita noastră Ultimate Suite pentru Excel pentru a inversa ordinea datelor din rânduri. Pur și simplu selectați un interval de celule pe care doriți să le întoarceți, accesați fereastra Date Ablebits tab> Transformare grup, apoi faceți clic pe Flip > Flip orizontal .

    În Flip orizontal în fereastra de dialog, alegeți opțiunile adecvate pentru setul de date. În acest exemplu, lucrăm cu valori, așa că alegem Numai valori de lipire și Păstrați formatarea :

    Faceți clic pe butonul Flip și masa dvs. va fi inversată de la stânga la dreapta cât ai clipi din ochi.

    Iată cum întoarceți datele în Excel. Vă mulțumesc pentru lectură și sper să ne vedem pe blog săptămâna viitoare!

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.