Tabl cynnwys
Mae'r tiwtorial yn dangos gwahanol ffyrdd o newid rhesi i golofnau yn Excel: fformiwlâu, cod VBA, ac offeryn arbennig.
Trosi data yn Excel yw'r dasg sy'n gyfarwydd i lawer o ddefnyddwyr. Yn aml iawn byddwch yn adeiladu tabl cymhleth dim ond i sylweddoli ei bod yn gwneud synnwyr perffaith i'w gylchdroi er mwyn dadansoddi neu gyflwyno data'n well mewn graffiau.
Yn yr erthygl hon, fe welwch sawl ffordd o drosi rhesi yn golofnau (neu colofnau i resi), pa un bynnag y byddwch yn ei alw, yr un peth ydyw :) Mae'r atebion hyn yn gweithio ym mhob fersiwn o Excel 2010 trwy Excel 365, yn cwmpasu llawer o senarios posibl, ac yn esbonio'r rhan fwyaf o gamgymeriadau nodweddiadol.
Trosi rhesi i golofnau yn Excel gan ddefnyddio Paste Special
Tybiwch fod gennych set ddata debyg i'r hyn a welwch yn rhan uchaf y graffeg isod. Mae'r enwau gwledydd wedi'u trefnu mewn colofnau, ond mae'r rhestr o wledydd yn rhy hir, felly byddai'n well i ni newid colofnau i resi i'r tabl ffitio o fewn y sgrin:
I newid rhesi i golofnau, yn cyflawni'r camau hyn:
- Dewiswch y data gwreiddiol. I ddewis y tabl cyfan yn gyflym, h.y. yr holl gelloedd gyda data mewn taenlen, pwyswch Ctrl + Home ac yna Ctrl + Shift + End .
- Copïwch y celloedd a ddewiswyd naill ai trwy dde-glicio ar y dewis a dewis Copïwch o'r ddewislen cyd-destun neu drwy wasgu Ctrl + C .
- Dewiswch gell gyntaf yr ystod cyrchfan.
Gwnewch yn siŵr eich bod chi'n dewis cell sy'nrhowch gynnig ar hwn a 70+ o offer proffesiynol eraill ar gyfer Excel, rwy'n eich gwahodd i lawrlwytho fersiwn prawf o'n Ultimate Suite. Diolch am ddarllen a gobeithio y gwelwn ni chi ar ein blog wythnos nesaf!
yn disgyn y tu allan i'r ystod sy'n cynnwys eich data gwreiddiol, fel nad yw'r ardaloedd copi a'r ardaloedd gludo yn gorgyffwrdd. Er enghraifft, os oes gennych 4 colofn a 10 rhes ar hyn o bryd, bydd gan y tabl wedi'i drosi 10 colofn a 4 rhes. - De-gliciwch y gell cyrchfan a dewis Gludwch Arbennig o'r dewislen cyd-destun, yna dewiswch Transpose .
Am ragor o wybodaeth, gweler Sut i ddefnyddio Paste Special yn Excel.
Nodyn. Os yw'ch data ffynhonnell yn cynnwys fformiwlâu, gwnewch yn siŵr eich bod yn defnyddio cyfeiriadau cymharol ac absoliwt yn iawn yn dibynnu a ddylid eu haddasu neu eu cadw dan glo i rai celloedd.
Fel yr ydych newydd ei weld, mae'r nodwedd Gludo Arbennig yn gadael i chi berfformio trawsnewidiadau rhes i golofn (neu golofn i res) yn llythrennol mewn ychydig eiliadau. Mae'r dull hwn hefyd yn copïo fformatio eich data gwreiddiol, sy'n ychwanegu un ddadl arall o'i blaid.
Fodd bynnag, mae gan y dull hwn dau anfantais sy'n ei atal rhag cael ei alw'n ddatrysiad perffaith ar gyfer trawsosod data yn Excel:
- Nid yw'n addas iawn ar gyfer cylchdroi tablau Excel cwbl weithredol. Os byddwch yn copïo'r tabl cyfan ac yna'n agor y ddeialog Gludwch Arbennig , fe welwch yr opsiwn Transpose wedi'i analluogi. Yn yr achos hwn, mae angen i chi naill ai gopïo'r tabl heb benawdau colofn neu ei drosi i ystod yn gyntaf.
- Gludwch Arbennig > Nid yw Transpose yn cysylltu'r newydd bwrddgyda'r data gwreiddiol, felly dim ond ar gyfer trawsnewidiadau un-amser y mae'n addas iawn. Pryd bynnag y bydd y data ffynhonnell yn newid, byddai angen i chi ailadrodd y broses a chylchdroi'r tabl o'r newydd. Fyddai neb eisiau gwastraffu eu hamser ar newid yr un rhesi a cholofnau dro ar ôl tro, iawn?
Sut i drawsosod tabl a'i gysylltu â'r data gwreiddiol
Dewch i ni gweld sut y gallwch chi newid rhesi i golofnau gan ddefnyddio'r dechneg Gludo Arbennig gyfarwydd, ond cysylltu'r tabl canlyniadol â'r set ddata wreiddiol. Y peth gorau am y dull hwn yw, pryd bynnag y byddwch yn newid y data yn y tabl ffynhonnell, bydd y tabl wedi'i droi yn adlewyrchu'r newidiadau ac yn diweddaru yn unol â hynny.
- Copïwch y rhesi rydych am eu trosi i golofnau (neu golofnau i'w newid i resi).
- Dewiswch gell wag yn yr un daflen waith neu daflen waith arall.
- Agorwch y ddeialog Gludwch Arbennig , fel yr eglurwyd yn yr enghraifft flaenorol a chliciwch Gludwch Dolen yn y gornel chwith isaf:
Bydd gennych ganlyniad tebyg i hyn:
Bydd hyn yn troi eich tabl yn rhywbeth a braidd yn frawychus, fel y gwelwch yn y sgrin isod, ond peidiwch â chynhyrfu,dim ond 2 gam arall, a byddwch yn cyflawni'r canlyniad dymunol.
Dyma ddatrysiad ychydig yn hir ond yn gain, ynte? Unig anfantais y dull hwn yw bod y fformatio gwreiddiol yn mynd ar goll yn y broses a bydd angen i chi ei adfer â llaw (byddaf yn dangos ffordd gyflym i chi wneud hyn ymhellach ymlaen yn y tiwtorial hwn).
Sut i drawsosod yn Excel gan ddefnyddio fformiwlâu
Ffordd gyflymach o newid colofnau yn ddeinamig i resi yn Excel yw trwy ddefnyddio fformiwla TRANSPOSE neu MYNEGEIO/CYFEIRIAD. Fel yr enghraifft flaenorol, mae'r fformiwlâu hyn hefyd yn cadw'r cysylltiadau i'r data gwreiddiol ond yn gweithio ychydig yn wahanol.
Newid rhesi i golofnau yn Excel gan ddefnyddio ffwythiant TRANSPOSE
Fel mae'r enw'n awgrymu, y ffwythiant TRANSPOSE wedi'i gynllunio'n arbennig ar gyfer trawsosod data yn Excel:
= TRANSPOSE(arae)Yn yr enghraifft hon, rydym yn mynd i drosi tabl arall sy'n rhestru taleithiau'r UD yn ôl poblogaeth:
- Cyfrif nifer y rhesi a cholofnau yn eich tabl gwreiddiol a dewiswch yr un nifer o gell wag, ond i'r cyfeiriad arall.
Er enghraifft, mae gan ein tabl sampl 7 colofn a 6 rhes, gan gynnwyspenawdau. Gan y bydd y ffwythiant TRANSPOSE yn newid colofnau i resi, rydym yn dewis ystod o 6 cholofn a 7 rhes.
- Gyda'r celloedd gwag wedi eu dewis, teipiwch y fformiwla yma:
=TRANSPOSE(A1:G6)
- Gan fod angen cymhwyso ein fformiwla i gelloedd lluosog, pwyswch Ctrl + Shift + Enter i'w wneud yn fformiwla arae.
Voilà, mae'r colofnau yn newid i resi, yn union fel y dymunwn:
Manteision ffwythiant TRANSPOSE:
Prif fantais defnyddio'r ffwythiant TRANSPOSE yw bod y tabl wedi'i gylchdroi yn cadw'r cysylltiad â'r tabl ffynhonnell a phryd bynnag y byddwch yn newid y data ffynhonnell, bydd y tabl trawsosodedig yn newid yn unol â hynny.
Gwendidau ffwythiant TRANSPOSE:
- 10>Nid yw fformat y tabl gwreiddiol wedi'i gadw yn y tabl wedi'i drosi, fel y gwelwch yn y sgrinlun uchod.
- Os oes unrhyw gelloedd gwag yn y tabl gwreiddiol, bydd y celloedd trawsosodedig yn cynnwys 0 yn lle hynny. I drwsio hyn, defnyddiwch TRANSPOSE ar y cyd â'r ffwythiant IF fel yr eglurir yn yr enghraifft hon: Sut i drawsosod heb sero.
- Ni allwch olygu unrhyw gelloedd yn y tabl cylchdroi oherwydd ei fod yn ddibynnol iawn ar y data ffynhonnell. Os ceisiwch newid rhyw werth cell, bydd y gwall "Ni allwch newid rhan o arae" yn y pen draw.
Amlapio, beth bynnag yw'r swyddogaeth TRANSPOSE pa mor dda a hawdd i'w ddefnyddio yw , mae'n sicr yn brin o hyblygrwydd ac felly efallai nad dyma'r gorauffordd i fynd mewn llawer o sefyllfaoedd.
Am ragor o wybodaeth, gweler swyddogaeth Excel TRANSPOSE gydag enghreifftiau.
Trosi rhes i golofn gyda ffwythiannau INDIRECT a CHYFEIRIAD
Yn yr enghraifft hon, yn defnyddio cyfuniad o ddwy swyddogaeth, sydd ychydig yn anodd. Felly, gadewch i ni gylchdroi tabl llai fel y gallwn ganolbwyntio'n well ar y fformiwla.
Tybiwch, mae gennych ddata mewn 4 colofn (A - D) a 5 rhes (1 - 5):
I gael colofnau wedi'u newid i resi, gwnewch y canlynol:
- Rhowch y fformiwla isod yn y gell fwyaf chwith o'r ystod cyrchfan, dywedwch A7, a gwasgwch y fysell Enter :
=INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))
- Copïwch y fformiwla i'r dde ac i lawr i gynifer o resi a cholofnau ag sydd eu hangen trwy lusgo'r groes fach ddu yng nghornel dde isaf y celloedd a ddewiswyd:
27>
Dyna ni! Yn eich tabl sydd newydd ei greu, mae pob un o'r colofnau'n cael eu newid i resi.
Os yw'ch data'n dechrau mewn rhyw res heblaw 1 a cholofn heblaw A, bydd yn rhaid i chi ddefnyddio fformiwla ychydig yn fwy cymhleth:<3
=INDIRECT(ADDRESS(COLUMN(A1) - COLUMN($A$1) + ROW($A$1), ROW(A1) - ROW($A$1) + COLUMN($A$1)))
Lle A1 yw'r gell uchaf-chwith yn eich tabl ffynhonnell. Hefyd, cofiwch ddefnyddio cyfeirnodau celloedd absoliwt a chymharol.
Fodd bynnag, mae'r celloedd wedi'u trawsosod yn edrych yn blaen a diflas iawn, o gymharu â'r data gwreiddiol:
Ond peidiwch â chael eich siomi, gall y broblem hon gael ei datrys yn hawdd. I adfer y fformatio gwreiddiol, dyma beth rydych chi'n ei wneud:
- Copi'r gwreiddioltabl.
- Dewiswch y tabl canlyniadol.
- De-gliciwch y tabl canlyniadol a dewis Gludwch Opsiynau > Fformatio .
Manteision : Mae'r fformiwla hon yn darparu ffordd fwy hyblyg o droi rhesi i golofnau yn Excel. Mae'n caniatáu gwneud unrhyw newidiadau yn y tabl trawsosodedig oherwydd eich bod yn defnyddio fformiwla reolaidd, nid fformiwla arae.
Diffygion : Dim ond un gallaf weld - mae fformatio'r data trefnolyn yn cael ei golli. Er, gallwch ei adfer yn gyflym, fel y dangosir uchod.
Sut mae'r fformiwla hon yn gweithio
Nawr eich bod yn gwybod sut i ddefnyddio'r cyfuniad ANUNIONGYRCHOL / CYFEIRIAD, efallai y byddwch am gael mewnwelediad o beth mae'r fformiwla yn gwneud mewn gwirionedd.
Fel mae'r enw'n awgrymu, mae'r ffwythiant INDIRECT, yn cael ei ddefnyddio i gyfeirio'n anuniongyrchol at gell. Ond gwir bŵer INDIRECT yw y gall droi unrhyw linyn yn gyfeirnod, gan gynnwys llinyn rydych chi'n ei gronni gan ddefnyddio swyddogaethau eraill a gwerthoedd celloedd eraill. A dyma'n union beth rydyn ni'n mynd i'w wneud. Os ydych yn dilyn i fyny at hyn, byddwch yn deall y gweddill i gyd yn rhwydd :)
Fel y cofiwch, rydym wedi defnyddio 3 ffwythiant arall yn y fformiwla - CYFEIRIAD, COLOFN a RHES.
Mae'r swyddogaeth CYFEIRIAD yn cael cyfeiriad y gell yn ôl y rhifau rhes a cholofn a nodir gennych, yn y drefn honno. Cofiwch y gorchymyn: cyntaf - rhes, ail - colofn.
Yn ein fformiwla, rydym yn cyflenwi'r cyfesurynnau yn y drefn wrthdroi, a hwnyw'r hyn y mae'r tric yn ei wneud mewn gwirionedd! Mewn geiriau eraill, mae’r rhan hon o’r fformiwla ADDRESS(COLUMN(A1),ROW(A1)) yn cyfnewid rhesi i golofnau, h.y. yn cymryd rhif colofn a’i newid i rif rhes, yna’n cymryd rhif rhes ac yn ei droi’n golofn rhif.
Yn olaf, mae'r ffwythiant INDIRECT yn allbynnu'r data wedi'i gylchdroi. Dim byd ofnadwy o gwbl, ynte?
Trosglwyddo data yn Excel gan ddefnyddio macro VBA
I awtomeiddio trosi rhesi i golofnau yn Excel, gallwch ddefnyddio'r macro canlynol:
Sub TransposeColumnsRows () Dim SourceRange As Range Dim DestRange As Range Set SourceRange = Application.InputBox(Prompt:= "Dewiswch yr amrediad i'w drawsosod", Teitl:= "Trawsosod Rhesi i Golofnau" , Math :=8) Gosod DestRange = Application.InputBox (Anogwch:= "Dewiswch gell chwith uchaf yr ystod cyrchfan", Teitl: = "Trosglwyddo Rhesi i Golofnau", Math :=8) SourceRange.Copy DestRange. Dewiswch Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= Gau , Trawsosod:= Gwir Application.CutCopyMode = Diwedd Anghywir IsI ychwanegu macro at eich taflen waith, dilynwch y canllawiau a ddisgrifir yn Sut i fewnosod a rhedeg cod VBA yn Excel.
Nodyn. Mae gan drawsosod gyda VBA gyfyngiad o 65536 o elfennau. Rhag ofn y bydd eich arae yn fwy na'r terfyn hwn, bydd y data ychwanegol yn cael ei daflu'n dawel.
Sut i ddefnyddio'r macro i drosi rhes i golofn
Gyda'r macro wedi'i fewnosod yn eich llyfr gwaith, perfformiwch yr isodcamau i gylchdroi eich tabl:
- Agorwch y daflen waith darged, pwyswch Alt + F8 , dewiswch y macro TransposeColumnsRows , a chliciwch Run .
Mwynhewch y canlyniad :)
<3
Newid colofnau a rhesi gyda'r offeryn Trawsosod
Os oes angen i chi berfformio trawsnewidiadau rhes i golofn yn rheolaidd, efallai eich bod yn chwilio am ffordd gyflymach a symlach. Yn ffodus, mae gen i'r fath ffordd yn fy Excel, ac felly hefyd defnyddwyr eraill ein Ultimate Suite :)
Gadewch imi ddangos i chi sut i newid rhesi a cholofnau yn Excel yn llythrennol mewn cwpl o gliciau:
- Dewiswch unrhyw gell unigol o fewn eich tabl, ewch i'r tab Ablebits > Transform grŵp, a chliciwch ar y botwm Transpose .<11
Os hoffech Gludo gwerthoedd yn unig neu Creu dolenni i ddata ffynhonnell i orfodi'r tabl cylchdroi i ddiweddaru'n awtomatig gyda phob newid a wnewch i'r tabl gwreiddiol, dewiswch y opsiwn cyfatebol.
Gorffen! Mae'r tabl wedi'i drawsosod, mae'r fformat yn cael ei gadw, nid oes angen unrhyw driniaethau pellach:
Os ydych chi'n chwilfrydig i