Geuza safu / safu mlalo kuwa safu katika Excel: WRAPCLS & Vitendaji vya WRAPROWS

  • Shiriki Hii
Michael Brown

Njia ya haraka zaidi ya kubadilisha safu au safu mlalo ya thamani kuwa safu ya pande mbili ni kutumia chaguo za kukokotoa za WRAPCOLS au WRAPROWS.

Tangu siku za awali za Excel, imekuwa ikitumika mzuri sana katika kuhesabu na kuchambua nambari. Lakini kudhibiti safu kijadi imekuwa changamoto. Kuanzishwa kwa safu zinazobadilika kulifanya utumiaji wa fomula za safu kuwa rahisi zaidi. Na sasa, Microsoft inatoa seti ya vitendakazi vipya vya safu wasilianifu ili kudhibiti na kuunda upya safu. Mafunzo haya yatakufundisha jinsi ya kutumia vitendaji viwili kama hivyo, WRAPCOLS na WRAPROWS, kubadilisha safu au safu mlalo kuwa safu ya P2 kwa muda mfupi.

Kitendakazi cha Excel WRAPCOLS

Chaguo za kukokotoa za WRAPCOLS katika Excel hubadilisha safu mlalo au safu wima ya thamani kuwa safu ya pande mbili kulingana na nambari maalum ya thamani kwa kila safu.

Sintaksia ina hoja zifuatazo:

WRACOLS(vekta, wrap_count, [pad_with])

Wapi:

  • vekta (inahitajika) - chanzo cha safu au masafa yenye mwelekeo mmoja.
  • wrap_count (inahitajika) - idadi ya juu zaidi ya thamani kwa kila safu.
  • pad_with (si lazima) - thamani ya kuweka na safu wima ya mwisho ikiwa hakuna vitu vya kutosha kuijaza. Ikiwa zimeachwa, thamani zinazokosekana zitawekwa #N/A (chaguo-msingi).

Kwa mfano, kubadilisha safu ya B5:B24 hadi safu ya 2-dimensional yenye thamani 5 kwa kila safu, formula ni:

=WRAPROWS(B5:B24, 5)

Unaingiza vekta hoja si safu ya mwelekeo mmoja.

#NUM! hitilafu

Hitilafu #NUM hutokea ikiwa hesabu_ya_kukunja_14> ni 0 au nambari hasi.

#SPILL! error

Mara nyingi, hitilafu ya #SPILL inaonyesha kuwa hakuna visanduku tupu vya kutosha kumwaga matokeo. Futa seli za jirani, na itakuwa imekwenda. Hitilafu ikiendelea, angalia #SPILL inamaanisha nini katika Excel na jinsi ya kuirekebisha.

Hiyo ndiyo jinsi ya kutumia vitendakazi vya WRAPCOLS na WRAPROWS ili kubadilisha safu ya mwelekeo mmoja kuwa safu ya pande mbili katika Excel. Ninakushukuru kwa kusoma na natumai kukuona kwenye blogu yetu wiki ijayo!

Fanya mazoezi ya kupakuliwa kwa kitabu cha kazi

WRAPCOLS na vitendaji vya WRAPROWS - mifano (.xlsx file)

fomula katika kisanduku kimoja na inamwagika kiotomatiki ndani ya seli nyingi inavyohitajika. Katika pato la WRAPCOLS, thamani hupangwa kwa wima, kutoka juu hadi chini, kulingana na thamani ya wrap_count. Baada ya hesabu kufikiwa, safu wima mpya inaanza.

Kitendaji cha Excel WRAPROWS

Chaguo za kukokotoa za WRAPROWS katika Excel hubadilisha safu mlalo au safu wima ya thamani kuwa safu ya pande mbili kulingana na idadi ya thamani kwa kila safu uliyobainisha.

Sintaksia ni kama ifuatavyo:

WRAPROWS(vekta, wrap_count, [pad_with])

Ambapo:

  • vekta (inahitajika) - chanzo chenye mwelekeo mmoja safu au masafa.
  • wrap_count (inahitajika) - idadi ya juu zaidi ya thamani kwa kila safu.
  • pad_with (si lazima) - thamani ya pedi na safu mlalo ya mwisho ikiwa hakuna vitu vya kutosha kuijaza. Chaguomsingi ni #N/A.

Kwa mfano, ili kubadilisha masafa B5:B24 kuwa safu ya 2D yenye thamani 5 katika kila safu mlalo, fomula ni:

=WRAPROWS(B5:B24, 5)

Unaingiza fomula katika kisanduku cha juu kushoto cha safu ya kumwagika, na inajaza seli zingine zote kiotomatiki. Chaguo za kukokotoa za WRAPROWS hupanga thamani kwa mlalo, kutoka kushoto kwenda kulia, kulingana na thamani ya wrap_count . Baada ya kufikia hesabu, safu mpya huanza.

