Sadržaj
Vodič pokazuje nekoliko brzih načina za okretanje tablica u Excelu vertikalno i horizontalno, čuvajući originalno formatiranje i formule.
Okretanje podataka u Excelu zvuči kao trivijalan zadatak jednim klikom, ali iznenađujuće ne postoji takva ugrađena opcija. U situacijama kada trebate obrnuti redoslijed podataka u koloni raspoređenoj po abecednom redu ili od najmanjeg prema najvećem, očito možete koristiti Excel Sortiranje. Ali kako preokrenuti kolonu s nesortiranim podacima? Ili, kako obrnuti redoslijed podataka u tabeli horizontalno u redovima? Dobit ćete sve odgovore u trenutku.
Okrenite podatke u Excelu okomito
Sa malo kreativnosti, možete osmisliti nekoliko različitih načina za okretanje stupac u Excelu: korištenjem ugrađenih funkcija, formula, VBA ili specijalnih alata. Detaljni koraci za svaku metodu slijede u nastavku.
Kako okrenuti stupac u Excelu
Obrnutim redoslijedom podataka u koloni okomito, izvršite ove korake:
- Dodajte pomoćnu kolonu pored kolone koju želite da okrenete i popunite tu kolonu nizom brojeva, počevši od 1. Ovaj savjet pokazuje kako se to radi automatski.
- Sortira kolonu brojeva u silazni red. Za ovo odaberite bilo koju ćeliju u pomoćnoj koloni, idite na karticu Podaci > Sort & Filtrirajte grupu i kliknite na dugme Sortiraj od najvećeg do najmanjeg (ZA).
Kao što je prikazano usnimak ekrana ispod, ovo će sortirati ne samo brojeve u koloni B, već i originalne stavke u koloni A, obrnuti redoslijed redova:
Sada možete sigurno izbrisati pomoćni stupac jer vam nije potreban duže.
Savjet: Kako brzo popuniti kolonu serijskim brojevima
Najbrži način da se kolona popuni nizom brojeva je korištenje funkcije Excel AutoFill:
- Upišite 1 u prvu ćeliju i 2 u drugu ćeliju (ćelije B2 i B3 na slici ispod).
- Odaberite ćelije u koje ste upravo unijeli brojeve i dvaput kliknite na donju desnom uglu selekcije.
To je to! Excel će automatski popuniti kolonu serijskim brojevima do posljednje ćelije s podacima u susjednoj koloni.
Kako preokrenuti tablicu u Excelu
Navedena metoda također radi za obrnuti redoslijed podataka u više kolona:
Ponekad (najčešće kada odaberete cijelu kolonu brojeva prije sortiranja) Excel može prikazati dijalog Upozorenje o sortiranju . U tom slučaju, označite opciju Proširi izbor , a zatim kliknite na dugme Sortiraj .
Savjet. Ako želite zamijeniti redove i stupce , koristite Excel funkciju TRANSPOSE ili druge načine transponiranja podataka u Excelu.
Kako okrenuti stupce u Excelu koristeći formulu
Drugi način da se kolona okrene naopako je korištenje ove generičke formule:
Za naš skup podataka uzorka, formula ide kako slijedi:
=INDEX($A$2:$A$7,ROWS(A2:$A$7))
…i besprijekorno preokreće kolonu A:
Kako ova formula funkcionira
U srcu formule je funkcija INDEX(niz, broj_reda, [broj_stupca]), koja vraća vrijednost elementa u nizu na osnovu brojevi redova i/ili kolona koje navedete.
U nizu unosite cijelu listu koju želite preokrenuti (A2:A7 u ovom primjeru).
Broj reda se razrađuje od funkcija ROWS. U svom najjednostavnijem obliku, ROWS(niz) vraća broj redova u nizu . U našoj formuli, pametna upotreba relativnih i apsolutnih referenci čini trik "okreni stupac":
- Za prvu ćeliju (B2), ROWS(A2:$A$7) vraća 6 , tako da INDEX dobija posljednju stavku na listi (6. stavka).
- U drugoj ćeliji (B3), relativna referenca A2 se mijenja u A3, prema tome ROWS(A3:$A$7) vraća 5, prisiljavajući INDEX da dohvati pretposljednju stavku.
Drugim riječima, ROWS kreira 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 dvije kolone podataka, možda ćete htjeti zamijeniti formule izračunatim vrijednostima, a zatim izbrisati dodatni stupac. Za ovo kopirajte ćelije formule, odaberite ćelije u koje želite da zalijepite vrijednosti i pritisnite Shift+F10, a zatim V , što jenajbrži način za primjenu Excelovog specijalnog lijepljenja > Opcija vrijednosti.
Za više informacija pogledajte Kako zamijeniti formule vrijednostima u Excelu.
Kako preokrenuti stupce u Excelu pomoću VBA
Ako imate iskustva s VBA, može koristiti sljedeći makro za obrnuti redoslijed podataka okomito u jednoj ili nekoliko kolona:
Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer , k As Integer On Error Resume Next xTitleId = "Okreni kolone okomito" Postavi WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual = 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 Sljedeća Sljedeća WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End SubKako koristiti makro Flip Columns
- Otvorite Microsoft Visu al Basic for Applications prozor ( Alt + F11 ).
- Kliknite Insert > Module i zalijepite gornji kod u prozor koda.
- Pokrenite makro ( F5).
- Iskače dijaloški okvir Okreni kolone tražeći od vas da odaberete raspon za okretanje:
Odaberete jedan ili više kolona pomoću miša, ne uključujućizaglavlja kolona, kliknite na OK i dobijete rezultat za trenutak.
Da biste sačuvali makro, obavezno sačuvajte datoteku kao radnu svesku s omogućenim makroima u Excel-u .
Kako preokrenuti podatke u Excelu čuvajući formatiranje i formule
Uz gore navedene metode, lako možete obrnuti redoslijed podataka u koloni ili tablici. Ali što ako ne želite samo promijeniti vrijednosti, već i formate ćelija? Pored toga, šta ako su neki podaci u vašoj tabeli vođeni formulom, a želite da sprečite da se formule pokvare prilikom okretanja kolona? U ovom slučaju, možete koristiti funkciju Flip uključenu u naš Ultimate Suite for Excel.
Pretpostavimo da imate lijepo formatiranu tablicu kao što je prikazano ispod, gdje neki stupci sadrže vrijednosti, a neki stupci imaju formule:
Tražite da okrenete kolone u vašoj tabeli zadržavajući i formatiranje (sivo senčenje za redove sa nultom količinom) i ispravno izračunate formule. Ovo se može učiniti u dva brza koraka:
- Sa odabranom ćelijom u vašoj tablici, idite na karticu Ablebits Data karticu > Transform grupu, i kliknite Flip > Okomito okretanje .
- U dijaloškom prozoru Okomito okretanje , konfigurirajte sljedeće opcije:
- U polju Odaberite svoj raspon označite referencu raspona i provjerite da red zaglavlja nije uključen.
- Odaberite opciju Prilagodi reference ćelije i provjerite Sačuvaj formatiranje
- Opcionalno, odaberite Kreiraj rezervnu kopiju (odabrano prema zadanim postavkama).
- Kliknite na dugme Okreni .
Gotovo! Redoslijed podataka u tablici je obrnut, formatiranje je zadržano, a reference ćelija u formulama su prikladno prilagođene:
Okreni podatke u Excelu horizontalno
Do sada u ovom vodiču smo okrenuti stubove naopako. Pogledajmo sada kako horizontalno obrnuti redoslijed podataka, tj. preokrenuti tablicu s lijeva na desno.
Kako okretati redove u Excelu
Pošto ne postoji opcija sortiranja redova u Excelu, moraćete prvo da promenite redove u kolone, zatim sortirate kolone, a zatim ponovo transponujete svoju tabelu. Evo detaljnih koraka:
- Koristite posebno lijepljenje > Funkcija transponiranja za pretvaranje stupaca u redove. Kao rezultat, vaša tabela će proći ovu transformaciju:
- Dodajte pomoćni stupac s brojevima kao u prvom primjeru, a zatim sortirajte po pomoćnom stupcu. Vaš srednji rezultat će izgledati otprilike ovako:
- Koristite Specijalno lijepljenje > Transponirajte još jednom da rotirate tablicu unazad:
Napomena. Ako vaši izvorni podaci sadrže formule, oni mogu biti pokvareni tokom operacije transponovanja. U tom slučaju ćete morati ručno vratiti formule. Ili možete koristiti alat Flip uključen u naš Ultimate Suite i on će podesiti sve reference za vasautomatski.
Obrni redoslijed podataka horizontalno pomoću VBA
Ovo je jednostavan makro koji može brzo okretati podatke u vašoj Excel tablici horizontalno:
Sub FlipDataHorizontally() Dim Rng As Range Dim WorkRng As Raspon Dim Arr Kao varijanta Dim i Kao cijeli broj , j Kao cijeli broj , k Kao cijeli broj pri grešci Nastavi Sljedeći xTitleId = "Horizontalno okretanje podataka" Postavi WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address , Tip :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual Za i = 1 do UBound (Arr, 1) k = UBound (Arr, 2) Za j = 1 do UBound (Arr, 2) ) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(i, k) Arr(i, k) = xTemp k = k - 1 Sljedeća Sljedeća WorkRng.Formula = Arr Application.ScreenApdating = Prava aplikacija .Calculation = xlCalculationAutomatic End SubDa biste dodali makro u Excel radnu svesku, pratite ove korake. Čim pokrenete makro, pojavit će se sljedeći dijaloški prozor u kojem će se tražiti da odaberete raspon:
Izaberete cijelu tabelu, uključujući red zaglavlja, i kliknete OK . Za trenutak, redoslijed podataka u redovima je obrnut:
Obrni podatke u redovima s Ultimate Suite for Excel
Slično okretanju stupaca, možete koristiti naš Ultimate Suite za Excel da obrnete redoslijed podaci u redovima. Samo odaberite raspon ćelija koje želite okrenuti, idite na karticu Ablebits Data Grupa > Transform i kliknite na Flip > Horizontalno okretanje .
U dijaloškom prozoru Horizontalno okretanje odaberite opcije koje odgovaraju vašem skupu podataka. U ovom primjeru radimo sa vrijednostima, pa biramo Samo zalijepi vrijednosti i Sačuvaj formatiranje :
Kliknite na dugme Okreni i vaša će tabela biti obrnuta s lijeva 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će sedmice!