Kako mijenjati stupce i retke u Excelu

  • Podijeli Ovo
Michael Brown

Udžbenik prikazuje različite načine prebacivanja redaka u stupce u Excelu: formule, VBA kod i poseban alat.

Prijenos podataka u Excelu zadatak je poznat mnogim korisnicima. Često gradite složenu tablicu samo da biste shvatili da ima smisla rotirati je radi bolje analize ili prikaza podataka u grafikonima.

U ovom ćete članku pronaći nekoliko načina za pretvaranje redaka u stupce (ili stupaca u retke), kako god to nazvali, ista je stvar : ) Ova rješenja rade u svim verzijama programa Excel 2010 do Excel 365, pokrivaju mnoge moguće scenarije i objašnjavaju većinu tipičnih pogrešaka.

    Pretvorite retke u stupce u Excelu pomoću Paste Special

    Pretpostavimo da imate skup podataka sličan onome što vidite u gornjem dijelu donje grafike. Imena zemalja organizirana su u stupce, ali popis zemalja je predugačak, pa je bolje da stupce promijenimo u retke kako bi tablica stala na ekran:

    Da biste retke prebacili u stupce, izvršite ove korake:

    1. Odaberite izvorne podatke. Kako biste brzo odabrali cijelu tablicu, tj. sve ćelije s podacima u proračunskoj tablici, pritisnite Ctrl + Home, a zatim Ctrl + Shift + End .
    2. Kopirajte odabrane ćelije tako da desnom tipkom kliknete odabir i odaberete Kopirajte iz kontekstnog izbornika ili pritiskom na Ctrl + C .
    3. Odaberite prvu ćeliju odredišnog raspona.

      Obavezno odaberite ćeliju kojaisprobajte ovaj i više od 70 drugih profesionalnih alata za Excel, pozivam vas da preuzmete probnu verziju našeg Ultimate Suitea. Hvala vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan!

      pada izvan raspona koji sadrži vaše izvorne podatke, tako da se područja kopiranja i područja lijepljenja ne preklapaju. Na primjer, ako trenutno imate 4 stupca i 10 redaka, konvertirana tablica imat će 10 stupaca i 4 retka.
    4. Desnom tipkom kliknite odredišnu ćeliju i odaberite Posebno lijepljenje iz kontekstni izbornik, a zatim odaberite Transpose .

    Za više informacija pogledajte Kako koristiti Paste Special Paste Special u Excelu.

    Napomena. Ako vaši izvorni podaci sadrže formule, svakako pravilno koristite relativne i apsolutne reference ovisno o tome trebaju li se prilagoditi ili ostati zaključani za određene ćelije.

    Kao što ste upravo vidjeli, značajka Posebno lijepljenje omogućuje izvođenje transformacija reda u stupac (ili stupca u red) doslovno u nekoliko sekundi. Ova metoda također kopira formatiranje vaših izvornih podataka, što dodaje još jedan argument u njenu korist.

    Međutim, ovaj pristup ima dva nedostatka zbog kojih se ne može nazvati savršenim rješenjem za transponiranje podaci u Excelu:

    • Nije pogodan za rotiranje potpuno funkcionalnih Excel tablica. Ako kopirate cijelu tablicu i zatim otvorite dijaloški okvir Posebno lijepljenje , vidjet ćete da je opcija Transponiranje onemogućena. U ovom slučaju trebate ili kopirati tablicu bez zaglavlja stupaca ili je prvo pretvoriti u raspon.
    • Posebno lijepljenje > Transponiranje ne povezuje novi stols izvornim podacima, tako da je prikladan samo za jednokratne pretvorbe. Kad god se izvorni podaci promijene, morate ponoviti postupak i iznova rotirati tablicu. Nitko ne bi želio gubiti vrijeme na mijenjanje istih redaka i stupaca iznova i iznova, zar ne?

    Kako prenijeti tablicu i povezati je s izvornim podacima

    Hajdemo pogledajte kako možete prebaciti retke u stupce koristeći poznatu tehniku ​​ Posebno lijepljenje , ali povežite rezultirajuću tablicu s izvornim skupom podataka. Najbolja stvar kod ovog pristupa je da kad god promijenite podatke u izvornoj tablici, okrenuta tablica će odražavati promjene i ažurirati se u skladu s tim.

    1. Kopirajte retke koje želite pretvoriti u stupce (ili stupce promijeniti u retke).
    2. Odaberite praznu ćeliju na istom ili drugom radnom listu.
    3. Otvorite dijaloški okvir Posebno lijepljenje , kao što je objašnjeno u prethodnom primjeru i kliknite Zalijepite vezu u donji lijevi kut:

    Imat ćete rezultat sličan ovome:

  • Odaberite novu tablicu i otvorite Excelov dijaloški okvir Pronađi i zamijeni (ili pritisnite Ctrl + H da odmah dođete do kartice Zamijeni ).
  • Zamijeni sve " =" znakova s ​​"xxx" ili bilo kojim drugim znakovima koji ne postoje nigdje u vašim stvarnim podacima.
  • Ovo će vašu tablicu pretvoriti u nešto pomalo zastrašujuće, kao što vidite na slici ispod, ali bez panike,samo još 2 koraka i postići ćete željeni rezultat.

  • Kopirajte tablicu s "xxx" vrijednostima, a zatim upotrijebite Posebno lijepljenje > Transponirajte da biste preokrenuli stupce u retke
  • Na kraju, otvorite dijaloški okvir Pronađi i zamijeni još jednom da poništite promjenu, tj. zamijenite sve "xxx" sa "=" da vratite poveznice na izvorne ćelije.
  • Ovo je malo dugo, ali elegantno rješenje, zar ne? Jedini nedostatak ovog pristupa je taj što se izvorno oblikovanje gubi u procesu i morat ćete ga vratiti ručno (pokazat ću vam brzi način da to učinite dalje u ovom vodiču).

    Kako za transponiranje u Excelu pomoću formula

    Brži način za dinamičko prebacivanje stupaca u retke u Excelu je korištenje TRANSPONICIJE ili formule INDEX/ADRESA. Kao i u prethodnom primjeru, ove formule također zadržavaju veze s izvornim podacima, ali rade malo drugačije.

    Promijenite retke u stupce u Excelu pomoću funkcije TRANSPOSE

    Kao što naziv sugerira, funkcija TRANSPOSE je posebno dizajniran za prijenos podataka u Excelu:

    =TRANSPOSE(array)

    U ovom primjeru ćemo pretvoriti drugu tablicu koja navodi američke države prema broju stanovnika:

    1. Izbrojte redove i stupce u vašoj izvornoj tablici i odaberite isti broj praznih ćelija, ali u drugom smjeru.

      Na primjer, naša ogledna tablica ima 7 stupaca i 6 redaka, uključujućinaslovi. Budući da će funkcija TRANSPOSE promijeniti stupce u retke, odabiremo raspon od 6 stupaca i 7 redaka.

    2. S odabranim praznim ćelijama upišite ovu formulu:

      =TRANSPOSE(A1:G6)

    3. Budući da se naša formula mora primijeniti na više ćelija, pritisnite Ctrl + Shift + Enter da biste je pretvorili u formulu polja.

    Voilà, stupci su promijenio u retke, točno kako smo željeli:

    Prednosti funkcije TRANSPOSE:

    Glavna prednost upotrebe funkcije TRANSPOSE je da rotirana tablica zadržava vezu s izvornom tablicom i kad god promijenite izvorne podatke, transponirana tablica će se promijeniti u skladu s tim.

    Slabosti funkcije TRANSPOSE:

    • Izvorno oblikovanje tablice nije spremljeno u konvertiranoj tablici, kao što vidite na gornjoj snimci zaslona.
    • Ako ima praznih ćelija u izvornoj tablici, transponirane ćelije sadržavat će umjesto njih 0. Da biste to popravili, upotrijebite TRANSPOSE u kombinaciji s funkcijom IF kao što je objašnjeno u ovom primjeru: Kako transponirati bez nula.
    • Ne možete uređivati ​​nijednu ćeliju u rotiranoj tablici jer ona uvelike ovisi o izvornim podacima. Ako pokušate promijeniti neku vrijednost ćelije, završit ćete s pogreškom "Ne možete promijeniti dio niza".

    Zaključak, bez obzira što je funkcija TRANSPOSE dobra i laka za korištenje , sigurno mu nedostaje fleksibilnosti i stoga možda nije najboljiput u mnogim situacijama.

    Za više informacija pogledajte funkciju Excel TRANSPOSE s primjerima.

    Pretvorite redak u stupac s funkcijama INDIRECT i ADDRESS

    U ovom primjeru, koristit će kombinaciju dviju funkcija, što je malo nezgodno. Dakle, zarotirajmo manju tablicu kako bismo se bolje usredotočili na formulu.

    Pretpostavimo da imate podatke u 4 stupca (A - D) i 5 redaka (1 - 5):

    Da biste stupce prebacili u retke, učinite sljedeće:

    1. Unesite donju formulu u krajnju lijevu ćeliju odredišnog raspona, recimo A7, i pritisnite tipku Enter :

      =INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))

    2. Kopirajte formulu desno i dolje u onoliko redaka i stupaca koliko je potrebno povlačenjem malog crnog križića u donjem desnom kutu odabranih ćelija:

    To je to! U vašoj novostvorenoj tablici svi su stupci prebačeni u retke.

    Ako vaši podaci počinju u nekom retku koji nije 1 i stupcu koji nije A, morat ćete koristiti malo složeniju formulu:

    =INDIRECT(ADDRESS(COLUMN(A1) - COLUMN($A$1) + ROW($A$1), ROW(A1) - ROW($A$1) + COLUMN($A$1)))

    Gdje je A1 krajnja gornja lijeva ćelija vaše izvorne tablice. Također, obratite pozornost na upotrebu apsolutnih i relativnih referenci ćelija.

    Međutim, transponirane ćelije izgledaju vrlo jednostavno i dosadno u usporedbi s izvornim podacima:

    Ali nemojte se razočarati, ovaj se problem može lako riješiti. Da biste vratili izvorno oblikovanje, učinite sljedeće:

    • Kopirajte izvorniktablicu.
    • Odaberite rezultirajuću tablicu.
    • Desnom tipkom kliknite rezultirajuću tablicu i odaberite Opcije lijepljenja > Oblikovanje .

    Prednosti : Ova formula pruža fleksibilniji način za pretvaranje redaka u stupce u Excelu. Omogućuje bilo kakve promjene u transponiranoj tablici jer koristite običnu formulu, a ne formulu polja.

    Nedostaci : Vidim samo jedan - izgubljeno je oblikovanje rednih podataka. Ipak, možete je brzo vratiti, kao što je prikazano gore.

    Kako ova formula funkcionira

    Sada kada znate kako koristiti kombinaciju INDIRECT/ADDRESS, možda biste željeli dobiti uvid u to što formula zapravo radi.

    Kao što njezin naziv sugerira, funkcija INDIRECT koristi se za neizravno referenciranje ćelije. Ali stvarna moć INDIRECT-a je u tome što može pretvoriti bilo koji niz u referencu, uključujući niz koji sastavljate pomoću drugih funkcija i vrijednosti drugih ćelija. A to je upravo ono što ćemo učiniti. Ako pratite ovo, lako ćete razumjeti sve ostalo : )

    Kao što se sjećate, koristili smo još 3 funkcije u formuli - ADRESU, STUPAC i REDAK.

    Funkcija ADDRESS dobiva adresu ćelije prema brojevima retka i stupca koje navedete. Zapamtite redoslijed: prvi - redak, drugi - stupac.

    U našoj formuli koordinate unosimo obrnutim redoslijedom, a ovoje ono što zapravo čini trik! Drugim riječima, ovaj dio formule ADDRESS(COLUMN(A1),ROW(A1)) mijenja retke u stupce, tj. uzima broj stupca i mijenja ga u broj retka, zatim uzima broj retka i pretvara ga u stupac broj.

    Konačno, funkcija INDIRECT daje rotirane podatke. Ništa strašno, zar ne?

    Transponirajte podatke u Excelu pomoću VBA makronaredbe

    Da biste automatizirali konverziju redaka u stupce u Excelu, možete koristiti sljedeću makronaredbu:

    Sub TransposeColumnsRows () Dim SourceRange As Range. (Odziv:= "Odaberite gornju lijevu ćeliju odredišnog raspona" , Naslov:= "Transponiraj retke u stupce" , Tip :=8) SourceRange.Copy DestRange. Odaberite Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= False, Transpose:= True Application.CutCopyMode = False End Sub

    Za dodavanje makronaredbe na radni list, slijedite smjernice opisane u Kako umetnuti i pokrenite VBA kod u Excelu.

    Napomena. Transponiranje s VBA, ima ograničenje od 65536 elemenata. U slučaju da vaš niz premaši ovo ograničenje, dodatni podaci će se tiho odbaciti.

    Kako koristiti makronaredbu za pretvaranje retka u stupac

    S makronaredbom umetnutom u vašu radnu knjigu, izvršite sljedećekoraka za rotiranje vaše tablice:

    1. Otvorite ciljni radni list, pritisnite Alt + F8 , odaberite makronaredbu TransposeColumnsRows i kliknite Pokreni .

  • Odaberite raspon u kojem želite promijeniti retke i stupce i kliknite U redu :
  • Odaberite gornju lijevu ćeliju odredišnog raspona i kliknite OK :
  • Uživajte u rezultatu :)

    Mijenjajte stupce i retke pomoću alata Transpose

    Ako morate redovito izvoditi transformacije reda u stupac, možda zapravo tražite brži i jednostavniji način. Srećom, ja imam takav način u svom Excelu, a imaju ga i drugi korisnici našeg Ultimate Suite :)

    Dopustite da vam pokažem kako mijenjati retke i stupce u Excelu doslovno u nekoliko klikova:

    1. Odaberite bilo koju pojedinačnu ćeliju unutar vaše tablice, idite na karticu Ablebits > Transform grupu i kliknite gumb Transpose .

  • Zadane postavke u većini slučajeva rade dobro, tako da jednostavno kliknete Transponiranje bez promjene bilo čega.
  • Ako želite Zalijepiti samo vrijednosti ili Stvoriti veze na izvorne podatke kako biste prisilili rotiranu tablicu da se automatski ažurira sa svakom promjenom koju napravite na izvornoj tablici, odaberite odgovarajuća opcija.

    Gotovo! Tablica je transponirana, formatiranje je sačuvano, nisu potrebne nikakve daljnje manipulacije:

    Ako ste znatiželjni

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.