Upatikanaji wa WRAPCL na WRAPROWS

Vitendaji vyote viwili vinapatikana tu katika Excel kwa Microsoft 365 (Windows na Mac) na Excel kwa wavuti.

Mapema zaidimatoleo, unaweza kutumia fomula changamano zaidi kufanya mabadiliko ya safu-hadi-safu na safu-kwa-safu mabadiliko. Zaidi katika somo hili, tutajadili masuluhisho mbadala kwa kina.

Kidokezo. Ili kufanya utendakazi wa kinyume, yaani, kubadilisha safu ya 2D hadi safu wima au safu moja, tumia TOCOL au TOROW, mtawalia.

Jinsi ya kubadilisha safu wima / safu hadi safu katika Excel - mifano

Kwa kuwa sasa umeelewa matumizi ya kimsingi, hebu tuchunguze kwa undani kesi chache mahususi zaidi.

Weka idadi ya juu zaidi ya thamani kwa kila safu au safu

Kutegemeana na muundo wa data yako asili, unaweza kupata inafaa kupangwa upya katika safu wima (WRAPCOLS) au safu mlalo (WRAPROWS). Utumiaji wa chaguo za kukokotoa utakavyotumia, ni wrap_count hoja inayobainisha idadi ya juu zaidi ya thamani katika kila safu/safu.

Kwa mfano, kubadilisha masafa B4:B23 kuwa safu ya 2D, ili kila safu iwe na thamani zisizozidi 10, tumia fomula hii:

=WRAPCOLS(B4:B23, 10)

Ili kupanga upya safu sawa kwa safu mlalo, ili kila safu iwe na nambari zisizozidi 4, fomula ni :

=WRAPROWS(B4:B23, 4)

Picha hapa chini inaonyesha jinsi hii inavyoonekana kama:

Padi kukosa thamani katika safu inayotokana

Iwapo hakuna thamani za kutosha za kujaza safu wima/safu zote za safu inayotokana, WRAPROWS na WRAPCLS zitarudisha hitilafu za #N/A ili kuweka muundo wa safu ya 2D.

Ili kubadilisha chaguomsingi.tabia, unaweza kutoa thamani maalum kwa hoja ya hiari ya pad_with .

Kwa mfano, kubadilisha masafa B4:B21 kuwa safu ya 2D yenye upana wa juu zaidi wa 5, na kubandika ya mwisho. safu mlalo yenye vistari ikiwa hakuna data ya kutosha kuijaza, tumia fomula hii:

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

Ili kubadilisha thamani zinazokosekana na mifuatano ya urefu sifuri (tupu), fomula ni:

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

Tafadhali linganisha matokeo na tabia chaguomsingi (formula katika D5) ambapo pad_with imeachwa:

Unganisha safu mlalo nyingi katika safu ya 2D

Ili kuchanganya safu mlalo chache tofauti katika safu moja ya 2D, kwanza unapanga safu mlalo kwa mlalo ukitumia chaguo la kukokotoa la HSTACK, na kisha ufunge thamani kwa kutumia WRAPROWS au WRAPCOLS.

Kwa mfano, ili kuunganisha thamani kutoka Safu mlalo 3 (B5:J5, B7:G7 na B9:F9) na zifunge kwenye safu wima, kila moja ikiwa na thamani 10, fomula ni:

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

Ili kuchanganya thamani kutoka safu mlalo nyingi hadi Masafa ya 2D ambapo kila safu mlalo ina thamani 5, fomula inachukua fomu hii:

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

C unganisha safu wima nyingi katika safu ya 2D

Ili kuunganisha safu wima kadhaa katika safu ya 2D, kwanza unazipanga kwa wima ukitumia chaguo la kukokotoa la VSTACK, na kisha ufunge thamani katika safu mlalo (WRAPROWS) au safu wima (WRAPCOLS).

Kwa mfano, ili kuchanganya thamani kutoka safu wima 3 (B5:J5, B7:G7 na B9:F9) hadi safu ya 2D ambapo kila safu ina thamani 10, fomula ni:

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

Ili kuchanganyasafu wima sawa katika safu ya 2D ambapo kila safu mlalo ina thamani 5, tumia fomula hii:

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

Funga na upange safu

katika hali ambapo masafa chanzo yana thamani katika mpangilio nasibu huku ungependa pato lipangwa, endelea kwa njia hii:

  1. Panga safu ya awali jinsi unavyotaka kutumia chaguo la kukokotoa la SORT.
  2. Toa safu iliyopangwa kwa WRAPCLS au WRAPROWS.

