Trosi colofn / rhes i arae yn Excel: WRAPCOLS & Swyddogaethau WRAPROWS

  • Rhannu Hwn
Michael Brown

Y ffordd gyflymaf i drawsnewid colofn neu res o werthoedd yn arae dau-ddimensiwn yw defnyddio'r ffwythiant WRAPCOLS neu WRAPROWS.

Ers dyddiau cynharaf Excel, mae wedi bod yn dda iawn am gyfrifo a dadansoddi rhifau. Ond mae trin araeau wedi bod yn her yn draddodiadol. Roedd cyflwyno araeau deinamig yn gwneud y defnydd o fformiwlâu arae yn llawer haws. Ac yn awr, mae Microsoft yn rhyddhau set o swyddogaethau arae deinamig newydd i drin ac ail-siapio araeau. Bydd y tiwtorial hwn yn eich dysgu sut i ddefnyddio dwy swyddogaeth o'r fath, WRAPCOLS a WRAPROWS, i drawsnewid colofn neu res yn arae 2D mewn dim o amser.

Swyddogaeth WRAPCOLS Excel

Mae swyddogaeth WRAPCOLS yn Excel yn trawsnewid rhes neu golofn o werthoedd yn arae dau ddimensiwn yn seiliedig ar y nifer penodedig o werthoedd fesul rhes.

Mae gan y gystrawen y dadleuon canlynol:

WRAPCOLS(fector, wrap_count, [pad_with])

Ble:

  • vector (angenrheidiol) - yr arae neu'r ystod un-dimensiwn ffynhonnell.
  • wrap_count (gofynnol) - uchafswm y gwerthoedd fesul colofn.
  • pad_with (dewisol) - y gwerth i'w badio gyda'r golofn olaf os nad oes digon o eitemau i'w llenwi. Os caiff ei hepgor, bydd y gwerthoedd coll yn cael eu padio â # N/A (diofyn).

Er enghraifft, i newid yr ystod B5:B24 i arae 2-ddimensiwn gyda 5 gwerth y golofn, bydd y y fformiwla yw:

=WRAPROWS(B5:B24, 5)

Rydych chi'n rhoi'rnid yw'r ddadl fector yn arae un dimensiwn.

#NUM! gwall

Mae gwall #NUM yn digwydd os yw'r gwerth wrap_count yn 0 neu'n rhif negyddol.

#SPILL! gwall

Gan amlaf, mae gwall #SPILL yn dangos nad oes digon o gelloedd gwag i arllwys y canlyniadau iddynt. Cliriwch y celloedd cyfagos, a bydd wedi diflannu. Os bydd y gwall yn parhau, gwiriwch beth mae #SPILL yn ei olygu yn Excel a sut i'w drwsio.

Dyna sut i ddefnyddio'r swyddogaethau WRAPCOLS a WRAPROWS i drosi ystod un-dimensiwn yn arae dau ddimensiwn yn Excel. Diolch i chi am ddarllen a gobeithio eich gweld ar ein blog wythnos nesaf!

Gweithlyfr ymarfer i'w lawrlwytho

Swyddogaethau WRAPCOLS a WRAPROWS - enghreifftiau (ffeil .xlsx)

<3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.fformiwla mewn unrhyw gell sengl ac mae'n gollwng yn awtomatig i gynifer o gelloedd ag sydd angen. Yn allbwn WRAPCOLS, mae'r gwerthoedd wedi'u trefnu'n fertigol, o'r top i'r gwaelod, yn seiliedig ar y gwerth wrap_count . Ar ôl cyrraedd y cyfrif, dechreuir colofn newydd.

Swyddogaeth WRAPROWS Excel

Mae ffwythiant WRAPROWS yn Excel yn trosi rhes neu golofn o werthoedd yn arae dau-ddimensiwn yn seiliedig ar nifer y gwerthoedd fesul rhes rydych yn eu nodi.

Mae'r gystrawen fel a ganlyn:

WRAPROWS(fector, wrap_count, [pad_with])

Ble:

  • vector (angenrheidiol) - y ffynhonnell un-dimensiwn arae neu ystod.
  • wrap_count (angenrheidiol) - y nifer uchaf o werthoedd fesul rhes.
  • pad_with (dewisol) - y gwerth i'r pad gyda'r rhes olaf os nad oes digon o eitemau i'w llenwi. Y rhagosodiad yw #N/A.

