Di Excel-ê de stûn / rêz bi rêzê veguherînin: WRAPCOLS & amp; fonksiyonên WRAPROWS

  • Vê Parve Bikin
Michael Brown

Awayê herî bilez ji bo veguhertina stûnek an rêzek nirxan di nav rêzek du-alî de karanîna fonksiyona WRAPCOLS an WRAPROWS e.

Ji rojên destpêkê yên Excel, ew bû di hesabkirin û analîzkirina hejmaran de pir baş e. Lê manîpulekirina array bi kevneşopî dijwariyek e. Danasîna rêzikên dînamîkî karanîna formulên array pir hêsantir kir. Û naha, Microsoft komek fonksiyonên rêza dînamîkî yên nû berdide da ku arrayan manîpule bike û ji nû ve şekil bike. Ev tutorial dê fêrî we bike ka meriv çawa du fonksiyonên weha, WRAPCOLS û WRAPROWS bikar bîne, da ku di demek zû de stûnek an rêzek veguhezîne rêzek 2D.

Fonksiyona Excel WRAPCOLS

Fonksiyona WRAPCOLS di Excel de rêzek an stûnek nirxan li ser bingeha hejmara diyarkirî ya nirxan di rêzê de vediguherîne rêzek du-alî.

Di hevoksaziyê de argumanên jêrîn hene:

WRAPCOLS(vektor, jimareya_wrap, [pad_bi])

Li ku:

  • vektor (pêwîst e) - rêzika yek-alî ya çavkaniyê an rêze.
  • wrap_count (pêdivî ye) - hejmara herî zêde ya nirxan li ser stûnê.
  • pad_bi (vebijarkî) - nirxa ku bi stûna paşîn ve were dagirtin heke hêmanên têra tijîkirina wê nebin. Ger ji holê were rakirin, dê nirxên winda bi #N/A (default) werin dagirtin.

Mînak, ji bo guheztina rêzika B5:B24 bo rêzek 2-alî ya ku her stûnek 5 nirxan heye, formula ev e:

=WRAPROWS(B5:B24, 5)

Hûn têkevinargumana vektor ne rêzek yekalî ye.

#NUM! çewtî

Heke nirxa wrap_count 0 be yan jî jimareke neyînî be #NUM çewtiyek çêdibe.

#SPILL! çewtî

Pir caran, xeletiyek #SPILL nîşan dide ku têra şaneyên vala nîn in ku encaman tê de birijînin. Hucreyên cîran paqij bikin, û ew ê winda bibe. Ger xeletî berdewam bike, binihêrin ka #SPILL di Excel de tê çi wateyê û meriv wê çawa rast bike.

Wiha meriv fonksiyonên WRAPCOLS û WRAPROWS bikar tîne da ku di Excel de rêzek yek-alî veguherîne rêzek du-alî. Ez ji bo xwendinê spas dikim û hêvî dikim ku hefteya pêş me we li ser bloga xwe bibînim!

Pirtûka xebatê ya ji bo daxistinê pratîk bikin

fonksiyonên WRAPCOLS û WRAPROWS - mînak (pelê xlsx)

formula di her şaneyek yekane de ye û ew bixweber diherike çend şaneyên ku hewce dike. Di derana WRAPCOLS de, nirx li ser bingeha nirxa wrap_count, ji serî ber bi jêr ve, vertîkal têne rêz kirin. Piştî ku hejmar hat girtin, stûnek nû dest pê dike.

Fonksiyona Excel WRAPROWS

Fonksiyona WRAPROWS ya di Excel de rêzek an stûnek nirxan vediguherîne rêzek du-alî li gorî hejmara nirxan ji bo rêzek ku hûn diyar dikin.

Hevoksazî bi vî rengî ye:

WRAPROWS(vektor, jimarnav_wrap, [pad_bi])

Li ku:

  • vektor (hewce ye) - çavkaniya yek-alî array an jî rêz.
  • wrap_count (pêdivî ye) - hejmara herî zêde ya nirxan ji bo rêzê.
  • pad_bi (vebijarkî) - nirxa ji bo pad bi rêza paşîn re heke ji bo tijîkirina wê hêmanên têrê nake. Vebijêrk #N/A ye.

Mînakî, ji bo veguhertina rêza B5:B24 veguhezîne rêzek 2D ku di her rêzekê de 5 nirx hene, formula ev e:

=WRAPROWS(B5:B24, 5)

Hûn formula di şaneya jorîn-çepê ya rêzika rijandinê de têkevin, û ew hemî şaneyên din bixweber tijî dike. Fonksiyona WRAPROWS li ser bingeha nirxa wrap_count , ji çepê ber bi rastê ve, nirxan bi hev re rêz dike. Piştî ku digihîje hejmartinê, rêzek nû dest pê dike.