Kwa mfano, kukunja safu B4:B23 kwenye safu mlalo, thamani 4 kwa kila moja, na kupanga masafa yanayotokana na A hadi Z, tengeneza fomula kama hii:

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

Ili kukunja safu sawa katika safu wima, thamani 10 kwa kila moja, na kupanga towe kwa alfabeti, fomula ni:

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

Matokeo yanaonekana kama ifuatavyo. :

Kidokezo. Ili kupanga thamani katika safu inayotokana katika mpangilio wa kushuka , weka hoja ya tatu ( sort_order ) ya chaguo za kukokotoa za SORT hadi -1.

WRAPCOLS mbadala wa Excel 365 - 2010

Katika matoleo ya zamani ya Excel ambapo kitendakazi cha WRAPCOLS hakitumiki, unaweza kuunda fomula yako mwenyewe ili kukunja thamani kutoka safu ya mwelekeo mmoja hadi safu wima. Hili linaweza kufanywa kwa kutumia vitendaji 5 tofauti kwa pamoja.

WRAPCOLS mbadala ili kubadilisha safu mlalo kuwa safu ya 2D:

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

WRACOLS mbadala ili kubadilisha safu kuwa 2D masafa:

IFEROR(IF(ROW(A1))> n ,"", INDEX( safu_safu , ROW(A1) + (COLUMN(A1)-1)* n )), "")

Wapi n ndio idadi ya juu zaidi ya thamani kwa kila safu.

Katika picha iliyo hapa chini, tunatumia fomula ifuatayo kugeuza safu ya safu-mlalo moja (D4:J4) kuwa safu-mlalo tatu.

<0 . na kutoa matokeo yale yale:

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

na

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

Tafadhali kumbuka kuwa tofauti na safu inayobadilika ya chaguo za kukokotoa WRAPCOLS, fomula za jadi hufuata mbinu ya fomula moja-seli moja. Kwa hivyo, fomula yetu ya kwanza imeingizwa katika D8 na kunakiliwa safu 3 chini na safu wima 3 kulia. Fomula ya pili imeingizwa katika D14 na kunakiliwa safu 5 chini na safu wima 4 kulia.

Jinsi fomula hizi zinavyofanya kazi

Katika kiini cha fomula zote mbili, tunatumia chaguo la kukokotoa INDEX ambalo hurejesha thamani kutoka kwa mkusanyiko uliotolewa kulingana na safu mlalo na nambari ya safu wima:

INDEX(safu, nambari_safu, [nambari_ya_safu])

Tunaposhughulikia safu ya safu-mlalo moja, tunaweza kuacha hoja ya safu__ , kwa hivyo inabadilika kuwa 1. Ujanja ni kuwa na safu-mlalo moja. col_num imekokotolewa kiotomatiki kwa kila seli ambapo fomula imenakiliwa. Na hivi ndivyo tunavyofanya hivi:

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

Chaguo za kukokotoa za ROW hurejesha nambari ya safu mlalo ya marejeleo ya A1, ambayo ni 1.

Chaguo za kukokotoa za COLUMN hurejesha nambari ya safu wima yakumbukumbu ya A1, ambayo pia ni 1. Kutoa 1 huibadilisha kuwa sifuri. Na kuzidisha 0 kwa 3 kunatoa 0.

Kisha, unajumlisha 1 iliyorejeshwa kwa ROW na 0 kurudishwa na COLUMN na kupata 1 kama matokeo.

Kwa njia hii, fomula ya INDEX katika sehemu ya juu. -kisanduku cha kushoto cha masafa lengwa (D8) hupitia mabadiliko haya:

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

hubadilika hadi

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

na kurejesha thamani kutoka safu wima ya 1 ya safu iliyobainishwa, ambayo ni "Apples" katika D4.

Fomula inaponakiliwa hadi kisanduku D9, marejeleo ya kisanduku linganishi hubadilika kulingana na nafasi inayolingana ya safu mlalo na safu wima huku marejeleo kamili ya masafa hayajabadilika:

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

inageuka kuwa:

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

inakuwa:

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

na kurudisha thamani kutoka kwa Safu wima ya 2 ya safu iliyobainishwa, ambayo ni "Apricots" katika E4.

Chaguo za kukokotoa za IF hukagua nambari ya safu mlalo na ikiwa ni kubwa kuliko idadi ya safu mlalo ulizobainisha (3 kwa upande wetu) hurejesha mfuatano tupu ( ""), vinginevyo matokeo ya chaguo za kukokotoa za INDEX:

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

Hatimaye, chaguo za kukokotoa za IFERROR hurekebisha #REF! hitilafu inayotokea wakati fomula inakiliwa kwa visanduku vingi kuliko inavyohitajika.