Er enghraifft, i drawsnewid yr ystod B5:B24 yn arae 2D gyda 5 gwerth ym mhob rhes, y fformiwla yw:

=WRAPROWS(B5:B24, 5)

Rydych chi'n nodi'r fformiwla yng nghell chwith uchaf yr ystod gollyngiad, ac mae'n llenwi pob cell arall yn awtomatig. Mae ffwythiant WRAPROWS yn trefnu'r gwerthoedd yn llorweddol, o'r chwith i'r dde, yn seiliedig ar y gwerth wrap_count . Ar ôl cyrraedd y cyfrif, mae'n dechrau rhes newydd.

Argaeledd WRAPCOLS a WRAPROWS

Mae'r ddwy swyddogaeth ar gael yn Excel ar gyfer Microsoft 365 (Windows a Mac) ac Excel ar gyfer y we yn unig.

Yn gynharachfersiynau, gallwch ddefnyddio fformiwlâu traddodiadol mwy cymhleth i berfformio trawsnewidiadau colofn-i-arae a rhes-i-arae. Ymhellach ymlaen yn y tiwtorial hwn, byddwn yn trafod y datrysiadau amgen yn fanwl.

Awgrym. I wneud gweithrediad gwrthdroi, h.y. newid arae 2D i un golofn neu res, defnyddiwch y ffwythiant TOCOL neu TOROW, yn y drefn honno.

Sut i drosi colofn / rhes i amrediad yn Excel - enghreifftiau

Nawr bod gennych chi gip ar y defnydd sylfaenol, gadewch i ni edrych yn agosach ar ychydig o achosion mwy penodol.

Gosodwch uchafswm nifer y gwerthoedd fesul colofn neu res

Yn dibynnu ar strwythur eich data gwreiddiol, efallai y byddwch yn ei chael yn addas i gael eu haildrefnu yn golofnau (WRAPCOLS) neu resi (WRAPROWS). Pa swyddogaeth bynnag a ddefnyddiwch, y ddadl wrap_count sy'n pennu uchafswm nifer y gwerthoedd ym mhob colofn/rhes.

Er enghraifft, i drawsnewid yr ystod B4:B23 yn arae 2D, fel bod gan bob colofn uchafswm o 10 gwerth, defnyddiwch y fformiwla hon:

=WRAPCOLS(B4:B23, 10)

I aildrefnu'r un amrediad fesul rhes, fel bod gan bob rhes uchafswm o 4 gwerth, y fformiwla yw :

=WRAPROWS(B4:B23, 4)

Mae'r ddelwedd isod yn dangos sut mae hwn yn edrych:

Pad gwerthoedd coll yn yr arae canlyniadol

Rhag ofn nad oes digon o werthoedd i'w llenwi bydd holl golofnau/rhesi'r amrediad canlyniadol, WRAPROWS a WRAPCOLS yn dychwelyd # N/A gwall i gadw strwythur yr arae 2D.

I newid y rhagosodiadymddygiad, gallwch ddarparu gwerth wedi'i deilwra ar gyfer y ddadl pad_with opsiynol.

Er enghraifft, i drawsnewid yr ystod B4:B21 yn arae 2D gydag uchafswm o 5 gwerth o led, a phadio'r olaf rhes gyda llinellau toriad os nad oes digon o ddata i'w llenwi, defnyddiwch y fformiwla hon:

=WRAPROWS(B4:B21, 5, "-")

I ddisodli'r gwerthoedd coll gyda llinynnau hyd sero (bylchau), y fformiwla yw:<3

=WRAPROWS(B4:B21, 5, "")

Cymharwch y canlyniadau gyda'r ymddygiad rhagosodedig (fformiwla yn D5) lle mae pad_with wedi'i hepgor:

Uno rhesi lluosog i ystod 2D

I gyfuno ychydig o resi ar wahân yn un arae 2D, yn gyntaf rydych yn pentyrru'r rhesi'n llorweddol gan ddefnyddio'r ffwythiant HSTACK, ac yna'n lapio'r gwerthoedd gan ddefnyddio WRAPROWS neu WRAPCOLS.

Er enghraifft, i uno'r gwerthoedd o 3 rhes (B5:J5, B7:G7 a B9:F9) a lapio mewn colofnau, pob un yn cynnwys 10 gwerth, y fformiwla yw:

