Tionndaidh colbh / sreath gu sreath ann an Excel: WRAPCOLS & gnìomhan WRAPROWS

  • Roinn Seo
Michael Brown

Is e an dòigh as luaithe air colbh no sreath de luachan a thionndadh gu sreath dà-mheudach a bhith a’ cleachdadh gnìomh WRAPCOLS no WRAPROWS.

Bho na làithean as tràithe de Excel, tha e air a bhith fìor mhath air àireamhachadh agus mion-sgrùdadh àireamhan. Ach gu traidiseanta tha e air a bhith na dhùbhlan làimhseachadh arrays. Le toirt a-steach arrays fiùghantach bha cleachdadh foirmlean rèite gu math nas fhasa. Agus a-nis, tha Microsoft a’ leigeil ma sgaoil seata de ghnìomhan sreath fiùghantach ùra gus arrays a làimhseachadh agus ath-chumadh. Ionnsaichidh an oideachadh seo dhut mar a chleachdas tu dà ghnìomh mar sin, WRAPCOLS agus WRAPROWS, gus colbh no sreath atharrachadh gu sreath 2D ann an ùine sam bith.

Gnìomh WRAPCOLS Excel

Bidh an gnìomh WRAPCOLS ann an Excel a’ cruth-atharrachadh sreath no colbh de luachan gu sreath dà-mheudach stèidhichte air an àireamh ainmichte de luachan gach sreath.

Tha na h-argamaidean a leanas aig a’ cho-chàradh:

WRAPCOLS(vector, wrap_count, [pad_with])

Càite:

  • vector (riatanach) - an tùs sreath no raon aon-thaobhach.
  • wrap_count (riatanach) - an àireamh as motha de luachan gach colbh.
  • pad_with (roghainneil) - an luach ri ceap leis a’ cholbh mu dheireadh mura h-eil stuthan gu leòr ann airson a lìonadh. Ma thèid an dearmad a dhèanamh, thèid na luachan a tha a dhìth a phasgadh le #N/A (bunaiteach).

Mar eisimpleir, gus an raon B5:B24 atharrachadh gu sreath 2-mheudach le 5 luachan gach colbh, bidh an is e am foirmle:

=WRAPROWS(B5:B24, 5)

Chuir thu a-steach am faidhlechan e raon aon-thaobhach a th' anns an argamaid vector .

#NUM! mearachd

Thachair #NUM ma tha an luach wrap_count 0 no àireamh àicheil.

#SPILL! mearachd

Mar as trice, tha mearachd #SPILL a’ nochdadh nach eil ceallan bàn gu leòr ann airson na toraidhean a dhòrtadh a-steach. Glan na ceallan faisg air làimh, agus falbhaidh e. Ma mhaireas a’ mhearachd, thoir sùil air dè tha #SPILL a’ ciallachadh ann an Excel agus mar a nì thu ceart e.

Sin mar a chleachdas tu na gnìomhan WRAPCOLS agus WRAPROWS gus raon aon-thaobhach a thionndadh gu raon dà-mheudach ann an Excel. Tha mi a’ toirt taing dhut airson do leughadh agus tha mi an dòchas d’fhaicinn air ar blog an ath sheachdain!

Cleachd leabhar-obrach airson luchdachadh sìos

gnìomhan WRAPCOLS agus WRAPROWS - eisimpleirean (faidhle .xlsx)

3, 2012, 2010foirmle ann an aon chealla sam bith agus bidh e gu fèin-obrachail a’ dòrtadh a-steach do dh’ uimhir de cheallan mar a dh’ fheumar. Ann an toradh WRAPCOLS, tha na luachan air an rèiteachadh gu dìreach, bho mhullach gu bonn, stèidhichte air an luach wrap_count. Às deidh don chunntas a bhith air a ruighinn, thèid colbh ùr a thòiseachadh.

Gnìomh WRAPROWS Excel

Tionndaidhidh gnìomh WRAPROWS ann an Excel sreath no colbh de luachan gu sreath dà-thaobhach stèidhichte air an àireamh de luachan anns gach sreath a shònraich thu.

Tha an co-chòrdadh mar a leanas:

WRAPROWS(vector, wrap_count, [pad_with])

Càite:

  • vector (riatanach) - an tùs aon-thaobhach sreath no raon.
  • wrap_count (riatanach) - an àireamh as motha de luachan gach sreath.
  • pad_with (roghainneil) - an luach gu pad leis an t-sreath mu dheireadh mura h-eil stuthan gu leòr ann airson a lìonadh. 'S e #N/A an àbhaist.

Mar eisimpleir, gus an raon B5:B24 a thionndadh gu sreath 2D le 5 luachan anns gach sreath, 's e am foirmle:

=WRAPROWS(B5:B24, 5)

Cuiridh tu a-steach am foirmle sa chill gu h-àrd air an taobh chlì den raon dòrtadh, agus bidh e a’ lìonadh a h-uile ceal eile gu fèin-ghluasadach. Bidh gnìomh WRAPROWS a’ rèiteachadh nan luachan gu còmhnard, bho chlì gu deas, stèidhichte air an luach wrap_count . Às deidh dha an àireamh a ruighinn, tòisichidh e sreath ùr.

Ri fhaighinn WRAPCOLS agus WRAPROWS

Chan eil an dà ghnìomh ri fhaighinn ach ann an Excel airson Microsoft 365 (Windows agus Mac) agus Excel airson an lìon.

Ann nas tràithetionndaidhean, faodaidh tu foirmlean traidiseanta nas iom-fhillte a chleachdadh gus cruth-atharrachaidhean colbh-gu-sreath agus sreath-gu-sreath a dhèanamh. Nas fhaide air adhart san oideachadh seo, bruidhnidh sinn gu mionaideach air na fuasglaidhean eile.

Tip. Gus obrachadh air ais a dhèanamh, i.e. atharraich sreath 2D gu aon cholbh no sreath, cleachd an gnìomh TOCOL no TOROW, fa leth.

Mar a thionndaidheas tu colbh / sreath gu raon ann an Excel - eisimpleirean

A-nis 's gu bheil tuigse agad air a' chleachdadh bhunaiteach, leig dhuinn sùil nas mionaidiche a thoirt air corra chùis nas mionaidiche.

Suidhich an àireamh as motha de luachan airson gach colbh no sreath

A rèir dè structar an dàta tùsail agad, dh’ fhaodadh gum biodh e iomchaidh dhut a bhith air ath-eagrachadh gu colbhan (WRAPCOLS) no sreathan (WRAPROWS). Ge bith dè an gnìomh a chleachdas tu, is e an argamaid wrap_count a tha a’ dearbhadh an àireamh as motha de luachan anns gach colbh/sreath.

Mar eisimpleir, gus an raon B4:B23 a thionndadh gu bhith na raon 2D, gus am bi 10 luachan aig a’ char as àirde aig gach colbh, cleachd am foirmle seo:

=WRAPCOLS(B4:B23, 10)

Gus an aon raon ath-rèiteachadh le sreath, gus am bi 4 luachan aig a’ char as àirde aig gach sreath, is e am foirmle :

=WRAPROWS(B4:B23, 4)

Tha an dealbh gu h-ìosal a' sealltainn cò ris a tha seo coltach:

Pad luachan a dhìth san raon a thàinig às a dhèidh

Air eagal 's nach eil luachan gu leòr ann ri lìonadh tillidh a h-uile colbh/sreath den raon a thig às, WRAPROWS agus WRAPCOLS mearachdan #N/A gus structar an t-sreath 2D a chumail.

Gus am faidhle bunaiteach atharrachadhgiùlan, 's urrainn dhut luach gnàthaichte a sholarachadh airson na h-argamaid roghainneil pad_with .

Mar eisimpleir, gus an raon B4:B21 a thionndadh gu sreath 2D le 5 luachan aig a' char as àirde a leud, agus cuir a-steach am fear mu dheireadh. sreath le sgrìoban mura h-eil dàta gu leòr ann airson a lìonadh, cleachd am foirmle seo:

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

Gus teudan fad neoni (bànaichean) a chur an àite nan luachan a tha a dhìth, is e am foirmle:<3

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