Fomula ya pili inayobadilisha safu kuwa safu ya 2D inafanya kazi kwa mantiki sawa. Tofauti ni kwamba unatumia mchanganyiko wa ROW + COLUMN kubaini hoja ya row_num ya INDEX. col_num parameta haihitajiki katika kesi hii kwani kuna hakisafu wima moja katika safu chanzo.

WRAPROWS mbadala wa Excel 365 - 2010

Ili kukunja thamani kutoka safu ya mwelekeo mmoja hadi safu katika Excel 2019 na mapema, unaweza kutumia. mbadala zifuatazo za chaguo za kukokotoa za WRAPROWS.

Badilisha safu mlalo kuwa safu ya 2D:

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

Badilisha safu iwe fungu la 2D:

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

Ambapo n ndio nambari ya juu zaidi ya thamani kwa kila safu mlalo.

Katika sampuli ya seti yetu ya data, tunatumia fomula ifuatayo kubadilisha safu-mlalo moja (D4) :J4) katika safu wima tatu. Fomula inatua katika kisanduku D8, kisha inakiliwa kwenye safu wima 3 na safu mlalo 3.

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

Ili kuunda upya safu wima 1 (B4:B20) kuwa safu wima 5, ingiza fomula iliyo hapa chini katika D14 na uiburute kwenye safu wima 5 na safu mlalo 4.

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

Katika Excel 365, matokeo sawa yanaweza kupatikana kwa fomula sawa za WRAPCOS:

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

na

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

Jinsi fomula hizi zinavyofanya kazi

Kimsingi, fomula hizi hufanya kazi kama katika mfano uliopita. Tofauti ni katika jinsi unavyobainisha viwianishi vya row_num na col_num vya chaguo la kukokotoa la INDEX:

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

Ili kupata nambari ya safu wima ya sehemu ya juu. kisanduku cha kushoto katika safu lengwa (D8), unatumia hiiusemi:

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

inayobadilika kuwa:

1+(1-1)*3

na kutoa 1.

Kwa hivyo, fomula iliyo hapa chini inarudisha thamani kutoka kwa safu wima ya kwanza ya safu maalum, ambayo ni "Apples":

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

Kufikia sasa, matokeo ni sawa na ya awali. mfano. Lakini hebu tuone kitakachotokea katika seli zingine…

Katika kisanduku cha D9, marejeleo ya seli za jamaa hubadilika kama ifuatavyo:

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

Kwa hivyo, fomula inabadilika kuwa:

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

inakuwa:

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

na kurejesha thamani kutoka safu wima ya 4 ya safu iliyobainishwa, ambayo ni "Cherries" katika G4.

Chaguo za kukokotoa za IF hukagua nambari ya safu wima na ikiwa ni kubwa kuliko idadi ya safu wima ulizotaja, hurejesha mfuatano tupu (""), vinginevyo matokeo ya chaguo la kukokotoa la INDEX:

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

Kama mguso wa kumalizia, IFERROR huzuia #REF! hitilafu kutokana na kuonekana katika visanduku "ziada" ikiwa unakili fomula kwa visanduku vingi zaidi kuliko inavyohitajika.

WRAPCOS au chaguo la WRAPROWS haifanyi kazi

Ikiwa vitendakazi vya " wrap" hazipatikani. katika Excel yako au kusababisha hitilafu, kuna uwezekano mkubwa kuwa mojawapo ya sababu zilizo hapa chini.

#NAME? kosa

Katika Excel 365, a #NAME? hitilafu inaweza kutokea kwa sababu uliandika vibaya jina la chaguo la kukokotoa. Katika matoleo mengine, inaonyesha kwamba kazi hazitumiki. Kama suluhisho, unaweza kutumia mbadala wa WRAPCOS au WRAPROWS.

#VALUE! kosa

Hitilafu ya #VALUE itatokea ikiwa

Michael Brown ni mpenda teknolojia aliyejitolea na mwenye shauku ya kurahisisha michakato changamano kwa kutumia zana za programu. Akiwa na uzoefu wa zaidi ya muongo mmoja katika tasnia ya teknolojia, ameboresha ujuzi wake katika Microsoft Excel na Outlook, pamoja na Majedwali ya Google na Hati. Blogu ya Michael imejitolea kushiriki maarifa na ujuzi wake na wengine, kutoa vidokezo na mafunzo ambayo ni rahisi kufuata ili kuboresha tija na ufanisi. Iwe wewe ni mtaalamu aliyebobea au umeanza, blogu ya Michael inatoa maarifa muhimu na ushauri wa vitendo ili kupata manufaa zaidi kutoka kwa zana hizi muhimu za programu.