Hebûna WRAPCOLS û WRAPROWS

Her du fonksiyon tenê di Excel de ji bo Microsoft 365 (Windows û Mac) û Excel ji bo tevneyê hene.

Berêguhertoyên, hûn dikarin formulên kevneşopî yên tevlihevtir bikar bînin da ku veguherînên stûn-to-array û rêz-bi-array pêk bînin. Di vê tutoriyê de em ê bi berfirehî li ser çareseriyên alternatîf biaxivin.

Tip. Ji bo ku hûn karek berevajî bikin, ango rêzek 2D biguhezînin stûnek an rêzek yek, bi rêzê fonksiyona TOCOL an TOROW bikar bînin.

Meriv çawa di Excel de stûn / rêzek ji rêzê veguherîne - mînak

Naha ku we têgihîştina karanîna bingehîn girtiye, werin em ji nêz ve li çend rewşên taybetî yên din binêrin.

Hejmara herî zêde ya nirxan li ser stûnek an rêzek destnîşan bikin

Li gorî avahiya daneya xweya orjînal, dibe ku hûn wê guncan bibînin ku ji nû ve li stûnan (WRAPCOLS) an rêzikan (WRAPROWS) werin rêz kirin. Kîjan fonksiyonê ku hûn bikar bînin, ew argumana wrap_count e ku hejmara herî zêde ya nirxan di her stûn/rêzekê de diyar dike.

Mînak, ji bo veguheztina rêzika B4:B23 di rêzek 2D de, ji bo ku her stûn herî zêde 10 nirx hebin, vê formulê bikar bînin:

=WRAPCOLS(B4:B23, 10)

Ji bo ku heman rêzê bi rêz ji nû ve were rêz kirin, da ku her rêzek herî zêde 4 nirx hebin, formula ev e. :

=WRAPROWS(B4:B23, 4)

Wêneya jêrîn nîşan dide ku ev çawa xuya dike:

Di rêzika encam de nirxan winda dikin

Heke nirx têrê nake ku were dagirtin hemî stûn/rêzên rêza encam, WRAPROWS û WRAPCOLS dê xeletiyên #N/A vegerînin da ku strukturên rêzika 2D biparêzin.

Ji bo guherandina xwerûreftar, hûn dikarin ji bo argumana pad_with vebijarkî nirxek xwerû peyda bikin.

Mînak, ji bo veguheztina rêza B4:B21 veguhezînin rêzek 2D ku herî zêde 5 nirx fireh e, û ya paşîn lê bikin. rêza bi daçekan ger daneya têr tune ku wê tije bike, vê formulê bi kar bîne:

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

Ji bo ku nirxên winda bi rêzikên bi dirêjiya sifir (valan) biguherîne, formula ev e:

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

Ji kerema xwe encaman bi tevgera xwerû re bidin ber hev (formula di D5-ê de) ku pad_with jê dernakeve:

Gelek rêzan bikeve nav rêza 2D

Ji bo ku hûn çend rêzên cihêreng di yek rêzek 2D de bidin hev, hûn pêşî bi karanîna fonksiyona HSTACK rêzikan bi hev ve girêdidin û dûv re bi karanîna WRAPROWS an WRAPCOLS nirxan dipêçin.

Mînak, ji bo ku nirxan ji 3 rêz (B5:J5, B7:G7 û B9:F9) û di stûnan de bipêçin, her yek 10 nirxan dihewîne, formula ev e:

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

Ji bo ku nirxan ji çend rêzan di nav rêzan de bigihînin hev. Rêjeya 2D ku her rêzek 5 nirxan vedihewîne, formula vê formê digire:

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

C Gelek stûnan di nav rêza 2D de berhev bikin

Ji bo ku çend stûn di nav rêzek 2D de bibin yek, pêşî hûn bi karanîna fonksiyona VSTACK wan bi rengek vertîkal berhev dikin, û dûv re nirxan di nav rêzan de (WRAPROWS) an stûnan (WRAPCOLS) bipêçin.

0>

Ji bo hevgirtinêheman stûnan di nav rêzek 2D de ku her rêzek 5 nirxan dihewîne, vê formulê bikar bînin:

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

Rêzikê bipêçin û rêz bikin

Di rewşek ku rêzika çavkaniyê de nirx hene. dema ku hûn dixwazin encam were rêz kirin, bi vî rengî tevbigerin:

  1. Bi karûbarê SORT rêzika destpêkê bi awayê ku hûn dixwazin rêz bikin.
  2. Rêbaza veqetandî ji WRAPCOLS re peyda bikin. an jî WRAPROWS.

