Kako preklopiti stolpce in vrstice v programu Excel

  • Deliti To
Michael Brown

V učbeniku so prikazani različni načini za preklapljanje vrstic v stolpce v programu Excel: formule, koda VBA in posebno orodje.

Prenos podatkov v Excelu je opravilo, ki ga poznajo številni uporabniki. Dostikrat sestavite zapleteno tabelo, da bi ugotovili, da jo je smiselno obrniti za boljšo analizo ali predstavitev podatkov v grafih.

V tem članku boste našli več načinov za pretvorbo vrstic v stolpce (ali stolpcev v vrstice), kakor koli temu rečete, gre za isto stvar : ) Te rešitve delujejo v vseh različicah programa Excel 2010 do Excel 365, zajemajo številne možne scenarije in pojasnjujejo večino tipičnih napak.

    Pretvarjanje vrstic v stolpce v Excelu z uporabo funkcije Paste Special

    Predpostavimo, da imate nabor podatkov, podoben tistemu, ki ga vidite v zgornjem delu spodnje grafike. Imena držav so urejena v stolpcih, vendar je seznam držav predolg, zato je bolje spremeniti stolpce v vrstice, da se tabela prilega zaslonu:

    Če želite preklopiti vrstice v stolpce, naredite naslednje korake:

    1. Izberite izvirne podatke. Če želite hitro izbrati celotno tabelo, tj. vse celice s podatki v preglednici, pritisnite Ctrl + Home in nato Ctrl + Shift + End .
    2. Izbrane celice kopirajte tako, da z desno tipko miške kliknete na izbrano celico in izberete Kopiraj iz kontekstnega menija ali s pritiskom kombinacije tipk Ctrl + C .
    3. Izberite prvo celico ciljnega območja.

      Pazite, da izberete celico, ki ne spada v območje z izvirnimi podatki, tako da se območji kopiranja in lepljenja ne prekrivata. Če imate na primer trenutno 4 stolpce in 10 vrstic, bo imela pretvorjena tabela 10 stolpcev in 4 vrstice.

    4. Z desno tipko miške kliknite ciljno celico in izberite Posebna prilepitev v kontekstnem meniju, nato izberite Transpozicija .

    Za več informacij glejte Kako uporabljati program Paste Special v Excelu.

    Opomba: Če izvorni podatki vsebujejo formule, se prepričajte, da pravilno uporabljate relativne in absolutne reference glede na to, ali jih je treba prilagoditi ali pa ostanejo zaklenjene v določenih celicah.

    Kot ste pravkar videli, lahko s funkcijo Paste Special v nekaj sekundah dobesedno izvedete preoblikovanje iz vrstice v stolpec (ali iz stolpca v vrstico). Ta metoda kopira tudi oblikovanje izvirnih podatkov, kar je še en argument v njeno korist.

    Vendar je ta pristop dve pomanjkljivosti ki preprečujejo, da bi ga imenovali popolna rešitev za prenos podatkov v Excelu:

    • Ni primeren za vrtenje popolnoma delujočih tabel programa Excel. Če kopirate celotno tabelo in nato odprete Posebna prilepitev v pogovornem oknu boste našli Transpozicija V tem primeru morate tabelo kopirati brez glave stolpcev ali pa jo najprej pretvoriti v območje.
    • Posebna prilepitev > Transpozicija ne poveže nove tabele z izvirnimi podatki, zato je primeren le za enkratno pretvorbo. Ob vsaki spremembi izvornih podatkov bi morali postopek ponoviti in tabelo na novo obrniti. Nihče ne bi želel izgubljati časa s spreminjanjem istih vrstic in stolpcev znova in znova, kajne?

    Kako prenesti tabelo in jo povezati z izvirnimi podatki

    Oglejmo si, kako lahko preklopite vrstice v stolpce z uporabo znanega Posebna prilepitev Pri tem pristopu je najboljše, da se ob vsaki spremembi podatkov v izvorni tabeli te spremembe odražajo v obrnjeni tabeli, ki se ustrezno posodobi.

    1. Kopirajte vrstice, ki jih želite pretvoriti v stolpce (ali stolpce, ki jih želite spremeniti v vrstice).
    2. Izberite prazno celico v istem ali drugem delovnem listu.
    3. Odprite Posebna prilepitev kot je razloženo v prejšnjem primeru, in kliknite Prilepi povezavo v spodnjem levem kotu:

    Rezultat bo podoben temu:

  • Izberite novo tabelo in odprite Excelovo pogovorno okno Poišči in zamenjaj (ali pritisnite kombinacijo tipk Ctrl + H, da pridete do pogovornega okna Zamenjava zavihek takoj).
  • Vse znake "=" zamenjajte z znakom "xxx" ali katerim koli drugim znakom ali znaki, ki se ne pojavljajo nikjer v vaših dejanskih podatkih.
  • To bo vašo mizo spremenilo v nekaj malce strašljivega, kot je prikazano na spodnji sliki, vendar brez panike, samo še dva koraka in dosegli boste želeni rezultat.

  • Kopirajte tabelo z vrednostmi "xxx" in nato uporabite Posebna prilepitev> Transpozicija za obračanje stolpcev v vrstice
  • Na koncu odprite Poišči in zamenjaj pogovorno okno še enkrat obrnite spremembo, tj. zamenjajte vse "xxx" z "=", da se povezave vrnejo v prvotne celice.
  • To je nekoliko dolga, vendar elegantna rešitev, kajne? Edina pomanjkljivost tega pristopa je, da se prvotno oblikovanje med postopkom izgubi in ga boste morali ročno obnoviti (v nadaljevanju tega priročnika vam bom pokazal hiter način za to).

    Kako transponirati v Excelu z uporabo formul

    Hitrejši način za dinamično preklapljanje stolpcev v vrstice v Excelu je uporaba formule TRANSPOSE ali INDEX/ADDRESS. Tako kot v prejšnjem primeru tudi te formule ohranijo povezave z izvirnimi podatki, vendar delujejo nekoliko drugače.

    Spreminjanje vrstic v stolpce v Excelu z uporabo funkcije TRANSPOSE

    Kot pove že ime, je funkcija TRANSPOSE posebej zasnovana za prenašanje podatkov v Excelu:

    =TRANSPOSE(polje)

    V tem primeru bomo pretvorili drugo tabelo, v kateri so navedene države ZDA po številu prebivalcev:

    1. Preštejte število vrstic in stolpcev v prvotni tabeli in izberite enako število praznih celic, vendar v drugo smer.

      Naša vzorčna tabela ima na primer 7 stolpcev in 6 vrstic, vključno z naslovi. Ker bo funkcija TRANSPOSE spremenila stolpce v vrstice, izberemo območje 6 stolpcev in 7 vrstic.

    2. Z izbranimi praznimi celicami vnesite to formulo:

      =TRANSPOZICIJA(A1:G6)

    3. Ker je treba našo formulo uporabiti za več celic, pritisnite kombinacijo tipk Ctrl + Shift + Enter, da postane formula polje.

    Stolpci so spremenjeni v vrstice, točno tako, kot smo želeli:

    Prednosti funkcije TRANSPOSE:

    Glavna prednost uporabe funkcije TRANSPOSE je, da obrnjena tabela ohrani povezavo z izvorno tabelo in se ob vsaki spremembi izvornih podatkov ustrezno spremeni tudi prenesena tabela.

    Slabosti funkcije TRANSPOSE:

    • Izvirno oblikovanje tabele ni shranjeno v pretvorjeni tabeli, kot je razvidno iz zgornje slike zaslona.
    • Če so v izvirni tabeli prazne celice, bodo prenesene celice namesto tega vsebovale 0. Če želite to popraviti, uporabite funkcijo TRANSPOSE v kombinaciji s funkcijo IF, kot je razloženo v tem primeru: Kako prenesti brez ničel.
    • V obrnjeni tabeli ne morete urejati nobene celice, ker je zelo odvisna od izvornih podatkov. Če poskušate spremeniti vrednost katere koli celice, se bo pojavila napaka "Ne morete spremeniti dela polja".

    Če povzamemo, naj bo funkcija TRANSPOSE še tako dobra in enostavna za uporabo, ji vsekakor primanjkuje prilagodljivosti, zato v številnih primerih morda ni najboljša rešitev.

    Za več informacij glejte Excelovo funkcijo TRANSPOSE s primeri.

    Pretvarjanje vrstice v stolpec s funkcijama INDIRECT in ADDRESS

    V tem primeru bomo uporabili kombinacijo dveh funkcij, kar je nekoliko zapleteno. Zato zavrtimo manjšo tabelo, da se lahko bolje osredotočimo na formulo.

    Recimo, da imate podatke v 4 stolpcih (A - D) in 5 vrsticah (1 - 5):

    Če želite stolpce preklopiti v vrstice, naredite naslednje:

    1. Spodnjo formulo vnesite v najbolj levo celico ciljnega območja, na primer A7, in pritisnite tipko Enter:

      =INDIREKTNO(NASLOV(STOLPEC(A1),VRSTICA(A1)))

    2. Kopirajte formulo v desno in navzdol v poljubno število vrstic in stolpcev tako, da povlečete majhen črn križec v spodnjem desnem kotu izbranih celic:

    V novo ustvarjeni tabeli so vsi stolpci spremenjeni v vrstice.

    Če se vaši podatki začnejo v vrstici, ki ni 1, in stolpcu, ki ni A, boste morali uporabiti nekoliko bolj zapleteno formulo:

    =INDIRECT(NASLOV(STOLPEC(A1) - STOLPEC($A$1) + VRSTICA($A$1), VRSTICA(A1) - VRSTICA($A$1) + STOLPEC($A$1))))

    Pri čemer je A1 zgornja leva celica vaše izvorne tabele. Prav tako ne pozabite na uporabo absolutnih in relativnih sklicev na celice.

    Vendar so prenesene celice v primerjavi z izvirnimi podatki videti zelo preproste in dolgočasne:

    Vendar ne bodite razočarani, saj je to težavo mogoče preprosto odpraviti. Če želite obnoviti prvotno oblikovanje, naredite naslednje:

    • Kopirajte izvirno tabelo.
    • Izberite nastalo tabelo.
    • Z desno tipko miške kliknite nastalo tabelo in izberite Možnosti lepljenja > Oblikovanje .

    Prednosti : Ta formula omogoča bolj prilagodljiv način spreminjanja vrstic v stolpce v Excelu. Omogoča kakršne koli spremembe v preneseni tabeli, saj uporabljate običajno formulo in ne formule z nizom.

    Pomanjkljivosti : Vidim samo eno - izgubi se oblikovanje vrstilnih podatkov. Čeprav ga lahko hitro obnovite, kot je prikazano zgoraj.

    Kako deluje ta formula

    Zdaj, ko veste, kako uporabljati kombinacijo INDIRECT / ADDRESS, boste morda želeli razumeti, kaj formula dejansko počne.

    Funkcija INDIRECT, kot pove že njeno ime, se uporablja za posredno sklicevanje na celico. Toda prava moč funkcije INDIRECT je v tem, da lahko spremeni katerikoli niz v referenco, vključno z nizom, ki ga sestavite z uporabo drugih funkcij in vrednosti drugih celic. In točno to bomo storili. Če boste temu sledili, boste vse ostalo razumeli z lahkoto : )

    Spomnite se, da smo v formuli uporabili še 3 funkcije - ADDRESS, COLUMN in ROW.

    Funkcija ADDRESS pridobi naslov celice po številkah vrstic in stolpcev, ki ste jih določili. Zapomnite si vrstni red: prva - vrstica, druga - stolpec.

    V naši formuli podamo koordinate v obratnem vrstnem redu in to je tisto, kar dejansko naredi trik! Z drugimi besedami, ta del formule ADDRESS(COLUMN(A1),ROW(A1)) zamenja vrstice s stolpci, tj. vzame številko stolpca in jo spremeni v številko vrstice, nato vzame številko vrstice in jo spremeni v številko stolpca.

    Na koncu funkcija INDIRECT izpiše obrnjene podatke. Nič strašnega, kajne?

    Transpozicija podatkov v Excelu z uporabo makra VBA

    Za avtomatizacijo pretvorbe vrstic v stolpce v Excelu lahko uporabite naslednji makro:

    Sub TransposeColumnsRows() Dim SourceRange As Range Dim DestRange As Range Set SourceRange = Application.InputBox(Prompt:= "Please select the range to transpose" , Title:= "Transpose Rows to Columns" , Type :=8) Set DestRange = Application.InputBox(Prompt:= "Select the upper left cell of the destination range" , Title:= "Transpose Rows to Columns" , Type :=8) SourceRange.Copy DestRange. SelectSelection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= False , Transpose:= True Application.CutCopyMode = False End Sub

    Če želite dodati makro v delovni list, upoštevajte navodila, opisana v poglavju Kako vstaviti in zagnati kodo VBA v Excelu.

    Opomba: Transpozicija s programom VBA je omejena na 65536 elementov. Če vaše polje preseže to omejitev, bodo dodatni podatki tiho odstranjeni.

    Kako uporabiti makro za pretvorbo vrstice v stolpec

    Ko je makro vstavljen v delovni zvezek, izvedite spodnje korake za vrtenje tabele:

    1. Odprite ciljni delovni list, pritisnite Alt + F8 , izberite TransposeColumnsRows in kliknite Spustite .

  • Izberite območje, v katerem želite preklopiti vrstice in stolpce, ter kliknite V REDU :
  • Izberite zgornjo levo celico ciljnega območja in kliknite V REDU :
  • Uživajte v rezultatu :)

    Preklapljanje stolpcev in vrstic z orodjem Transpozicija

    Če morate redno izvajati pretvorbe vrstic v stolpce, morda dejansko iščete hitrejši in preprostejši način. Na srečo imam tak način v svojem Excelu in tudi drugi uporabniki našega paketa Ultimate Suite :)

    Naj vam pokažem, kako v Excelu z nekaj kliki dobesedno preklopite vrstice in stolpce:

    1. Izberite katero koli posamezno celico v tabeli, pojdite v Ablebits zavihek> Preoblikovanje in kliknite skupino Transpozicija gumb.

  • Privzete nastavitve v večini primerov delujejo dobro, zato preprosto kliknite Transpozicija ne da bi kar koli spremenili.
  • Če želite Samo prilepi vrednosti ali Ustvarjanje povezav do izvornih podatkov če želite, da se obrnjena tabela samodejno posodablja ob vsaki spremembi v izvirni tabeli, izberite ustrezno možnost.

    Končano! Tabela je prenesena, oblikovanje je ohranjeno, nadaljnji posegi niso potrebni:

    Če želite preizkusiti to in več kot 70 drugih profesionalnih orodij za Excel, vas vabim, da prenesete preizkusno različico našega paketa Ultimate Suite. Hvala za branje in upam, da se naslednji teden vidimo na našem blogu!

    Michael Brown je predan tehnološki navdušenec s strastjo do poenostavljanja kompleksnih procesov z uporabo programskih orodij. Z več kot desetletnimi izkušnjami v tehnološki industriji je svoje veščine izpopolnil v Microsoft Excelu in Outlooku ter Google Preglednicah in Dokumentih. Michaelov blog je namenjen deljenju svojega znanja in strokovnega znanja z drugimi ter ponuja preproste nasvete in vadnice za izboljšanje produktivnosti in učinkovitosti. Ne glede na to, ali ste izkušen strokovnjak ali začetnik, Michaelov blog ponuja dragocene vpoglede in praktične nasvete, kako kar najbolje izkoristiti ta osnovna programska orodja.