Tabela e përmbajtjes
Udhëzuesi tregon mënyra të ndryshme për të kaluar rreshtat në kolona në Excel: formula, kodi VBA dhe një mjet special.
Transpozimi i të dhënave në Excel është detyrë e njohur për shumë përdorues. Shumë shpesh ju ndërtoni një tabelë komplekse vetëm për të kuptuar se ka kuptim të plotë ta rrotulloni atë për analizë më të mirë ose paraqitje të të dhënave në grafikë.
Në këtë artikull, do të gjeni disa mënyra për të kthyer rreshtat në kolona (ose kolona në rresht), sido që ta quani, është e njëjta gjë :) Këto zgjidhje funksionojnë në të gjitha versionet e Excel 2010 deri në Excel 365, mbulojnë shumë skenarë të mundshëm dhe shpjegojnë gabimet më tipike.
Konvertoni rreshtat në kolona në Excel duke përdorur Paste Special
Supozoni se keni të dhëna të ngjashme me atë që shihni në pjesën e sipërme të grafikëve më poshtë. Emrat e shteteve janë të organizuar në kolona, por lista e shteteve është shumë e gjatë, kështu që është më mirë t'i ndryshojmë kolonat në rreshta që tabela të përshtatet brenda ekranit:
Për të ndërruar rreshtat në kolona, kryeni këto hapa:
- Zgjidhni të dhënat origjinale. Për të zgjedhur shpejt të gjithë tabelën, d.m.th të gjitha qelizat me të dhëna në një spreadsheet, shtypni Ctrl + Home dhe më pas Ctrl + Shift + End .
- Kopjo qelizat e zgjedhura ose duke klikuar me të djathtën në përzgjedhjen dhe duke zgjedhur Kopjo nga menyja e kontekstit ose duke shtypur Ctrl + C .
- Zgjidhni qelizën e parë të diapazonit të destinacionit.
Sigurohuni që të zgjidhni një qelizë qëprovoni këtë dhe 70+ mjete të tjera profesionale për Excel, ju ftoj të shkarkoni një version provë të Ultimate Suite tonë. Faleminderit që lexoni dhe shpresoj t'ju shohim në blogun tonë javën tjetër!
bie jashtë gamës që përmban të dhënat tuaja origjinale, në mënyrë që zonat e kopjimit dhe ato të ngjitjes të mos mbivendosen. Për shembull, nëse aktualisht keni 4 kolona dhe 10 rreshta, tabela e konvertuar do të ketë 10 kolona dhe 4 rreshta. - Klikoni me të djathtën në qelizën e destinacionit dhe zgjidhni Ngjit Special nga menunë e kontekstit, më pas zgjidhni Transpozoni .
Për më shumë informacion, ju lutemi shihni Si të përdorni Paste Special në Excel.
Shënim. Nëse të dhënat tuaja burimore përmbajnë formula, sigurohuni që të përdorni siç duhet referenca relative dhe absolute në varësi të faktit nëse ato duhet të rregullohen ose të mbeten të kyçura në qeliza të caktuara.
Siç e keni parë sapo, veçoria Paste Special ju lejon të kryeni transformime rresht për kolonë (ose kolonë në rresht) fjalë për fjalë në disa sekonda. Kjo metodë kopjon gjithashtu formatimin e të dhënave tuaja origjinale, gjë që shton një argument më shumë në favor të saj.
Megjithatë, kjo qasje ka dy të meta që e pengojnë atë të quhet një zgjidhje e përsosur për transpozim të dhënat në Excel:
- Nuk është i përshtatshëm për rrotullimin e tabelave plotësisht funksionale Excel. Nëse kopjoni të gjithë tabelën dhe më pas hapni dialogun Ngjit Special , do ta gjeni të çaktivizuar opsionin Transpozoni . Në këtë rast, duhet të kopjoni tabelën pa titujt e kolonave ose ta konvertoni atë në një diapazon fillimisht.
- Ngjitni speciale > Transpozoni nuk lidh të renë tabelame të dhënat origjinale, kështu që është i përshtatshëm vetëm për konvertime një herë. Sa herë që ndryshojnë të dhënat e burimit, do t'ju duhet të përsërisni procesin dhe ta rrotulloni përsëri tabelën. Askush nuk do të donte të humbiste kohën e tij duke ndërruar të njëjtat rreshta dhe kolona pa pushim, apo jo?
Si të transpozojmë një tabelë dhe ta lidhim atë me të dhënat origjinale
Le të shikoni se si mund të kaloni rreshtat në kolona duke përdorur teknikën e njohur Paste Special , por lidhni tabelën që rezulton me grupin e të dhënave origjinale. Gjëja më e mirë në lidhje me këtë qasje është se sa herë që ndryshoni të dhënat në tabelën burimore, tabela e kthyer do të pasqyrojë ndryshimet dhe do të përditësohet në përputhje me rrethanat.
- Kopjoni rreshtat që dëshironi të konvertoni në kolona (ose kolona për t'u ndryshuar në rreshta).
- Zgjidhni një qelizë boshe në të njëjtën ose në një fletë pune.
- Hapni dialogun Paste Special , siç shpjegohet në shembullin e mëparshëm dhe klikoni Ngjit lidhjen në këndin e poshtëm të majtë:
Do të keni një rezultat të ngjashëm me këtë:
Kjo do ta kthejë tabelën tuaj në diçka pak e frikshme, siç e shihni në pamjen e mëposhtme, por mos u frikësoni,vetëm 2 hapa të tjerë dhe do të arrini rezultatin e dëshiruar.
Kjo është zgjidhje pak e gjatë por elegante, apo jo? E vetmja pengesë e kësaj qasjeje është se formatimi origjinal humbet gjatë procesit dhe do t'ju duhet ta rivendosni manualisht (do t'ju tregoj një mënyrë të shpejtë për ta bërë këtë më tej në këtë tutorial).
Si për të transpozuar në Excel duke përdorur formulat
Një mënyrë më e shpejtë për të ndërruar në mënyrë dinamike kolonat në rreshta në Excel është duke përdorur formulën TRANSPOSE ose INDEX/ADDRESS. Ashtu si shembulli i mëparshëm, këto formula gjithashtu mbajnë lidhjet me të dhënat origjinale, por funksionojnë pak më ndryshe.
Ndryshoni rreshtat në kolona në Excel duke përdorur funksionin TRANSPOSE
Siç sugjeron emri i tij, funksioni TRANSPOSE është projektuar posaçërisht për transpozimin e të dhënave në Excel:
=TRANSPOSE(array)Në këtë shembull, ne do të konvertojmë një tabelë tjetër që liston shtetet e SHBA sipas popullsisë:
- Numëroni numrin e rreshtave dhe kolonave në tabelën tuaj origjinale dhe zgjidhni të njëjtin numër qelizash bosh, por në drejtimin tjetër.
Për shembull, tabela jonë e mostrës ka 7 kolona dhe 6 rreshta, duke përfshirëtitujt. Meqenëse funksioni TRANSPOSE do t'i ndryshojë kolonat në rreshta, ne zgjedhim një gamë prej 6 kolonash dhe 7 rreshtash.
- Me qelizat boshe të zgjedhura, shkruani këtë formulë:
=TRANSPOSE(A1:G6)
Shiko gjithashtu: Si të bëni llogaritjet në Excel - Meqenëse formula jonë duhet të aplikohet në qeliza të shumta, shtypni Ctrl + Shift + Enter për ta bërë atë një formulë grupi.
Voilà, kolonat janë ndryshoi në rreshta, saktësisht siç donim:
Përparësitë e funksionit TRANSPOSE:
Përfitimi kryesor i përdorimit të funksionit TRANSPOSE është që tabela e rrotulluar ruan lidhjen me tabelën burimore dhe sa herë që ndryshoni të dhënat burimore, tabela e transpozuar do të ndryshojë në përputhje me rrethanat.
Dobësitë e funksionit TRANSPOSE:
- Formatimi origjinal i tabelës nuk ruhet në tabelën e konvertuar, siç e shihni në pamjen e mësipërme.
- Nëse ka qeliza boshe në tabelën origjinale, qelizat e transpozuara do të përmbajnë 0 në vend. Për ta rregulluar këtë, përdorni TRANSPOSE në kombinim me funksionin IF siç shpjegohet në këtë shembull: Si të transpozoni pa zero.
- Nuk mund të modifikoni asnjë qelizë në tabelën e rrotulluar sepse varet shumë nga të dhënat burimore. Nëse përpiqeni të ndryshoni një vlerë qelize, do të përfundoni me gabimin "Ju nuk mund të ndryshoni një pjesë të një grupi".
Përfundimi, pavarësisht nga funksioni TRANSPOSE i mirë dhe i lehtë për t'u përdorur. , sigurisht që i mungon fleksibiliteti dhe për këtë arsye mund të mos jetë më i mirinë shumë situata.
Për më shumë informacion, shikoni funksionin Excel TRANSPOSE me shembuj.
Konvertoni rreshtin në kolonë me funksionet INDIRECT dhe ADDRESS
Në këtë shembull, do të përdorë një kombinim të dy funksioneve, që është paksa e ndërlikuar. Pra, le të rrotullojmë një tabelë më të vogël në mënyrë që të përqendrohemi më mirë në formulë.
Supozoni se keni të dhëna në 4 kolona (A - D) dhe 5 rreshta (1 - 5):
Për të kaluar kolonat në rreshta, bëni sa më poshtë:
- Futni formulën e mëposhtme në qelizën më të majtë të diapazonit të destinacionit, le të themi A7, dhe shtypni tastin Enter :
=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))
- Kopjo formulën djathtas dhe poshtë në aq rreshta dhe kolona sa të nevojitet duke zvarritur një kryq të vogël të zi në këndin e poshtëm djathtas të qelizave të zgjedhura:
Kjo është! Në tabelën tuaj të krijuar rishtazi, të gjitha kolonat kalojnë në rreshta.
Nëse të dhënat tuaja fillojnë në ndonjë rresht përveç 1 dhe kolonë tjetër nga A, do t'ju duhet të përdorni një formulë pak më komplekse:
=INDIRECT(ADDRESS(COLUMN(A1) - COLUMN($A$1) + ROW($A$1), ROW(A1) - ROW($A$1) + COLUMN($A$1)))
Ku A1 është qeliza lart majtas e tabelës suaj burimore. Gjithashtu, ju lutemi kini parasysh përdorimin e referencave të qelizave absolute dhe relative.
Megjithatë, qelizat e transpozuara duken shumë të thjeshta dhe të shurdhër, krahasuar me të dhënat origjinale:
Por mos u zhgënjeni, ky problem mund të rregullohet lehtësisht. Për të rivendosur formatimin origjinal, ja çfarë bëni:
- Kopjo origjinalintabelë.
- Zgjidhni tabelën që rezulton.
- Klikoni me të djathtën mbi tabelën që rezulton dhe zgjidhni Ngjitni opsionet > Formatimi .
Përparësitë : Kjo formulë ofron një mënyrë më fleksibël për të kthyer rreshtat në kolona në Excel. Kjo ju lejon të bëni çdo ndryshim në tabelën e transpozuar sepse përdorni një formulë të rregullt, jo një formulë grupi.
Mangësi : Unë mund të shoh vetëm një - formatimi i të dhënave rendore ka humbur. Megjithatë, mund ta riktheni shpejt, siç tregohet më sipër.
Si funksionon kjo formulë
Tani që dini se si të përdorni kombinimin INDIRECT / ADRESA, mund të dëshironi të kuptoni se çfarë formula është në të vërtetë.
Siç sugjeron emri i saj, funksioni INDIRECT, përdoret për të referuar në mënyrë indirekte një qelizë. Por fuqia e vërtetë e INDIRECT është se ai mund të kthejë çdo varg në një referencë, duke përfshirë një varg që ju e ndërtoni duke përdorur funksione të tjera dhe vlerat e qelizave të tjera. Dhe kjo është pikërisht ajo që ne do të bëjmë. Nëse po e ndiqni këtë, do t'i kuptoni të gjitha të tjerat me lehtësi : )
Siç e mbani mend, ne kemi përdorur 3 funksione të tjera në formulë - ADRESA, KOLONA dhe RRESHT.
Funksioni ADDRESS merr adresën e qelizës sipas numrave të rreshtave dhe kolonave që specifikoni, përkatësisht. Ju lutemi mbani mend rendin: rreshti i parë, kolona e dytë.
Në formulën tonë, ne japim koordinatat në rend të kundërt, dhe kjoështë ajo që në fakt bën mashtrim! Me fjalë të tjera, kjo pjesë e formulës ADDRESS(COLUMN(A1),ROW(A1)) ndërron rreshtat në kolona, d.m.th. merr një numër kolone dhe e ndryshon atë në një numër rreshti, pastaj merr një numër rreshti dhe e kthen atë në një kolonë numri.
Më në fund, funksioni INDIRECT nxjerr të dhënat e rrotulluara. Asgjë fare e tmerrshme, apo jo?
Transpozoni të dhënat në Excel duke përdorur makro VBA
Për të automatizuar konvertimin e rreshtave në kolona në Excel, mund të përdorni makronë e mëposhtme:
Sub TransposeColumnsRows () Dim Source Range As Range Dim DestRange As Range Set SourceRange = Application.InputBox(Prompt:= "Ju lutemi zgjidhni diapazonin për të transpozuar" , Titulli:= "Transpozoni Rreshtat në Kolona" , Lloji :=8) Cakto DestRange = Application.InputBox (Prompt:= "Zgjidhni qelizën e sipërme majtas të diapazonit të destinacionit" , Title:= "Transpozoni Rreshtat në Kolona" , Lloji:=8) SourceRange.Copy DestRange. Zgjidhni Selection.PasteSpecial Paste:=xlPasteAll, Operacioni:=xlAsnjë, SkipBlanks:= False , Transpose:= True Application.CutCopyMode = False End SubPër të shtuar një makro në fletën tuaj të punës, ju lutemi ndiqni udhëzimet e përshkruara në Si të futni dhe ekzekutoni kodin VBA në Excel.
Shënim. Transpozimi me VBA, ka një kufizim prej 65536 elementësh. Në rast se grupi juaj e kalon këtë kufi, të dhënat shtesë do të hidhen në heshtje.
Si të përdorni makro për të kthyer rreshtin në kolonë
Me makro të futur në librin tuaj të punës, kryeni sa më poshtëhapat për të rrotulluar tabelën tuaj:
- Hapni fletën e punës së synuar, shtypni Alt + F8 , zgjidhni makro TransposeColumnsRows dhe kliko Run . <. 14>
Gëzojeni rezultatin :)
Ndërroni kolonat dhe rreshtat me mjetin Transpose
Nëse keni nevojë të kryeni rregullisht transformime nga rreshti në kolonë, në fakt mund të kërkoni një mënyrë më të shpejtë dhe më të thjeshtë. Për fat, unë kam një mënyrë të tillë në Excel-in tim, dhe po ashtu edhe përdoruesit e tjerë të Suite tonë Ultimate :)
Më lejoni t'ju tregoj se si të ndërroni rreshtat dhe kolonat në Excel fjalë për fjalë me disa klikime:
- Zgjidhni çdo qelizë të vetme brenda tabelës suaj, shkoni te grupi Ablebits > Transformo dhe kliko butonin Transpozo . >
Nëse dëshironi të Ngjitni vetëm vlerat ose Krijoni lidhje me të dhënat burimore për të detyruar tabelën e rrotulluar të përditësohet automatikisht me çdo ndryshim që bëni në tabelën origjinale, zgjidhni opsioni përkatës.
U krye! Tabela është transpozuar, formatimi është ruajtur, nuk nevojiten manipulime të mëtejshme:
Nëse jeni kurioz të