Feuch an dèan thu coimeas eadar na toraidhean agus an giùlan bunaiteach (foirmle ann an D5) far a bheil pad_with air a fàgail a-mach:

Ceangail grunn shreathan a-steach don raon 2D

Gus beagan shreathan fa leth a chur còmhla ann an aon sreath 2D, bidh thu an toiseach a’ cruachadh nan sreathan gu còmhnard a’ cleachdadh gnìomh HSTACK, agus an uairsin a’ pasgadh nan luachan le WRAPROWS no WRAPCOLS.

Mar eisimpleir, gus na luachan a chur còmhla o 3 sreathan (B5: J5, B7: G7 agus B9:F9) agus paisg a-steach do cholbhan, anns gach fear le 10 luachan, is e am foirmle:

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

Gus luachan bho ioma-sreathan a chur còmhla ann an sreath Raon 2D far a bheil 5 luachan anns gach sreath, tha am foirmle a’ gabhail an fhoirm seo:

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

C cuir grunn cholbh ri chèile ann an sreath 2D

Gus grunn cholbhan a chur còmhla ann an raon 2D, an toiseach bidh thu gan cruachadh gu dìreach a’ cleachdadh gnìomh VSTACK, agus an uairsin paisg na luachan ann an sreathan (WRAPROWS) no colbhan (WRAPCOLS).

Mar eisimpleir, gus na luachan bho 3 colbhan (B5: J5, B7: G7 agus B9: F9) a chur còmhla ann an raon 2D far a bheil 10 luachan anns gach colbh, is e am foirmle:

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

Gus anna h-aon cholbhan ann an raon 2D far a bheil 5 luachan anns gach sreath, cleachd am foirmle seo:

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

Còmhdaich is rèitich an t-sreath

Ann an suidheachadh far a bheil luachan san raon thùsail òrdugh air thuaiream fhad 's a tha thu airson an toradh a rèiteachadh, lean air adhart san dòigh seo:

  1. Deasaich an t-sreath thùsail mar a tha thu ag iarraidh a' cleachdadh a' ghnìomh SORT.
  2. Sola an t-sreath a chaidh a sheòrsachadh gu WRAPCOLS no WRAPROWS.

Mar eisimpleir, gus an raon B4:B23 a phasgadh ann an sreathan, 4 luachan anns gach fear, agus an raon a thig às a sheòrsachadh bho A gu Z, tog foirmle mar seo:

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

Gus an aon raon a phasgadh ann an colbhan, 10 luachan anns gach fear, agus an toradh a sheòrsachadh a rèir na h-aibideil, is e am foirmle:

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

Tha na toraidhean a’ coimhead mar a leanas :

Gliocas. Gus na luachan anns an t-sreath a tha mar thoradh air a chur air dòigh ann an òrdugh teàrnadh , suidhich an treas argamaid ( sort_order ) den ghnìomh SORT gu -1.

WRAPCOLS eile airson Excel 365 - 2010

Ann an dreachan nas sine de Excel far nach eil an gnìomh WRAPCOLS a’ faighinn taic, faodaidh tu am foirmle agad fhèin a thogail gus na luachan bho raon aon-thaobhach a phasgadh ann an colbhan. 'S urrainn dhut seo a dhèanamh le bhith a' cleachdadh 5 gnìomhan eadar-dhealaichte còmhla.

Roghainn eile WRAPCOLS gus sreath a thionndadh gu raon 2D:

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

WRAPCOLS roghainn eile airson colbh a thionndadh gu 2D raon:

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

Càite n an àireamh as motha de luachan anns gach colbh.

San dealbh gu h-ìosal, cleachdaidh sinn an fhoirmle a leanas gus raon aon-sreath (D4:J4) a thionndadh gu sreath trì-sreath.

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

Agus tha am foirmle seo ag atharrachadh raon aon-cholbh (B4:B20) ann an sreath de chòig sreathan:

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

Tha na fuasglaidhean gu h-àrd a’ dèanamh atharrais air na foirmlean WRAPCOLS co-ionann agus thoir a-mach na h-aon toraidhean:

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

agus

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

