Sadržaj
Udžbenik pokazuje nekoliko brzih načina za okretanje tablica u Excelu okomito i vodoravno zadržavajući izvorno oblikovanje i formule.
Okretanje podataka u Excelu zvuči kao trivijalan zadatak jednim klikom, ali začudo ne postoji takva ugrađena opcija. U situacijama kada trebate obrnuti redoslijed podataka u stupcu poredanom abecednim redom ili od najmanjeg prema najvećem, očito možete koristiti značajku Excel Sort. Ali kako okrenuti stupac s nerazvrstanim podacima? Ili, kako obrnuti redoslijed podataka u tablici vodoravno u recima? Sve ćete odgovore dobiti u trenu.
Okretanje podataka u Excelu okomito
Uz samo malo kreativnosti, možete razraditi pregršt različitih načina za okretanje stupac u Excelu: korištenjem ugrađenih značajki, formula, VBA ili posebnih alata. Detaljni koraci za svaku metodu slijede u nastavku.
Kako okrenuti stupac u Excelu
Obrnutim redoslijedom podataka u stupcu okomito, izvedite ove korake:
- Dodajte pomoćni stupac pored stupca koji želite preokrenuti i popunite taj stupac nizom brojeva, počevši od 1. Ovaj savjet pokazuje kako to učiniti automatski.
- Razvrstajte stupac brojeva u silazni redoslijed. Za to odaberite bilo koju ćeliju u pomoćnom stupcu, idite na karticu Podaci > Sortiraj & Grupa Filter i kliknite gumb Poređaj od najvećeg do najmanjeg (ZA).
Kao što je prikazano usnimci zaslona u nastavku, ovo će poredati ne samo brojeve u stupcu B, već i originalne stavke u stupcu A, mijenjajući redoslijed redaka:
Sada možete sigurno izbrisati pomoćni stupac jer vam uopće ne treba dulje.
Savjet: Kako brzo popuniti stupac serijskim brojevima
Najbrži način za popunjavanje stupca slijedom brojeva je pomoću značajke Excel AutoFill:
- Upišite 1 u prvu ćeliju i 2 u drugu ćeliju (ćelije B2 i B3 na snimci zaslona u nastavku).
- Odaberite ćelije u koje ste upravo unijeli brojeve i dvaput kliknite donju desni kut odabira.
To je to! Excel će automatski ispuniti stupac serijskim brojevima do zadnje ćelije s podacima u susjednom stupcu.
Kako okrenuti tablicu u Excelu
Gornja metoda također funkcionira za obrnuti redoslijed podataka u više stupaca:
Ponekad (najčešće kada odaberete cijeli stupac brojeva prije sortiranja) Excel može prikazati dijaloški okvir Upozorenje o sortiranju . U tom slučaju označite opciju Proširi odabir , a zatim kliknite gumb Sortiraj .
Savjet. Ako želite mijenjati retke i stupce , upotrijebite funkciju Excel TRANSPOSE ili druge načine za prijenos podataka u Excelu.
Kako okrenuti stupce u Excelu pomoću formule
Još jedan način da okrenete stupac naopačke je pomoću ove generičke formule:
INDEX( range ,ROWS( raspon ))Za naš ogledni skup podataka, formula je sljedeća:
=INDEX($A$2:$A$7,ROWS(A2:$A$7))
…i besprijekorno preokreće stupac A:
Kako ova formula funkcionira
U srcu formule je funkcija INDEX(array, row_num, [column_num]) koja vraća vrijednost elementa u nizu na temelju brojeve redaka i/ili stupaca koje navedete.
U niz unosite cijeli popis koji želite preokrenuti (A2:A7 u ovom primjeru).
Broj retka izračunava funkciju ROWS. U svom najjednostavnijem obliku ROWS(niz) vraća broj redaka u nizu . U našoj formuli, pametna upotreba relativnih i apsolutnih referenci čini trik "okretanja stupca":
- Za prvu ćeliju (B2), ROWS(A2:$A$7) vraća 6 , tako da INDEX dobiva posljednju stavku na popisu (6. stavku).
- U drugoj ćeliji (B3), relativna referenca A2 mijenja se u A3, posljedično ROWS(A3:$A$7) vraća 5, prisiljavajući INDEX da dohvati pretposljednju stavku.
Drugim riječima, ROWS stvara neku vrstu dekrementirajućeg brojača za INDEX tako da se pomiče od posljednje stavke prema prvoj stavci.
Savjet: Kako zamijeniti formule vrijednostima
Sada kada imate dva stupca podataka, možda ćete htjeti zamijeniti formule izračunatim vrijednostima, a zatim izbrisati dodatni stupac. Za to kopirajte ćelije formule, odaberite ćelije u koje želite zalijepiti vrijednosti i pritisnite Shift+F10 zatim V , što jenajbrži način primjene programa Excel Paste Special > Opcija vrijednosti.
Za više informacija pogledajte Kako zamijeniti formule vrijednostima u Excelu.
Kako okrenuti stupce u Excelu pomoću VBA
Ako imate iskustva s VBA, može koristiti sljedeću makronaredbu za obrnuti redoslijed podataka okomito u jednom ili više stupaca:
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 = "Okreni stupce okomito" Postavi WorkRng = Application.Selection Postavi WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For j = 1 Do UBound (Arr, 2) k = UBound (Arr, 1) Za i = 1 Do UBound (Arr, 1) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(k, j ) Arr(k, j) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End SubKako koristiti makronaredbu Flip Columns
- Otvorite Microsoft Visu u prozoru Basic for Applications ( Alt + F11 ).
- Kliknite Insert > Module i zalijepite gornji kod u prozor Code.
- Pokrenite makronaredbu ( F5 ).
- Iskače dijaloški okvir Okreni stupce koji od vas traži da odaberete raspon za okretanje:
Odaberete jedan ili više stupaca pomoću miša, ne uključujućizaglavlja stupaca, kliknite U redu i dobit ćete rezultat za trenutak.
Da biste spremili makronaredbu, svakako spremite datoteku kao radnu knjigu s omogućenom makronaredbom programa Excel .
Kako preokrenuti podatke u Excelu zadržavajući oblikovanje i formule
S gornjim metodama možete jednostavno obrnuti redoslijed podataka u stupcu ili tablici. Ali što ako ne želite samo okrenuti vrijednosti, već i formate ćelija? Osim toga, što ako su neki podaci u vašoj tablici vođeni formulama, a želite spriječiti da se formule pokvare prilikom okretanja stupaca? U ovom slučaju, možete koristiti značajku Flip uključenu u naš Ultimate Suite for Excel.
Pretpostavimo da imate lijepo formatiranu tablicu kao što je prikazano u nastavku, gdje neki stupci sadrže vrijednosti, a neki imaju formule:
Želite okrenuti stupce u svojoj tablici zadržavajući i oblikovanje (sivo sjenčanje za retke s nultom količinom) i ispravno izračunate formule. To se može učiniti u dva brza koraka:
- Sa odabranom bilo kojom ćelijom u tablici, idite na karticu Ablebits Data > Transform grupu i kliknite Okreni > Okomito preokreni .
- U dijaloškom prozoru Okomito okretanje konfigurirajte sljedeće opcije:
- U okviru Odaberite svoj raspon označite referencu raspona i provjerite da redak zaglavlja nije uključen.
- Odaberite opciju Prilagodi reference ćelija i označite Sačuvaj oblikovanje okvir.
- Po izboru, odaberite Stvori sigurnosnu kopiju (odabrano prema zadanim postavkama).
- Kliknite gumb Okreni .
Gotovo! Redoslijed podataka u tablici je obrnut, oblikovanje je zadržano, a reference ćelija u formulama su odgovarajuće prilagođene:
Okreni podatke u Excelu vodoravno
Do sada smo u ovom vodiču imali preokrenuti stupci naopako. Sada pogledajmo kako obrnuti redoslijed podataka vodoravno, tj. okrenuti tablicu slijeva na desno.
Kako okrenuti retke u Excelu
Budući da u Excelu ne postoji opcija sortiranja redaka, morat ćete prvo promijeniti retke u stupce, zatim sortirati stupce, a zatim premjestiti svoju tablicu natrag. Evo detaljnih koraka:
- Koristite Paste Special > Značajka transponiranja za pretvaranje stupaca u retke. Kao rezultat toga, vaša će tablica proći ovu transformaciju:
- Dodajte pomoćni stupac s brojevima kao u prvom primjeru, a zatim sortirajte prema pomoćnom stupcu. Vaš će međurezultat izgledati otprilike ovako:
- Koristite Paste Special > Transponirajte još jednom da biste zakrenuli svoju tablicu unazad:
Napomena. Ako vaši izvorni podaci sadrže formule, one se mogu pokvariti tijekom operacije transponiranja. U tom slučaju morat ćete ručno vratiti formule. Ili možete koristiti alat Flip uključen u naš Ultimate Suite i on će prilagoditi sve reference za vasautomatski.
Obrnuti redoslijed podataka vodoravno s VBA
Ovo je jednostavna makronaredba koja može brzo preokrenuti podatke u vašoj Excel tablici vodoravno:
Sub FlipDataHorizontally() Dim Rng As Range Dim WorkRng As Raspon Dim Arr As Variant Dim i As Integer , j As Integer , k Kao Integer On Error Resume Next , 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 WorkRng.Formula = Arr Application.ScreenUpdating = True Application .Calculation = xlCalculationAutomatic End SubDa biste dodali makronaredbu u svoju Excel radnu knjigu, slijedite ove korake. Čim pokrenete makronaredbu, pojavit će se sljedeći dijaloški prozor, tražeći od vas da odaberete raspon:
Odaberete cijelu tablicu, uključujući redak zaglavlja, i kliknete OK . Za trenutak, redoslijed podataka u recima je obrnut:
Okreni podatke u recima pomoću Ultimate Suite for Excel
Slično okretanju stupaca, možeš koristiti naš Ultimate Suite za Excel da obrneš redoslijed podaci u redovima. Samo odaberite raspon ćelija koje želite okrenuti, idite na karticu Ablebits Data Grupirajte > Transform i kliknite Flip > Horizontal Flip .
U dijaloškom prozoru Horizontalni preokret odaberite opcije koje odgovaraju vašem skupu podataka. U ovom primjeru radimo s vrijednostima, pa biramo Samo zalijepi vrijednosti i Sačuvaj oblikovanje :
Kliknite gumb Okreni i vaša će se tablica okrenuti slijeva na desno u tren oka.
Ovako okrećete podatke u Excelu. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan!