Tabl cynnwys
Ffordd hawdd o drawsnewid arae neu amrediad yn golofn gyda'r ffwythiant TOCOL.
Mae'r gallu i drawsosod data o golofnau i resi ac i'r gwrthwyneb wedi bod yn Excel am dipyn. sbel. Ond roedd trosi ystod o gelloedd yn un golofn yn dasg anodd i'w chracio. Nawr, mae hynny'n newid o'r diwedd. Mae Microsoft wedi cyflwyno swyddogaeth newydd, o'r enw TOCOL, a all drawsnewid arae-i-golofn mewn chwinciad. Isod mae rhestr o dasgau y gall y ffwythiant newydd yma eu datrys yn hawdd.
Mae ffwythiant TOCOL yn Excel yn trosi arae neu amrediad o gelloedd yn un colofn.
Mae'r ffwythiant yn cymryd tair arg, ond dim ond yr un gyntaf sydd ei hangen.
TOCOL(arae, [anwybyddu], [scan_by_column])Ble:
Arae (gofynnol) - arae neu ystod i'w thrawsnewid yn golofn.
Anwybyddu (dewisol) - yn diffinio a ddylid anwybyddu bylchau neu/a gwallau. Gall fod yn un o'r gwerthoedd hyn:
- 0 neu wedi'i hepgor (rhagosodedig) - cadw pob gwerth
- 1 - anwybyddu bylchau
- 2 - anwybyddu gwallau
- 3 - anwybyddu bylchau a gwallau
Scan_by_column (dewisol) - penderfynu a ddylid sganio'r arae yn llorweddol neu'n fertigol:
- FALSE neu wedi'i hepgor (diofyn) - sganiwch yr arae fesul rhes o'r chwith i'r dde.
- CYWIR - sganiwch yr arae fesul colofn o'r top i'r gwaelod.
Awgrymiadau:
- I drosi arae yn un rhes, defnyddiwch y TOROWffwythiant.
- I wneud y trawsnewidiad colofn-i-arae gyferbyn, defnyddiwch naill ai ffwythiant WRAPCOLS i lapio fesul colofn neu ffwythiant WRAPROWS i lapio fesul rhes.
- I drawsosod arae o lorweddol i fertigol neu i'r gwrthwyneb, h.y. newid rhesi i golofnau, defnyddio'r ffwythiant TRANSPOSE.
Argaeledd TOCOL
Mae TOCOL yn swyddogaeth newydd, a gefnogir yn Excel ar gyfer Microsoft 365 (ar gyfer Windows a Mac) ac Excel ar gyfer y we.
Fformiwla TOCOL sylfaenol i drawsnewid amrediad yn golofn
Mae fformiwla TOCOL yn ei ffurf symlaf angen un arg yn unig - arae . Er enghraifft, i osod arae dau-ddimensiwn sy'n cynnwys 3 colofn a 4 rhes mewn un golofn, y fformiwla yw:
=TOCOL(A2:C5)
Mewn un gell yn unig y mae'r fformiwla'n cael ei chofnodi (E2 yn yr enghraifft hon) ac yn gollwng i'r celloedd isod yn awtomatig. O ran Excel, gelwir y canlyniad yn ystod gollyngiad.
Sut mae'r fformiwla hon yn gweithio:
Yn dechnegol, mae'r amrediad A2:C5 yn cael ei drawsnewid yn arae dau ddimensiwn yn gyntaf. Sylwch ar y rhesi hanner colon a'r colofnau amffiniedig â choma:
{"Apple","Banana","Cherry";1,0,3;4,#N/A,6;7,8,9}
Mae'r ffwythiant TOCOL yn sganio'r arae o'r chwith i'r dde ac yn ei thrawsnewid yn arae fertigol un dimensiwn:
{"Apple";"Banana";"Cherry";1;0;3;4;#N/A;6;7;8;9}
Mae'r canlyniad yn cael ei roi yng nghell E2, ac o hynny mae'n arllwys i'r celloedd isod.
Sut i ddefnyddio ffwythiant TOCOL yn Excel - enghreifftiau fformiwla
Er mwyn cael mwy o ddealltwriaeth o'rposibiliadau swyddogaeth TOCOL a pha dasgau y gall eu cynnwys, gadewch i ni edrych ar rai enghreifftiau o fformiwla.
Trawsnewid arae i golofn gan anwybyddu bylchau a gwallau
Fel efallai eich bod wedi sylwi yn yr enghraifft flaenorol , mae'r fformiwla TOCOL rhagosodedig yn cadw'r holl werthoedd o'r arae ffynhonnell, gan gynnwys celloedd gwag a gwallau.
Yn yr arae canlyniadol, cynrychiolir celloedd gwag gan sero, a all fod yn eithaf dryslyd, yn enwedig os oes gan yr arae wreiddiol 0 gwerth. Yr ateb yw neidio bylchau . Ar gyfer hyn, rydych yn gosod yr 2il arg i 1:
=TOCOL(A2:C5, 1)
I anwybyddu gwallau , gosodwch yr 2il arg i 2:
=TOCOL(A2:C5, 2)
<3
I eithrio'r ddau, bylchau a gwallau , defnyddiwch 3 ar gyfer y ddadl anwybyddu :
=TOCOL(A2:C5, 3)
Sganiwch arae yn llorweddol neu'n fertigol
Gyda'r arg ragosodedig scan_by_column (FALSE neu wedi'i hepgor), mae'r ffwythiant TOCOL yn sganio'r arae yn llorweddol fesul rhes. I brosesu gwerthoedd fesul colofn, gosodwch y ddadl hon i TRUE neu 1. Er enghraifft:
=TOCOL(A2:C5, ,TRUE)
Sylwch, yn y ddau achos, fod yr araeau a ddychwelwyd yr un maint, ond trefnir y gwerthoedd mewn trefn wahanol.
Cyfuno ystodau lluosog yn un golofn
Os ydych chi'n delio â nifer o ystodau nad ydynt yn cydgyffwrdd, yna yn gyntaf gallwch gyfuno'r amrediadau yn fertigol yn un arae gyda chymorth swyddogaeth VSTACK, a yna defnyddiwch TOCOL i drawsnewid yr arae gyfun yn golofn.
Gan dybio mai'r amrediad cyntaf yw A2:C4 a'r ail amrediad yw A8:C9, mae'r fformiwla ar y ffurf hon:
=TOCOL(VSTACK(A2:C4, A8:C9))
Mae'r fformiwla hon yn dangos yr ymddygiad rhagosodedig - yn darllen yr araeau cyfun yn llorweddol o'r chwith i'r dde fel y dangosir yng ngholofn E yn y ddelwedd isod.
I ddarllen gwerthoedd yn fertigol o'r top i'r gwaelod, rydych chi'n gosod 3ydd arg TOCOL i WIR:
=TOCOL(VSTACK(A2:C4, A8:C9), ,TRUE)
Rhowch sylw, yn yr achos hwn, bod y fformiwla yn dychwelyd gwerthoedd o golofn A y ddau arae yn gyntaf, yna o golofn B, ac ati. Y rheswm yw bod TOCOL yn sganio arae un pentwr, nid yr ystodau unigol gwreiddiol.
Os yw rhesymeg eich busnes yn gofyn am bentyrru'r amrediadau gwreiddiol yn llorweddol yn hytrach nag yn fertigol, yna defnyddiwch y ffwythiant HSTACK yn lle VSTACK.
I atodi pob arae ddilynol i'r dde o'r arae flaenorol a darllenwch y araeau cyfunol yn llorweddol, y fformiwla yw:
=TOCOL(HSTACK(A2:C4, A8:C10))
I ychwanegu pob arae dilynol i'r dde o'r arae flaenorol a sganio'r araeau cyfun yn fertigol, y fformiwla yw:
=TOCOL(HSTACK(A2:C4, A8:C10), ,TRUE)
Tynnu gwerthoedd unigryw o ystod aml-golofn
Gall swyddogaeth Excel UNIQUE ddod o hyd i nodweddion unigryw mewn un golofn neu res yn hawdd yn ogystal â dychwelyd rhesi unigryw, ond ni all dynnu gwerthoedd unigryw o arae aml-golofn. Yr ateb yw ei ddefnyddio ynghyd â'r ffwythiant TOCOL.
Er enghraifft, i dynnu'r holl wahanol werthoedd (neilltuol) o'r amrediadA2: C7, y fformiwla yw:
=UNIQUE(TOCOL(A2:C7))
Yn ogystal, gallwch chi lapio'r fformiwla uchod yn y swyddogaeth SORT i drefnu'r arae a ddychwelwyd yn nhrefn yr wyddor:
=SORT(UNIQUE(TOCOL(A2:C7)))
Sut i drosi ystod i golofn yn Excel 365 - 2010
Mewn fersiynau Excel lle nad yw'r swyddogaeth TOCOL yn cael ei chynnal, mae dwy ffordd amgen o drawsnewid ystod o gelloedd yn golofn. Mae'r datrysiadau hyn yn eithaf anodd, ond yn gweithio beth bynnag.
I ddarllen yr amrediad fesul rhes:
INDEX( ystod , QUOTIENT(ROW(A1)-1, COLUMNS( ) amrediad ))+1, MOD(ROW(A1)-1, COLUMNS( range ))+1)I ddarllen yr amrediad fesul colofn:
MYNEGAI( amrediad , MOD(ROW(A1)-1, ROWS( ystod ))+1, QUOTIENT(ROW(A1)-1, ROWS( range ))+1 )Ar gyfer ein set ddata sampl, mae'r fformiwlâu fel a ganlyn:
I sganio'r amrediad yn llorweddol o'r chwith i'r dde :
=INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1)
Mae'r fformiwla hon yn cyfateb i'r ffwythiant TOCOL gyda'r 3edd arg wedi'i gosod i ANGHYWIR neu wedi'i hepgor:
=TOCOL(A2:C5)
I sganio'r amrediad yn fertigol o'r top i'r gwaelod :
=INDEX($A$2:$C$5, MOD(ROW(A1)-1, ROWS($A$2:$C$5))+1, QUOTIENT(ROW(A1)-1, ROWS($A$2:$C$5))+1)
Mae'r fformiwla hon yn debyg i'r ffwythiant TOCOL gyda'r 3edd arg wedi ei gosod i WIR:
=TOCOL(A2:C5, ,TRUE)
Yn wahanol i TOCOL, dylid rhoi'r fformiwlâu amgen ym mhob un cell lle rydych am i'r canlyniadau ymddangos. Yn ein hachos ni, mae'r fformiwlâu yn mynd i gelloedd E2 (fesul rhes) a G2 (fesul colofn), ac yna'n cael eu copïo i lawr i res 13.
Os caiff y fformiwlâu eu copïo i fwy o resi nag sydd angen, a#REF! bydd gwall yn ymddangos mewn celloedd "ychwanegol". Er mwyn atal hyn rhag digwydd, gallwch nythu'r fformiwlâu yn y ffwythiant IFERROR fel hyn:
=IFERROR(INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1), "")
Sylwch, er mwyn i'r fformiwlâu gopïo'n gywir, rydym yn cloi'r amrediad gan ddefnyddio cyfeirnodau cell absoliwt ($ A$2:$C$5). Yn lle hynny, gallwch ddefnyddio ystod a enwir.
Sut mae'r fformiwlâu hyn yn gweithio
Isod mae dadansoddiad manwl o'r fformiwla gyntaf sy'n trefnu celloedd fesul rhes:
=INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1)
Y syniad yw defnyddio'r ffwythiant MYNEGAI i ddychwelyd gwerth cell arbennig yn seiliedig ar ei rhifau rhes a cholofn cymharol yn yr amrediad.
Cyfrifir y rhif rhes gan y cyfuniad hwn :
QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1
Mae QUOTIENT yn dychwelyd rhan gyfanrif rhaniad.
Ar gyfer rhifiadur , rydych yn defnyddio ROW(A1)-1, sy'n dychwelyd a rhif cyfresol o 0 yn E2 (cell gyntaf lle'r mewnbynnu'r fformiwla) i 11 yn E13 (y gell olaf lle'r mewnbynnu'r fformiwla). $2:$C$5)) yn gyson ac yn hafal i nifer y colofnau yn eich ystod (3 yn ein hachos ni).
Nawr, os gwiriwch ganlyniad y QUOTIENT ar gyfer y 3 cell gyntaf (E2:E4) , fe welwch ei fod yn hafal i 0 (oherwydd bod rhan gyfanrif y rhaniad yn sero). Mae adio 1 yn rhoi'r rhif rhes 1.
Ar gyfer y 3 cell nesaf (E5:E5), mae QUOTIENT yn dychwelyd 1, ac mae gweithrediad +1 yn rhoi'r rhif rhes 2. Ac yn y blaen.
Mewn geiriau eraill, mae'r rhan hon o'r fformiwla yn creu ailadroddiaddilyniant rhif megis 1,1,1,2,2,2,3,3,3,4,4,4,… Mae pob rhif yn ailadrodd cymaint o weithiau ag y mae colofnau yn eich amrediad.
I cyfrifo'r rhif colofn , rydych yn adeiladu dilyniant rhif priodol gan ddefnyddio'r ffwythiant MOD:
MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1
Gan fod 3 colofn yn ein hystod (A2:C5), mae'r rhaid i'r dilyniant fod yn 1,2,3,1,2,3,…
Mae ffwythiant MOD yn dychwelyd y gweddill ar ôl rhannu.
Yn E2, MOD(ROW(A1)-1, COLOFNAU ($A$2:$C$5))+1)
yn dod yn
MOD(1-1, 3)+1)
ac yn dychwelyd 1.
Yn E3, mae MOD(ROW(A2)-1, COLUMNS($A$2:$C$5))+1)
yn dod yn
MOD(2-1, 3) +1)
ac yn dychwelyd 2.
Gyda'r rhifau rhes a cholofn wedi'u sefydlu, nid oes gan INDEX unrhyw broblem wrth nôl y gwerth gofynnol.
Yn E2, INDEX($A$2 :$C$5, 1, 1) yn dychwelyd y gwerth o'r rhes 1af a cholofn 1af yr ystod y cyfeirir ati, h.y. o gell A2.
Yn E3, MYNEGAI($A$2:$C$5, 1 , 2) yn dychwelyd y gwerth o'r rhes 1af a'r 2il golofn, h.y. o gell B2.
Ac yn y blaen.
Yr ail fformiwla sy'n sganio'r amrediad gan c olumn, yn gweithio mewn modd cyffelyb. Y gwahaniaeth yw ei fod yn defnyddio MOD i gael rhif y rhes a QUOTIENT i gael rhif y golofn.
Fwythiant TOCOL ddim yn gweithio
Os yw ffwythiant TOCOL yn taflu gwall, mae'n fwyaf tebygol i fod yn un o'r rhesymau hyn:
Nid yw TOCOL yn cael ei gefnogi yn eich Excel
Pan fyddwch chi'n cael #NAME? gwall, sillafu cywir enw'r swyddogaeth yw'r peth cyntaf igwirio. Os yw'r enw'n gywir ond bod y gwall yn parhau, nid yw'r swyddogaeth ar gael yn eich fersiwn chi o Excel. Yn yr achos hwn, ystyriwch ddefnyddio dewis amgen TOCOL.
Arae yn rhy fawr
Mae gwall #NUM yn nodi na all yr arae ffitio i mewn i golofn. Achos nodweddiadol yw pan fyddwch yn cyfeirio at golofnau neu resi cyfan.
Nid oes digon o gelloedd gwag
Pan fydd gwall #SPILL yn digwydd, gwiriwch fod y golofn lle mae'r fformiwla wedi'i nodi digon o gelloedd gwag i'w llenwi â'r canlyniadau. Os yw'r celloedd yn weledol wag, gwnewch yn siŵr nad oes unrhyw fylchau a nodau eraill nad ydynt yn argraffu ynddynt. Am ragor o wybodaeth, gweler Sut i drwsio'r gwall #SPILL yn Excel.
Dyna sut y gallwch ddefnyddio'r swyddogaeth TOCOL yn Excel 365 ac atebion amgen mewn fersiynau cynharach i drawsnewid arae 2-ddimensiwn yn un golofn. Diolch i chi am ddarllen a gobeithiaf eich gweld ar ein blog wythnos nesaf!
Gweithlyfr ymarfer
Swyddogaeth TOCOL Excel - enghreifftiau fformiwla (ffeil .xlsx)