Feuch an cuimhnich thu, eu-coltach ri gnìomh sreath fiùghantach WRAPCOLS, gu bheil na foirmlean traidiseanta a’ leantainn an dòigh-obrach aon-fhoirmle-aon-chealla. Mar sin, tha a’ chiad fhoirmle againn air a chuir a-steach ann an D8 agus air a chopaigeadh 3 sreathan sìos agus 3 colbhan air an taobh cheart. Tha an dàrna foirmle air a chuir a-steach ann an D14 agus air a chopaigeadh 5 sreathan sìos agus 4 colbhan air an taobh cheart.

Mar a dh’obraicheas na foirmlean seo

Aig cridhe an dà fhoirmle, bidh sinn a’ cleachdadh an gnìomh INDEX a thilleas luach bhon t-sreath a chaidh a sholarachadh stèidhichte air sreath agus àireamh colbh:

INDEX(eagar, row_num, [colbh_num])

Leis gu bheil sinn a' dèiligeadh ri sreath aon-sreath, 's urrainn dhuinn an argamaid row_num fhàgail air falbh, mar sin bidh e a' dol gu 1. 'S e an cleas a bhith agad. col_num air a thomhas gu fèin-obrachail airson gach cealla far a bheilear a' dèanamh lethbhreac dhen fhoirmle. Agus seo mar a nì sinn seo:

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

Bidh an gnìomh ROW a’ tilleadh àireamh sreath an iomradh A1, is e sin 1.

Tillidh an gnìomh COLUMN àireamh colbh naan t-iomradh A1, a tha cuideachd 1. Le bhith a' toirt air falbh 1 ga thionndadh gu neoni. Agus le bhith ag iomadachadh 0 le 3 bheir 0.

An uairsin, cuiridh tu suas 1 air ais le ROW agus 0 air ais le COLUMN agus gheibh thu 1 mar thoradh air sin.

San dòigh seo, tha am foirmle INDEX gu h-àrd -ceall clì den raon cinn-uidhe (D8) a’ dol tron ​​atharrachadh seo:

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

gu

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

agus a’ tilleadh an luach bhon 1d cholbh den raon ainmichte, is e sin “Apples” ann an D4.

Nuair a thèid lethbhreac a dhèanamh den fhoirmle gu ceal D9, bidh na h-iomraidhean cealla càirdeach ag atharrachadh a rèir suidheachadh nan sreathan agus nan colbhan fhad ‘s a tha an t-iomradh raon iomlan fhathast gun atharrachadh: Tionndaidhidh

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

gu:

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

:

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

agus tillidh e an luach bhon 2na colbh den raon ainmichte, is e sin “Apricots” ann an E4.

Bidh an gnìomh IF a’ sgrùdadh àireamh na loidhne agus ma tha e nas motha na an àireamh de shreathan a shònraich thu (3 sa chùis againn) tillidh sreang falamh ( ""), air neo mar thoradh air a' ghnìomh INDEX:

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

Mu dheireadh, tha an gnìomh IFERROR a' càradh #REF! mearachd a thachras nuair a thèid lethbhreac a dhèanamh den fhoirmle gu barrachd cheallan na tha a dhìth.

Tha an dàrna foirmle a dh'atharraicheas colbh gu raon 2D ag obair leis an aon reusanachadh. Is e an diofar gu bheil thu a’ cleachdadh am measgachadh ROW + COLUMN gus an argamaid row_num airson INDEX obrachadh a-mach. Chan eil feum air am paramadair col_num sa chùis seo oir tha dìreach annaon cholbh anns an raon stòr.

WAPROWS eile airson Excel 365 - 2010

Gus na luachan bho raon aon-thaobhach a phasgadh ann an sreathan ann an Excel 2019 agus nas tràithe, faodaidh tu a chleachdadh na roghainnean eile a leanas seach gnìomh WRAPROWS.

Atharraich sreath gu raon 2D:

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

Atharraich colbh gu raon 2D:

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

Far a bheil n an àireamh as motha de luachan airson gach sreath.

