Kazalo
V priročniku je prikazanih nekaj hitrih načinov za vertikalno in horizontalno obračanje tabel v Excelu, pri čemer se ohranijo izvirno oblikovanje in formule.
Obračanje podatkov v Excelu se sliši kot trivialno opravilo z enim klikom, vendar je presenetljivo, da takšna vgrajena možnost ni na voljo. Kadar morate obrniti vrstni red podatkov v stolpcu, urejenem po abecedi ali od najmanjšega do največjega, lahko seveda uporabite funkcijo Excel Sort. Toda kako obrnete stolpec z nerazvrščenimi podatki? Ali kako obrnete vrstni red podatkov v tabeli, razporejenih vodoravno v vrsticah?Vse odgovore boste dobili v trenutku.
Obračanje podatkov v Excelu navpično
Z malo ustvarjalnosti lahko v Excelu obrnete stolpec na več različnih načinov: z uporabo vgrajenih funkcij, formul, VBA ali posebnih orodij. Podrobni koraki za vsako metodo so navedeni v nadaljevanju.
Kako obrniti stolpec v Excelu
Če želite obrniti vrstni red podatkov v stolpcu navpično, naredite naslednje korake:
- Dodajte pomožni stolpec poleg stolpca, ki ga želite obrniti, in ga napolnite z zaporedjem številk, začenši z 1. Ta nasvet prikazuje, kako to narediti samodejno.
- Stolpec številk razvrstite v padajočem vrstnem redu. Za to izberite katero koli celico v pomožnem stolpcu, pojdite v zavihek Podatki > Razvrsti in filtriraj in kliknite skupino Razvrsti od največjega do najmanjšega (ZA).
Kot je prikazano na spodnji sliki zaslona, to ne bo razvrstilo le številk v stolpcu B, temveč tudi prvotne elemente v stolpcu A, pri čemer se vrstni red vrstic obrne:
Zdaj lahko varno izbrišete pomožni stolpec, saj ga ne potrebujete več.
Nasvet: Kako hitro zapolniti stolpec s serijskimi številkami
Stolpec najhitreje napolnite z zaporedjem številk z uporabo funkcije Excelovega samodejnega izpolnjevanja:
- V prvo celico vnesite 1, v drugo pa 2 (celici B2 in B3 na spodnji sliki zaslona).
- Izberite celice, v katere ste pravkar vnesli številke, in dvakrat kliknite spodnji desni kot izbora.
To je to! Excel bo samodejno zapolnil stolpec s serijskimi številkami do zadnje celice s podatki v sosednjem stolpcu.
Kako obrniti tabelo v Excelu
Zgornja metoda deluje tudi za spreminjanje vrstnega reda podatkov v več stolpcih:
Včasih (najpogosteje, ko pred razvrščanjem izberete celoten stolpec številk) lahko Excel prikaže Opozorilo za razvrščanje V tem primeru preverite Razširite izbor in nato kliknite možnost Razvrsti gumb.
Nasvet. Če želite preklapljanje vrstic in stolpcev , uporabite Excelovo funkcijo TRANSPOSE ali druge načine za transpozicijo podatkov v Excelu.
Kako obrniti stolpce v Excelu s pomočjo formule
Stolpec lahko obrnete tudi z uporabo te splošne formule:
INDEX( obseg , ROWS( obseg ))Za naš vzorčni niz podatkov je formula naslednja:
=INDEX($A$2:$A$7,ROWS(A2:$A$7))
...in brezhibno obrne stolpec A:
Kako deluje ta formula
Jedro formule je funkcija INDEX(array, row_num, [column_num]), ki vrne vrednost elementa v polje na podlagi številk vrstic in/ali stolpcev, ki jih določite.
V polje vnesite celoten seznam, ki ga želite obrniti (A2:A7 v tem primeru).
Število vrstic določi funkcija ROWS. V najpreprostejši obliki funkcija ROWS(array) vrne število vrstic v polje . V naši formuli je trik z "obrnjenim stolpcem" dosežen s pametno uporabo relativnih in absolutnih referenc:
- Za prvo celico (B2) vrstice ROWS(A2:$A$7) vrnejo 6, zato INDEX dobi zadnji element na seznamu (6. element).
- V drugi celici (B3) se relativna referenca A2 spremeni v A3, zato ROWS(A3:$A$7) vrne 5, zaradi česar mora INDEX pridobiti predzadnji element.
Z drugimi besedami, ROWS ustvari nekakšen števec za zmanjševanje za INDEX, tako da se premika od zadnjega elementa proti prvemu elementu.
Nasvet: Kako nadomestiti formule z vrednostmi
Zdaj, ko imate dva stolpca podatkov, boste morda želeli zamenjati formule z izračunanimi vrednostmi in nato izbrisati dodaten stolpec. V ta namen kopirajte celice formule, izberite celice, v katere želite prilepiti vrednosti, in pritisnite Shift+F10 ter nato V , kar je najhitrejši način uporabe Excelove možnosti Paste Special> Values.
Za več informacij glejte Kako zamenjati formule z vrednostmi v Excelu.
Kako obrniti stolpce v Excelu z VBA
Če imate nekaj izkušenj z VBA, lahko z naslednjim makrom obrnete vrstni red podatkov navpično v enem ali več stolpcih:
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 vertically" 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) = xTemp k = k - 1 Next Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End SubKako uporabljati makro Flip Columns
- Odprite okno Microsoft Visual Basic for Applications ( Alt + F11 ).
- Kliknite . Vstavite > Modul in prilepite zgornjo kodo v okno Koda.
- Zaženite makro ( F5 ).
- Spletna stran Obračanje stolpcev se prikaže pogovorno okno, ki vas pozove, da izberete območje za obračanje:
Z miško izberete enega ali več stolpcev, pri čemer ne upoštevate glave stolpcev, kliknete V REDU in v trenutku dobite rezultat.
Če želite shraniti makro, datoteko shranite kot Delovni zvezek Excel z omogočenimi makri .
Kako obrniti podatke v Excelu z ohranjanjem oblikovanja in formul
Z zgornjimi metodami lahko preprosto obrnete vrstni red podatkov v stolpcu ali tabeli. Kaj pa, če ne želite obrniti le vrednosti, temveč tudi formate celic? Poleg tega, kaj če so nekateri podatki v tabeli odvisni od formul in želite preprečiti, da bi se formule pri obračanju stolpcev poškodovale? V tem primeru lahko uporabite ukaz Flip ki je vključena v naš paket Ultimate Suite za Excel.
Denimo, da imate lepo oblikovano tabelo, kot je prikazana spodaj, v kateri nekateri stolpci vsebujejo vrednosti, nekateri pa formule:
Stolpce v tabeli želite obrniti tako, da ohranite tako oblikovanje (sivo senčenje za vrstice z ničelno količino) kot pravilno izračunane formule. To lahko storite v dveh hitrih korakih:
- Če je izbrana katera koli celica v tabeli, pojdite v Podatkovni zapisi o napravah Ablebits zavihek> Preoblikovanje in kliknite Flip > Navpični flip .
- V Navpični flip v pogovornem oknu konfigurirajte naslednje možnosti:
- V Izberite območje preverite sklic na območje in se prepričajte, da vrstica v glavi ni vključena.
- Izberite Prilagodite sklicevanja na celice in preverite možnost Ohranjanje oblikovanja škatla.
- Po želji lahko izberete Ustvarite varnostno kopijo (privzeto izbrano).
- Kliknite na Flip gumb.
Končano! Vrstni red podatkov v tabeli je obrnjen, oblikovanje je ohranjeno, sklici na celice v formulah pa so ustrezno prilagojeni:
Vodoravno obračanje podatkov v Excelu
V tem učbeniku smo doslej obrnili stolpce navzdol. Zdaj si oglejmo, kako obrniti vrstni red podatkov vodoravno, tj. obrniti tabelo z leve na desno.
Kako obrniti vrstice v Excelu
Ker v Excelu ni možnosti za razvrščanje vrstic, morate najprej spremeniti vrstice v stolpce, nato razvrstiti stolpce in nato tabelo preslikati nazaj:
- Za pretvorbo stolpcev v vrstice uporabite funkcijo Paste Special> Transpose. Tako se bo vaša tabela spremenila:
- Dodajte pomožni stolpec s številkami kot v prvem primeru in nato razvrstite po pomožnem stolpcu. Vaš vmesni rezultat bo videti nekako takole:
- Uporabite Posebna prilepitev> Transpozicija še enkrat obrnite mizo nazaj:
Opomba: Če izvorni podatki vsebujejo formule, se lahko med operacijo prenosa prekinejo. V tem primeru boste morali formule obnoviti ročno. Uporabite lahko tudi orodje Flip, ki je vključeno v naš paket Ultimate Suite, ki bo samodejno prilagodilo vse reference namesto vas.
Vodoravno obračanje vrstnega reda podatkov s programom VBA
Tukaj je preprost makro, s katerim lahko podatke v tabeli Excel hitro obrnete vodoravno:
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, k) Arr(i, k) = xTemp k = k - 1 Next Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End SubČe želite makro dodati v delovni zvezek programa Excel, sledite naslednjim korakom. Takoj ko zaženete makro, se prikaže naslednje pogovorno okno, v katerem morate izbrati območje:
Izberete celotno tabelo, vključno z vrstico z glavo, in kliknete V REDU . V trenutku se vrstni red podatkov v vrsticah obrne:
Obračanje podatkov v vrsticah s programom Ultimate Suite za Excel
Podobno kot pri obračanju stolpcev lahko z našim paketom Ultimate Suite za Excel obrnete vrstni red podatkov v vrsticah. Izberite obseg celic, ki jih želite obrniti, pojdite v Podatke o abilitah zavihek> Preoblikovanje in kliknite Flip > Vodoravni flip .
V Vodoravni flip izberite možnosti, ki ustrezajo vašemu naboru podatkov. V tem primeru delamo z vrednostmi, zato izberemo Samo prilepi vrednosti in . Ohranjanje oblikovanja :
Kliknite na Flip in vaša miza bo v trenutku obrnjena z leve na desno.
Tako v Excelu obrnete podatke. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!