Mînakî, ji bo ku rêzika B4:B23 di rêzan de bipêçin, di her yekê de 4 nirxan, û rêza encam ji A heya Z birêkûpêk bikin, formulek weha ava bikin:

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

Ji bo ku heman rêzê di stûnan de, di her yekê de 10 nirxan bipêçin, û encam li gorî alfabetîk rêz bikin, formula ev e:

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

Encam wiha xuya dike. :

Şîret. Ji bo rêzkirina nirxan di rêza encam de bi ji rêza xwarê , argumana sêyem ( order_tertîp ) ya fonksiyona SORT bike -1.

Alternatîfek WRAPCOLS ji bo Excel 365 - 2010

Di guhertoyên kevintir ên Excel de ku fonksiyona WRAPCOLS nayê piştgirî kirin, hûn dikarin formula xwe ava bikin da ku nirxan ji rêzek yek-dimensî li stûnan bixin. Ev dikare bi karanîna 5 fonksiyonên cihêreng bi hev re were kirin.

WRAPCOLS alternatîfek ji bo veguheztina rêzek nav rêza 2D:

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

WRAPCOLS alternatîf ji bo veguhertina stûnek 2D range:

IFERROR(IF(ROW(A1)> n ,"", INDEX( range_stûnê , RÊZ(A1) + (COLUMN(A1)-1)* n )), "")

Li ku n hejmara herî zêde ya nirxan e ji bo her stûnê.

Di wêneya jêrîn de em formula jêrîn bikar tînin da ku rêzika yek rêzî (D4:J4) veguherînin rêzek sê rêzî.

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

Û ev formul rêzeka yek-stûnî (B4:B20) diguherîne rêzeka pênc rêzî:

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

Çareseriyên jorîn formulên WRAPCOLS yên analog dişibin hev. û heman encaman derxînin:

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

û

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

Ji kerema xwe ji bîr mekin ku berevajî fonksiyona WRAPCOLS array dînamîkî, formûlên kevneşopî li pey nêzîkatiya yek-formula-yek-hucreyê. Ji ber vê yekê, formula meya yekem di D8-ê de tête navnîş kirin û 3 rêzên jêrîn û 3 stûnên rastê têne kopî kirin. Formula duyemîn di D14 de tê nivîsandin û 5 rêz li jêr û 4 stûn li rastê tê kopî kirin.

Van formul çawa dixebitin

Di dilê her du formulan de, em fonksiyona INDEX-ê bikar tînin ku nirxek ji rêzika peydakirî li ser bingeha jimareyek rêz û stûnê vedigerîne:

INDEX(array, row_num, [column_num])

Ji ber ku em bi rêzika yek rêzî re mijûl dibin, em dikarin argumana row_num ji holê rakin, ji ber vê yekê ew wekî 1-ê vedigere. col_num ji bo her şaneya ku formula tê kopîkirin bixweber tê hesibandin. Û li vir em çawa dikin:

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

Fonksiyona ROW hejmara rêza referansa A1 vedigerîne, ku ew 1 e.

Fonksiyona COLUMN hejmara stûnê vedigerîne.referansa A1, ku ew jî 1. Kêmkirina 1 ew vediguhere sifir. Û pirkirina 0 bi 3-yê 0 dide.

Paşê, hûn 1-a ku ji hêla ROW ve hatî vegerandin û 0-ya ku ji hêla COLUMN ve hatî vegerandin lê zêde dikin û di encamê de 1-ê distînin.

Bi vî rengî, formula INDEX-ê li jorê -hucreya çepê ya rêza mebestê (D8) di vê veguherînê de derbas dibe:

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

diguhere

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

û nirxê ji stûna 1emîn vedigerîne. ya rêzika diyarkirî, ku di D4-ê de "Sêvan" e.

Dema ku formula li şaneya D9-ê tê kopî kirin, referansên hucreyê yên têkildar li gorî pozîsyona rêz û stûnan diguhezin dema ku referansa rêza mutleq neguherî dimîne:

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

vediguhere:

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

dibe:

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

û nirxê ji Stûna 2yemîn a rêzika diyarkirî, ku di E4-ê de "Apricots" e.

Fonksiyona IF hejmara rêzê kontrol dike û heke ew ji hejmara rêzên ku we diyar kirine mezintir be (di rewşa me de 3) rêzek vala vedigerîne ( ""), wekî din encama fonksiyona INDEX:

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

Di dawiyê de, fonksiyona IFERROR #REF rast dike! xeletiya ku dema ku formula ji ya rastî hewcetir li ser şaneyan tê kopî kirin çêdibe.