Anns an t-seata dàta sampall againn, cleachdaidh sinn am foirmle a leanas gus raon aon-sreath a thionndadh (D4 : J4) a-steach do raon trì-colbh. Bidh am foirmle a’ laighe ann an cealla D8, agus an uairsin ga lethbhreacadh thairis air 3 colbhan is 3 sreathan. cuir a-steach am foirmle gu h-ìosal ann an D14 agus slaod e thairis air 5 colbhan is 4 sreathan.

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

Ann an Excel 365, faodar na h-aon toraidhean a choileanadh leis na foirmlean WRAPCOLS co-ionann:

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

agus

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

Mar a tha na foirmlean seo ag obair

Gu bunaiteach, tha na foirmlean seo ag obair mar a bha san eisimpleir roimhe. Tha an diofar a thaobh mar a shuidhicheas tu na co-chomharran row_num agus col_num airson a' ghnìomh INDEX:

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

Gus àireamh a' cholbh airson na h-àrda fhaighinn. cealla clì anns an raon ceann-uidhe (D8), cleachdaidh tu seoabairt:

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

a dh’atharraicheas gu:

1+(1-1)*3

agus a bheir 1.

Mar thoradh air an sin, bidh am foirmle gu h-ìosal a’ tilleadh an luach bhon chiad cholbh den raon ainmichte, is e sin “Apples”:

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

Gu ruige seo, tha an toradh an aon rud ris an fhear roimhe eisimpleir. Ach chì sinn dè thachras ann an ceallan eile…

Ann an cealla D9, bidh na h-iomraidhean cealla càirdeach ag atharrachadh mar a leanas:

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

Mar sin, bidh am foirmle ag atharrachadh gu:

Thig

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

gu bhith:

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

agus tillidh e an luach on 4mh colbh den t-sreath a chaidh a shònrachadh, is e sin "Cherries" ann an G4.

Bidh an gnìomh IF a’ sgrùdadh àireamh a’ cholbh agus ma tha e nas motha na an àireamh de cholbhan a shònraich thu, tillidh sreang fhalamh (“”) air neo mar thoradh air a’ ghnìomh INDEX:

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

Mar suathadh crìochnachaidh, tha IFERROR a’ cur casg air #REF! mearachdan nuair a nochdas tu ann an ceallan “a bharrachd” ma nì thu leth-bhreac den fhoirmle gu barrachd cheallan na bha a dhìth.

Chan eil gnìomh WRAPCOLS no WRAPROWS ag obair

Mura h-eil na gnìomhan “wrap” ri fhaighinn san Excel agad no mar thoradh air mearachd, tha e glè choltach gur e seo aon de na h-adhbharan gu h-ìosal.

#NAME? mearachd

Ann an Excel 365, a #NAME? Faodaidh mearachd tachairt a chionn 's gun do chuir thu ceàrr ainm a' ghnìomh. Ann an dreachan eile, tha e a 'sealltainn nach eil na gnìomhan a' faighinn taic. Mar fhuasgladh, faodaidh tu roghainn eile WRAPCOLS no WRAPROWS a chleachdadh.

#VALUE! mearachd

Thachair mearachd #VALUE ma tha

Tha Mìcheal Brown dèidheil air teicneòlas sònraichte le dìoghras airson pròiseasan iom-fhillte a dhèanamh nas sìmplidhe a’ cleachdadh innealan bathar-bog. Le còrr air deich bliadhna de eòlas anns a’ ghnìomhachas teignigeach, tha e air urram a thoirt dha na sgilean aige ann am Microsoft Excel agus Outlook, a bharrachd air Google Sheets agus Docs. Tha blog Mhìcheil gu sònraichte airson a chuid eòlais agus eòlais a cho-roinn le daoine eile, a’ toirt seachad molaidhean agus clasaichean-oideachaidh a tha furasta a leantainn airson cinneasachd agus èifeachdas a leasachadh. Ge bith co-dhiù a tha thu nad neach-proifeiseanta eòlach no nad neach-tòiseachaidh, tha blog Mhìcheal a 'tabhann lèirsinn luachmhor agus comhairle phractaigeach airson a bhith a' faighinn a 'chuid as fheàrr às na h-innealan bathar-bog riatanach sin.