=WRAPCOLS(HSTACK(B5:J5, B7:G7, B9:F9), 10)

I gyfuno gwerthoedd o resi lluosog yn a Ystod 2D lle mae pob rhes yn cynnwys 5 gwerth, mae'r fformiwla ar y ffurf hon:

=WRAPROWS(HSTACK(B5:J5, B7:G7, B9:F9), 5)

C cyfuno colofnau lluosog i arae 2D

I uno sawl colofn i ystod 2D, yn gyntaf rydych yn eu pentyrru'n fertigol gan ddefnyddio'r ffwythiant VSTACK, ac yna'n lapio'r gwerthoedd yn rhesi (WRAPROWS) neu golofnau (WRAPCOLS).

Er enghraifft, i gyfuno'r gwerthoedd o 3 cholofn (B5:J5, B7:G7 a B9:F9) i mewn i ystod 2D lle mae pob colofn yn cynnwys 10 gwerth, y fformiwla yw:

=WRAPCOLS(HSTACK(B5:J5, B7:G7, B9:F9), 10) <3

I gyfuno'ryr un colofnau i ystod 2D lle mae pob rhes yn cynnwys 5 gwerth, defnyddiwch y fformiwla hon:

=WRAPROWS(HSTACK(B5:J5, B7:G7, B9:F9), 5)

Lapio a didoli'r arae

Mewn sefyllfa pan fo gan yr amrediad ffynhonnell werthoedd yn trefn ar hap tra'ch bod yn dymuno i'r allbwn gael ei ddidoli, ewch ymlaen fel hyn:

  1. Trefnwch yr arae gychwynnol y ffordd rydych chi eisiau gan ddefnyddio'r ffwythiant SORT.
  2. Cyflenwch yr arae wedi'i didoli i WRAPCOLS neu WRAPROWS.

Er enghraifft, i lapio'r amrediad B4:B23 yn rhesi, 4 gwerth ym mhob un, a didoli'r amrediad canlyniadol o A i Z, lluniwch fformiwla fel hyn:

=WRAPROWS(SORT(B4:B23), 4)

I lapio'r un amrediad yn golofnau, 10 gwerth ym mhob un, a didoli'r allbwn yn nhrefn yr wyddor, y fformiwla yw:

=WRAPCOLS(SORT(B4:B23), 10)

Mae'r canlyniadau yn edrych fel a ganlyn :

Awgrym. I drefnu'r gwerthoedd yn yr arae canlyniadol yn trefn ddisgynnol , gosodwch drydedd arg ( sort_order ) y ffwythiant SORT i -1.

dewis arall WRAPCOLS ar gyfer Excel 365 - 2010

Mewn fersiynau Excel hŷn lle na chefnogir swyddogaeth WRAPCOLS, gallwch adeiladu eich fformiwla eich hun i lapio'r gwerthoedd o arae un-dimensiwn yn golofnau. Gellir gwneud hyn drwy ddefnyddio 5 ffwythiant gwahanol gyda'i gilydd.

dewis amgen WRAPCOLS i drosi rhes yn ystod 2D:

IFERROR(IF(ROW(A1)> n ," " , INDEX( ystod_rhes , , ROW(A1) + (COLUMN(A1)-1)* n )), "")

dewis arall WRAPCOLS i drosi colofn yn 2D amrediad:

IFERROR(IF(ROW(A1))> n ,"", INDEX( ystod_colofn , ROW(A1) + (COLUMN(A1)-1)* n )), "")

Ble n yw'r nifer uchaf o werthoedd fesul colofn.

Yn y ddelwedd isod, rydym yn defnyddio'r fformiwla ganlynol i droi ystod un rhes (D4:J4) yn arae tair rhes.

=IFERROR(IF(ROW(A1)>3, "", INDEX($D$4:$J$4, , ROW(A1) + (COLUMN(A1)-1)*3)), "")

Ac mae'r fformiwla hon yn newid amrediad un golofn (B4:B20) yn arae pum rhes:

=IFERROR(IF(ROW(A1)>5, "", INDEX($B$4:$B$20, ROW(A1) + (COLUMN(A1)-1)*5)), "")

Mae'r datrysiadau uchod yn efelychu fformiwlâu WRAPCOLS analog a chynhyrchu'r un canlyniadau:

=WRAPCOLS(D4:J4, 3, "")

a

=WRAPCOLS(B4:B20, 5, "")

