Tabela e përmbajtjes
Mënyra më e shpejtë për të transformuar një kolonë ose rresht vlerash në një grup dydimensional është përdorimi i funksionit WRAPCOLS ose WRAPROWS.
Që nga ditët më të hershme të Excel, ka qenë shumë mirë në llogaritjen dhe analizimin e numrave. Por manipulimi i grupeve ka qenë tradicionalisht një sfidë. Futja e vargjeve dinamike e bëri shumë më të lehtë përdorimin e formulave të grupeve. Dhe tani, Microsoft po lëshon një sërë funksionesh të reja të grupeve dinamike për të manipuluar dhe riformuar vargjet. Ky tutorial do t'ju mësojë se si të përdorni dy funksione të tilla, WRAPCOLS dhe WRAPROWS, për të transformuar një kolonë ose rresht në një grup 2D në një kohë të shkurtër.
Funksioni Excel WRAPCOLS
Funksioni WRAPCOLS në Excel transformon një rresht ose kolonë vlerash në një grup dydimensional bazuar në numrin e caktuar të vlerave për rresht.
Sintaksa ka argumentet e mëposhtme:
WRAPCOLS(vektor, numërimi_mbështjellës, [pad_me])Ku:
- vektori (kërkohet) - vargu ose diapazoni njëdimensional i burimit.
- wrap_count (kërkohet) - numri maksimal i vlerave për kolonë.
- pad_with (opsionale) - vlera për të plotësuar kolonën e fundit nëse nuk ka artikuj të mjaftueshëm për ta mbushur atë. Nëse hiqet, vlerat që mungojnë do të plotësohen me #N/A (default).
Për shembull, për të ndryshuar diapazonin B5:B24 në një grup 2-dimensional me 5 vlera për kolonë, formula është:
=WRAPROWS(B5:B24, 5)
Ju futniargumenti vektori nuk është një grup njëdimensional.
#NUM! gabim
Ndodh një gabim #NUM nëse vlera wrap_count është 0 ose numër negativ.
#SPILL! gabim
Më shpesh, një gabim #SPILL tregon se nuk ka mjaft qeliza bosh për të derdhur rezultatet. Pastro qelizat fqinje dhe do të zhduket. Nëse gabimi vazhdon, shikoni se çfarë do të thotë #SPILL në Excel dhe si ta rregulloni atë.
Kjo është mënyra se si të përdorni funksionet WRAPCOLS dhe WRAPROWS për të kthyer një gamë njëdimensionale në një grup dydimensional në Excel. Ju falënderoj që lexoni dhe shpresoj t'ju shohim në blogun tonë javën tjetër!
Praktikoni librin e punës për shkarkim
funksionet WRAPCOLS dhe WRAPROWS - shembuj (skedari .xlsx)
formulë në çdo qelizë të vetme dhe ajo automatikisht derdhet në aq qeliza sa nevojitet. Në daljen WRAPCOLS, vlerat renditen vertikalisht, nga lart poshtë, bazuar në vlerën wrap_count. Pasi të jetë arritur numërimi, fillon një kolonë e re.
Funksioni Excel WRAPROWS
Funksioni WRAPROWS në Excel konverton një rresht ose kolonë vlerash në një grup dy-dimensionale bazuar në numrin e vlerave për rresht që specifikoni.
Sintaksa është si më poshtë:
WRAPROWS(vektor, numërimi_mbështjellës, [pad_me])Ku:
- vektori (kërkohet) - burimi njëdimensional grupi ose diapazoni.
- wrap_count (kërkohet) - numri maksimal i vlerave për rresht.
- pad_with (opsionale) - vlera në pad me rreshtin e fundit nëse nuk ka artikuj të mjaftueshëm për ta mbushur atë. Parazgjedhja është #N/A.
Për shembull, për të transformuar diapazonin B5:B24 në një grup 2D me 5 vlera në çdo rresht, formula është:
=WRAPROWS(B5:B24, 5)
Ju futni formulën në qelizën e sipërme majtas të gamës së derdhjes dhe ajo i mbush automatikisht të gjitha qelizat e tjera. Funksioni WRAPROWS rregullon vlerat horizontalisht, nga e majta në të djathtë, bazuar në vlerën wrap_count . Pas arritjes së numërimit, fillon një rresht i ri.
Disponueshmëria e WRAPCOLS dhe WRAPROWS
Të dy funksionet disponohen vetëm në Excel për Microsoft 365 (Windows dhe Mac) dhe Excel për ueb.
Më parëversionet, ju mund të përdorni formula tradicionale më komplekse për të kryer transformimet nga kolona në varg dhe nga rreshti në varg. Më tej në këtë tutorial, ne do të diskutojmë zgjidhjet alternative në detaje.
Këshillë. Për të bërë një operacion të kundërt, p.sh. për të ndryshuar një grup 2D në një kolonë ose rresht të vetëm, përdorni funksionin TOCOL ose TOROW, përkatësisht.
Si të konvertoni kolonën / rreshtin në varg në Excel - shembuj
Tani që e keni kuptuar përdorimin bazë, le të hedhim një vështrim më të afërt në disa raste më specifike.
Cakto numrin maksimal të vlerave për kolonë ose rresht
Në varësi të strukturën e të dhënave tuaja origjinale, mund ta gjeni të përshtatshme për t'u riorganizuar në kolona (WRAPCOLS) ose rreshta (WRAPROWS). Cilido funksion që përdorni, është argumenti wrap_count ai që përcakton numrin maksimal të vlerave në çdo kolonë/rresht.
Për shembull, për të transformuar diapazonin B4:B23 në një grup 2D, në mënyrë që çdo kolonë të ketë një maksimum prej 10 vlerash, përdorni këtë formulë:
=WRAPCOLS(B4:B23, 10)
Për të riorganizuar të njëjtin varg sipas rreshtit, në mënyrë që çdo rresht të ketë një maksimum prej 4 vlerash, formula është :
=WRAPROWS(B4:B23, 4)
Imazhi më poshtë tregon se si duket kjo:
Mungojnë vlerat në grupin që rezulton
Në rast se nuk ka vlera të mjaftueshme për të plotësuar të gjitha kolonat/rreshtat e diapazonit rezultues, WRAPROWS dhe WRAPCOLS do të kthejnë #N/A gabime për të ruajtur strukturën e grupit 2D.
Për të ndryshuar parazgjedhjensjellje, ju mund të jepni një vlerë të personalizuar për argumentin opsional pad_with .
Për shembull, për të transformuar diapazonin B4:B21 në një grup 2D me maksimum 5 vlera të gjera dhe të plotësoni të fundit rreshti me viza nëse nuk ka të dhëna të mjaftueshme për ta plotësuar, përdorni këtë formulë:
=WRAPROWS(B4:B21, 5, "-")
Për të zëvendësuar vlerat që mungojnë me vargje me gjatësi zero (boshllëqe), formula është:
=WRAPROWS(B4:B21, 5, "")
Ju lutemi krahasoni rezultatet me sjelljen e paracaktuar (formula në D5) ku pad_with është lënë jashtë:
Shkrini shumë rreshta në diapazonin 2D
Për të kombinuar disa rreshta të veçantë në një grup të vetëm 2D, së pari i grumbulloni rreshtat horizontalisht duke përdorur funksionin HSTACK dhe më pas i mbështillni vlerat duke përdorur WRAPROWS ose WRAPCOLS.
Për shembull, për të bashkuar vlerat nga 3 rreshta (B5:J5, B7:G7 dhe B9:F9) dhe mbështilleni në kolona, secila përmban 10 vlera, formula është:
=WRAPCOLS(HSTACK(B5:J5, B7:G7, B9:F9), 10)
Për të kombinuar vlerat nga rreshta të shumtë në një Gama 2D ku çdo rresht përmban 5 vlera, formula merr këtë formë:
=WRAPROWS(HSTACK(B5:J5, B7:G7, B9:F9), 5)
C kombinoni disa kolona në një grup 2D
Për të bashkuar disa kolona në një varg 2D, fillimisht i grumbulloni ato vertikalisht duke përdorur funksionin VSTACK dhe më pas i mbështillni vlerat në rreshta (WRAPROWS) ose kolona (WRAPCOLS).
Për shembull, për të kombinuar vlerat nga 3 kolona (B5:J5, B7:G7 dhe B9:F9) në një gamë 2D ku secila kolonë përmban 10 vlera, formula është:
=WRAPCOLS(HSTACK(B5:J5, B7:G7, B9:F9), 10)
Për të kombinuartë njëjtat kolona në një diapazon 2D ku çdo rresht përmban 5 vlera, përdorni këtë formulë:
=WRAPROWS(HSTACK(B5:J5, B7:G7, B9:F9), 5)
Përfundoni dhe renditni grupin
Në situatën kur diapazoni i burimit ka vlera në renditje e rastësishme ndërkohë që dëshironi që rezultati të renditet, vazhdoni në këtë mënyrë:
- Renditni grupin fillestar ashtu siç dëshironi duke përdorur funksionin SORT.
- Furnizoni grupin e renditur në WRAPCOLS ose WRAPROWS.
Për shembull, për të mbështjellë diapazonin B4:B23 në rreshta, 4 vlera në secilin dhe për të renditur diapazonin që rezulton nga A në Z, ndërtoni një formulë si kjo:
=WRAPROWS(SORT(B4:B23), 4)
Për të mbështjellë të njëjtin gamë në kolona, 10 vlera në secilën dhe për të renditur rezultatin sipas alfabetit, formula është:
=WRAPCOLS(SORT(B4:B23), 10)
Rezultatet duken si më poshtë :
Këshillë. Për të rregulluar vlerat në grupin rezultues në rend zbritës , vendosni argumentin e tretë ( rend_sort_order ) të funksionit SORT në -1.
Alternativa WRAPCOLS për Excel 365 - 2010
Në versionet e vjetra të Excel ku funksioni WRAPCOLS nuk mbështetet, mund të ndërtoni formulën tuaj për të mbështjellë vlerat nga një grup njëdimensional në kolona. Kjo mund të bëhet duke përdorur 5 funksione të ndryshme së bashku.
Alternativa e WRAPCOLS për konvertimin e një rreshti në intervalin 2D:
IFERROR(IF(ROW(A1)> n , "" , INDEX( varg_rreshti , , ROW(A1) + (COLUMN(A1)-1)* n )), "")WRAPCOLS alternativë për të kthyer një kolonë në 2D diapazoni:
IFERROR(IF(ROW(A1)> n ,"", INDEX( varg_kolonash , RRESHT(A1) + (COLUMN(A1)-1)* n )), "")Ku n është numri maksimal i vlerave për kolonë.
Në imazhin e mëposhtëm, ne përdorim formulën e mëposhtme për të kthyer një varg me një rresht (D4:J4) në një grup me tre rreshta.
=IFERROR(IF(ROW(A1)>3, "", INDEX($D$4:$J$4, , ROW(A1) + (COLUMN(A1)-1)*3)), "")
Dhe kjo formulë ndryshon një varg me një kolonë (B4:B20) në një grup me pesë rreshta:
=IFERROR(IF(ROW(A1)>5, "", INDEX($B$4:$B$20, ROW(A1) + (COLUMN(A1)-1)*5)), "")
Zgjidhjet e mësipërme imitojnë formulat analoge WRAPCOLS dhe prodhojnë të njëjtat rezultate:
=WRAPCOLS(D4:J4, 3, "")
dhe
=WRAPCOLS(B4:B20, 5, "")
Ju lutemi mbani parasysh se ndryshe nga funksioni i grupit dinamik WRAPCOLS, formulat tradicionale ndjekin qasje me një formulë-një qelizë. Pra, formula jonë e parë futet në D8 dhe kopjohet 3 rreshta poshtë dhe 3 kolona në të djathtë. Formula e dytë futet në D14 dhe kopjohet 5 rreshta poshtë dhe 4 kolona në të djathtë.
Si funksionojnë këto formula
Në zemër të të dyja formulave, ne përdorim funksionin INDEX që kthen një vlerë nga grupi i dhënë bazuar në një numër rreshti dhe kolone:
INDEX(array, row_num, [column_num])Meqenëse kemi të bëjmë me një varg me një rresht, ne mund të heqim argumentin row_num , kështu që ai vendoset në 1. Truku është që të kemi col_num llogaritet automatikisht për secilën qelizë ku kopjohet formula. Dhe ja se si e bëjmë këtë:
ROW(A1)+(COLUMN(A1)-1)*3)
Funksioni ROW kthen numrin e rreshtit të referencës A1, që është 1.
Funksioni COLUMN kthen numrin e kolonës sëreferenca A1, e cila është gjithashtu 1. Zbritja e 1 e kthen atë në zero. Dhe duke shumëzuar 0 me 3 jepet 0.
Pastaj, ju shtoni 1 të kthyer nga ROW dhe 0 të kthyer nga COLUMN dhe merrni 1 si rezultat.
Në këtë mënyrë, formula INDEX në pjesën e sipërme -qeliza e majtë e gamës së destinacionit (D8) i nënshtrohet këtij transformimi:
INDEX($D$4:$J$4, ,ROW(A1) + (COLUMN(A1)-1)*3))
ndryshon në
INDEX($D$4:$J$4, ,1)
dhe kthen vlerën nga kolona e parë i grupit të specifikuar, i cili është "Mollët" në D4.
Kur formula kopjohet në qelizën D9, referencat relative të qelizave ndryshojnë bazuar në një pozicion relativ të rreshtave dhe kolonave ndërsa referenca e diapazonit absolut mbetet e pandryshuar:
INDEX($D$4:$J$4,, ROW(A2)+(COLUMN(A2)-1)*3))
kthehet në:
INDEX($D$4:$J$4,, 2+(1-1)*3))
bëhet:
INDEX($D$4:$J$4,, 2))
dhe kthen vlerën nga Kolona e dytë e grupit të specifikuar, e cila është "Kajsi" në E4.
Funksioni IF kontrollon numrin e rreshtit dhe nëse është më i madh se numri i rreshtave që keni specifikuar (3 në rastin tonë) kthen një varg bosh ( ""), përndryshe rezultati i funksionit INDEX:
IF(ROW(A1)>3, "", INDEX(…))
Më në fund, funksioni IFERROR rregullon një #REF! gabim që ndodh kur formula kopjohet në më shumë qeliza sesa nevojiten realisht.
Formula e dytë që konverton një kolonë në varg 2D funksionon me të njëjtën logjikë. Dallimi është se ju përdorni kombinimin ROW + COLUMN për të kuptuar argumentin row_num për INDEX. Parametri col_num nuk nevojitet në këtë rast pasi ekziston vetëmnjë kolonë në grupin burimor.
Alternativa WRAPROWS për Excel 365 - 2010
Për të mbështjellë vlerat nga një grup njëdimensional në rreshta në Excel 2019 dhe më herët, mund të përdorni alternativat e mëposhtme për funksionin WRAPROWS.
Transformoni një rresht në rangun 2D:
IFERROR(IF(COLUMN(A1)> n , "", INDEX( range_row , , COLUMN(A1)+(ROW(A1)-1)* n )), "")Ndrysho një kolonë në diapazonin 2D:
IFERROR(IF( COLUMN(A1)> n , "", INDEX( varg_kolonash , COLUMN(A1)+(ROW(A1)-1)* n )) , "")Ku n është numri maksimal i vlerave për rresht.
Në grupin tonë të të dhënave të mostrës, ne përdorim formulën e mëposhtme për të kthyer një varg me një rresht (D4 :J4) në një gamë me tre kolona. Formula vendoset në qelizën D8 dhe më pas kopjohet në 3 kolona dhe 3 rreshta.
=IFERROR(IF(COLUMN(A1)>3, "", INDEX($D$4:$J$4, , COLUMN(A1)+(ROW(A1)-1)*3)), "")
Për të riformuar një varg me 1 kolonë (B4:B20) në një gamë me 5 kolona, futni formulën e mëposhtme në D14 dhe tërhiqeni atë nëpër 5 kolona dhe 4 rreshta.
=IFERROR(IF(COLUMN(A1)>5, "", INDEX($B$4:$B$20, COLUMN(A1)+(ROW(A1)-1)*5)), "")
Në Excel 365, të njëjtat rezultate mund të arrihen me formulat ekuivalente WRAPCOLS:
=WRAPROWS(D4:J4, 3, "")
dhe
=WRAPROWS(B4:B20, 5, "")
Si funksionojnë këto formula
Në thelb, këto formula funksionojnë si në shembullin e mëparshëm. Dallimi qëndron në mënyrën se si i përcaktoni koordinatat row_num dhe col_num për funksionin INDEX:
INDEX($D$4:$J$4,, COLUMN(A1)+(ROW(A1)-1)*3))
Për të marrë numrin e kolonës për pjesën e sipërme qeliza e majtë në diapazonin e destinacionit (D8), ju e përdorni këtëshprehje:
COLUMN(A1)+(ROW(A1)-1)*3)
që ndryshon në:
1+(1-1)*3
dhe jep 1.
Si rezultat, formula e mëposhtme kthen vlerën nga kolona e parë e grupit të specifikuar, e cila është "Mollët":
INDEX($D$4:$J$4,, 1)
Deri më tani, rezultati është i njëjtë si në atë të mëparshme shembull. Por le të shohim se çfarë ndodh në qelizat e tjera…
Në qelizën D9, referencat relative të qelizave ndryshojnë si më poshtë:
INDEX($D$4:$J$4,, COLUMN(A2)+(ROW(A2)-1)*3))
Pra, formula shndërrohet në:
INDEX($D$4:$J$4,, 1+(2-1)*3))
bëhet:
INDEX($D$4:$J$4,, 4))
dhe kthen vlerën nga kolona e 4-të e grupit të specifikuar, që është "Cherries" në G4.
Funksioni IF kontrollon numrin e kolonës dhe nëse është më i madh se numri i kolonave që keni specifikuar, kthen një varg bosh (""), përndryshe rezultati i funksionit INDEX:
IF(COLUMN(A1)>3, "", INDEX(…))
Si një prekje përfundimtare, IFERROR parandalon #REF! gabime nga shfaqja në qelizat "ekstra" nëse kopjoni formulën në më shumë qeliza sesa nevojiten në të vërtetë.
Funksioni WRAPCOLS ose WRAPROWS nuk funksionon
Nëse funksionet "mbështjellëse" nuk janë të disponueshme në Excel ose rezulton në një gabim, ka shumë të ngjarë të jetë një nga arsyet e mëposhtme.
#NAME? gabim
Në Excel 365, një #EMRI? gabim mund të ndodhë sepse keni shkruar gabim emrin e funksionit. Në versionet e tjera, tregon se funksionet nuk mbështeten. Si zgjidhje, mund të përdorni alternativën WRAPCOLS ose alternativën WRAPROWS.
#VALUE! gabim
Ndodh një gabim #VALUE nëse