Formula duyemîn ku stûnekê vediguherîne rêzeka 2D bi heman mantiqê dixebite. Cûdahî ev e ku hûn berhevoka ROW + COLUMN bikar tînin da ku argumana row_num ji bo INDEX-ê bibînin. Parametreya col_num di vê rewşê de ne hewce ye ji ber ku tenê heyestûnek di rêzika çavkaniyê de.

Alternatîfek WRAPROWS ji bo Excel 365 - 2010

Ji bo ku nirxan ji rêzek yek-dimensî di nav rêzên Excel 2019 û berê de biqedînin, hûn dikarin bikar bînin alternatîfên jêrîn ji fonksiyona WRAPROWS re.

Rêzekê veguherînin rêza 2D:

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

Biguherîne stûnekê bike rêza 2D:

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

Li ku n hejmara herî zêde ya nirxan e li ser rêzê.

Di koma daneya nimûneya me de, em formula jêrîn bikar tînin da ku rêzek rêzek biguherînin (D4 :J4) nav rêzeka sê stûnî. Formul dikeve hucreya D8, û paşê li 3 stûn û 3 rêzan tê kopî kirin.

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

Ji bo ku rêzeka 1-stûnî (B4:B20) ji nû ve biguhere nav rêzeka 5-stûnî, Formula jêrîn di D14-ê de têkevin û wê bikşînin ser 5 stûn û 4 rêzan.

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

Di Excel 365 de, heman encam dikarin bi formulên WRAPCOLS yên hevwate werin bidestxistin:

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

û

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

Van formul çawa dixebitin

Esas, ev formula wek mînaka berê dixebitin. Cûdahî di wê yekê de ye ku hûn ji bo fonksiyona INDEX koordînatên row_num û col_num çawa destnîşan dikin:

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

Ji bo bidestxistina jimareya stûnê ya jorîn. hucreya çepê di nav rêza armancê de (D8), hûn vê bikar tîninîfade:

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

ku diguhere:

1+(1-1)*3

û dide 1.

Wekî encamek, formula jêrîn nirxê ji stûna yekem a rêzika diyarkirî vedigerîne, ku ew "Sêv" e:

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

Heya nuha, encam wekî ya berê ye. mînak. Lê em bibînin ka di şaneyên din de çi diqewime…

Di hucreya D9 de, referansên hucreyê yên têkildar wiha diguherin:

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

Ji ber vê yekê, formula vediguhere:

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

dibe:

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

û nirxê ji stûna 4emîn a rêzika diyarkirî vedigerîne, ku di G4 de "Cherries" e.

Fonksiyona IF hejmara stûnê kontrol dike û heke ew ji hejmara stûnên ku we diyar kirine mezintir be, rêzek vala vedigerîne (""), wekî din encama fonksiyona INDEX:

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

Wekî desteka dawî, IFERROR #REF asteng dike! çewtiyên ku di şaneyên "zêde" de xuya dibin heke hûn formula ji ya ku hewce dike zêdetir şaneyan kopî bikin.

Fonksiyon WRAPCOLS an WRAPROWS nexebite

Ger fonksiyonên "wrap" nebin di Excel-a we de an xeletiyek çêbibe, bi îhtimaleke mezin ew yek ji sedemên jêrîn be.

#NAME? çewtî

Di Excel 365 de, #NAME heye? dibe ku xeletî çêbibe ji ber ku we navê fonksiyonê xelet nivîsandiye. Di guhertoyên din de, ew destnîşan dike ku fonksiyon ne piştgirî ne. Wekî çareseriyek, hûn dikarin alternatîfek WRAPCOLS an alternatîfek WRAPROWS bikar bînin.

#VALUE! xelet

Heke çewtiyek #VALUE çêbibe

Michael Brown dilxwazek teknolojiyê ya dilsoz e ku bi hewesek hêsankirina pêvajoyên tevlihev bi karanîna amûrên nermalavê ye. Bi zêdetirî deh salan ezmûnek di pîşesaziya teknolojiyê de, wî jêhatîbûna xwe di Microsoft Excel û Outlook, û her weha Google Sheets û Docs de pêş xist. Bloga Michael ji bo parvekirina zanyarî û pisporiya xwe bi kesên din re veqetandî ye, ji bo baştirkirina hilberî û karîgeriyê serişte û dersên hêsan-şopandinê peyda dike. Çi hûn pisporek demsalî ne an jî destpêkek in, bloga Michael ji bo ku hûn herî zêde ji van amûrên nermalava bingehîn sûd werbigirin, têgihiştinên hêja û şîretên pratîkî pêşkêşî dike.