Cofiwch, yn wahanol i swyddogaeth arae ddeinamig WRAPCOLS, bod y fformiwlâu traddodiadol yn dilyn y dull un-fformiwla-un-gell. Felly, mae ein fformiwla gyntaf yn cael ei nodi yn D8 a'i chopïo 3 rhes i lawr a 3 cholofn i'r dde. Mae'r ail fformiwla yn cael ei chofnodi yn D14 a'i chopïo 5 rhes i lawr a 4 colofn i'r dde.

Sut mae'r fformiwlâu hyn yn gweithio

Wrth wraidd y ddwy fformiwla, rydym yn defnyddio'r ffwythiant MYNEGAI sy'n dychwelyd gwerth o'r arae a gyflenwir yn seiliedig ar rif rhes a cholofn:

INDEX(arae, row_num, [column_num])

Gan ein bod yn delio ag arae un rhes, gallwn hepgor y ddadl row_num , felly mae'n rhagosodedig i 1. Y tric yw cael col_num wedi'i gyfrifo'n awtomatig ar gyfer pob cell lle mae'r fformiwla'n cael ei chopïo. A dyma sut rydym yn gwneud hyn:

ROW(A1)+(COLUMN(A1)-1)*3)

Mae'r ffwythiant ROW yn dychwelyd rhif rhes y cyfeirnod A1, sef 1.

Mae'r ffwythiant COLOFN yn dychwelyd rhif colofn oy cyfeirnod A1, sydd hefyd yn 1. Mae tynnu 1 yn ei droi yn sero. Ac mae lluosi 0 â 3 yn rhoi 0.

Yna, rydych chi'n adio 1 wedi'i ddychwelyd gan ROW a 0 wedi'i ddychwelyd erbyn COLOFN ac yn cael 1 o ganlyniad.

Fel hyn, mae'r fformiwla MYNEGAI yn yr uchaf - mae cell chwith yr ystod cyrchfan (D8) yn mynd trwy'r trawsnewidiad hwn:

INDEX($D$4:$J$4, ,ROW(A1) + (COLUMN(A1)-1)*3))

yn newid i

INDEX($D$4:$J$4, ,1)

ac yn dychwelyd y gwerth o'r golofn 1af o'r arae penodedig, sef "Afalau" yn D4.

Pan gaiff y fformiwla ei chopïo i gell D9, mae'r cyfeirnodau cell cymharol yn newid yn seiliedig ar safle cymharol rhesi a cholofnau tra bod y cyfeirnod amrediad absoliwt yn aros heb ei newid: Mae

INDEX($D$4:$J$4,, ROW(A2)+(COLUMN(A2)-1)*3))

yn troi'n:

INDEX($D$4:$J$4,, 2+(1-1)*3))

yn dod yn:

INDEX($D$4:$J$4,, 2))

ac yn dychwelyd y gwerth o'r 2il golofn yr arae penodedig, sef "Apricots" yn E4.

Mae'r ffwythiant IF yn gwirio rhif y rhes ac os yw'n fwy na nifer y rhesi a nodwyd gennych (3 yn ein hachos ni) mae'n dychwelyd llinyn gwag ( ""), fel arall canlyniad y ffwythiant MYNEGAI:

IF(ROW(A1)>3, "", INDEX(…))

Yn olaf, mae'r ffwythiant IFERROR yn trwsio #REF! gwall sy'n digwydd pan gaiff y fformiwla ei chopïo i fwy o gelloedd nag sydd ei angen mewn gwirionedd.

Mae'r ail fformiwla sy'n trosi colofn yn amrediad 2D yn gweithio gyda'r un rhesymeg. Y gwahaniaeth yw eich bod yn defnyddio'r cyfuniad ROW + COLUMN i gyfrifo'r ddadl row_num ar gyfer MYNEGAI. Nid oes angen y paramedr col_num yn yr achos hwn gan fod ynaun golofn yn yr arae ffynhonnell.

dewis arall WRAPROWS ar gyfer Excel 365 - 2010

I lapio'r gwerthoedd o arae un-dimensiwn yn rhesi yn Excel 2019 a chyn hynny, gallwch ddefnyddio y dewisiadau amgen canlynol i ffwythiant WRAPROWS.

Trawsnewid rhes yn ystod 2D:

