Kako preokrenuti podatke u Excel kolonama i redovima (vertikalno i horizontalno)

  • Podijeli Ovo
Michael Brown

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:

    1. 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.
    2. 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:

    INDEX( opseg ,ROWS( opseg ))

    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 Sub

    Kako koristiti makro Flip Columns

    1. Otvorite Microsoft Visu al Basic for Applications prozor ( Alt + F11 ).
    2. Kliknite Insert > Module i zalijepite gornji kod u prozor koda.
    3. Pokrenite makro ( F5).
    4. 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:

    1. Sa odabranom ćelijom u vašoj tablici, idite na karticu Ablebits Data karticu > Transform grupu, i kliknite Flip > Okomito okretanje .
    2. 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:

    1. Koristite posebno lijepljenje > Funkcija transponiranja za pretvaranje stupaca u redove. Kao rezultat, vaša tabela će proći ovu transformaciju:
    2. Dodajte pomoćni stupac s brojevima kao u prvom primjeru, a zatim sortirajte po pomoćnom stupcu. Vaš srednji rezultat će izgledati otprilike ovako:
    3. 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 Sub

    Da 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!

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.