IFERROR(IF(COLUMN(A1)> n ," "", INDEX( row_range , , COLUMN(A1)+(ROW(A1)-1)* n )), "")

Newid colofn i ystod 2D:

IFERROR(IF( COLUMN(A1)> n , "", INDEX( ystod_colofn , COLUMN(A1)+(ROW(A1)-1)* n )) , "")

Lle n yw'r uchafswm o werthoedd fesul rhes.

Yn ein set ddata sampl, rydym yn defnyddio'r fformiwla ganlynol i drosi ystod un rhes (D4 :J4) i mewn i ystod tair colofn. Mae'r fformiwla'n glanio yng nghell D8, ac yna'n cael ei chopïo ar draws 3 cholofn a 3 rhes.

=IFERROR(IF(COLUMN(A1)>3, "", INDEX($D$4:$J$4, , COLUMN(A1)+(ROW(A1)-1)*3)), "")

I ail-lunio amrediad 1-golofn (B4:B20) yn amrediad 5-colofn, rhowch y fformiwla isod yn D14 a'i llusgo ar draws 5 colofn a 4 rhes.

=IFERROR(IF(COLUMN(A1)>5, "", INDEX($B$4:$B$20, COLUMN(A1)+(ROW(A1)-1)*5)), "")

Yn Excel 365, gellir cyflawni'r un canlyniadau gyda'r fformiwlâu WRAPCOLS cyfatebol:

=WRAPROWS(D4:J4, 3, "")

a

=WRAPROWS(B4:B20, 5, "")

Sut mae'r fformiwlâu hyn yn gweithio

Yn y bôn, mae'r fformiwlâu hyn yn gweithio fel yn yr enghraifft flaenorol. Mae'r gwahaniaeth yn y ffordd rydych yn pennu'r cyfesurynnau row_num a col_num ar gyfer y ffwythiant INDEX:

INDEX($D$4:$J$4,, COLUMN(A1)+(ROW(A1)-1)*3))

I gael rhif y golofn ar gyfer yr uchaf cell chwith yn yr ystod cyrchfan (D8), rydych chi'n defnyddio hwnmynegiad:

COLUMN(A1)+(ROW(A1)-1)*3)

sy'n newid i:

1+(1-1)*3

ac yn rhoi 1.

O ganlyniad, mae'r fformiwla isod yn dychwelyd y gwerth o golofn gyntaf yr arae penodedig, sef "Afalau":

INDEX($D$4:$J$4,, 1)

Hyd yn hyn, mae'r canlyniad yr un fath ag yn y blaenorol enghraifft. Ond gadewch i ni weld beth sy'n digwydd mewn celloedd eraill…

Yng nghell D9, mae'r cyfeiriadau cell cymharol yn newid fel a ganlyn:

INDEX($D$4:$J$4,, COLUMN(A2)+(ROW(A2)-1)*3))

Felly, mae'r fformiwla'n trawsnewid i:

Mae

INDEX($D$4:$J$4,, 1+(2-1)*3))

yn dod yn:

INDEX($D$4:$J$4,, 4))

ac yn dychwelyd y gwerth o 4edd golofn yr arae penodedig, sef "Ceirios" yn G4.

Mae'r ffwythiant IF yn gwirio rhif y golofn ac os yw'n fwy na nifer y colofnau a nodwyd gennych, mae'n dychwelyd llinyn gwag (""), fel arall canlyniad y ffwythiant MYNEGAI:

IF(COLUMN(A1)>3, "", INDEX(…))

Fel cyffyrddiad olaf, mae IFERROR yn atal #REF! gwallau wrth ymddangos mewn celloedd "ychwanegol" os ydych yn copïo'r fformiwla i fwy o gelloedd nag sydd ei angen mewn gwirionedd.

> Swyddogaeth WRAPCOLS neu WRAPROWS ddim yn gweithio

Os nad yw'r ffwythiannau "lapio" ar gael yn eich Excel neu'n arwain at wall, mae'n fwyaf tebygol o fod yn un o'r rhesymau isod.

#NAME? gwall

Yn Excel 365, mae #NAME? gall gwall ddigwydd oherwydd i chi gamsillafu enw'r ffwythiant. Mewn fersiynau eraill, mae'n nodi nad yw'r swyddogaethau'n cael eu cefnogi. Fel ateb, gallwch ddefnyddio dewis amgen WRAPCOLS neu WRAPROWS.

#VALUE! gwall

Mae gwall #VALUE yn digwydd os

Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.