Tabela e përmbajtjes
Një mënyrë e shpejtë për të kthyer një sërë qelizash në një rresht të vetëm me ndihmën e funksionit TOROW .
Microsoft Excel 365 ka prezantuar disa funksione të reja për të kryer manipulime të ndryshme me vargje. Me TOROW, ju mund të kryeni transformime nga vargu në rresht në asnjë kohë. Këtu është një listë e detyrave që ky funksion i ri mund të kryejë:
Funksioni TOROW Excel
Funksioni TOROW në Excel përdoret për të kthyer një grup ose një gamë qelizash në një rresht.
Funksioni merr gjithsej tre argumente, nga të cilët kërkohet vetëm i pari.
TOROW(array, [injoro], [scan_by_column])Ku:
Array (kërkohet) - një grup ose varg për t'u shndërruar në një rresht të vetëm.
Injoroj (opsionale) - përcakton nëse do të injorohen boshllëqet ose/dhe gabimet. Mund të marrë një nga këto vlera:
- 0 ose të hequr (e parazgjedhur) - ruaj të gjitha vlerat
- 1 - injoro boshllëqet
- 2 - injoro gabimet
- 3 - injoroni boshllëqet dhe gabimet
Scan_by_column (opsionale) - përcakton se si të skanoni grupin:
- FALSE ose omitted (default) - skanoni grupin horizontalisht sipas rreshtit.
- E VËRTETË - skanoni grupin vertikalisht sipas kolonës.
Këshilla:
- Për të transformuar një grup në një kolonë të vetme, përdorni funksionin TOCOL.
- Për të paraformuar transformimin e kundërt nga rreshti në grup, përdorni ose funksionin WRAPCOLS për t'u mbështjellë në kolona ose funksionin WRAPROWS për mbështjelljegrup në rreshta.
- Për t'i kthyer rreshtat në kolona, përdorni funksionin TRANSPOSE.
Disponueshmëria e TOROW
TOROW është një funksion i ri, i cili mbështetet vetëm në Excel për Microsoft 365 (për Windows dhe Mac) dhe Excel për ueb.
Formula bazë TOROW në Excel
Për të bërë një transformim të thjeshtë nga vargu në rresht, përdorni formulën TOROW në formën e tij bazë. Për këtë, ju duhet të përcaktoni vetëm argumentin e parë ( array ).
Për shembull, për të kthyer një grup dydimensional të përbërë nga 3 kolona dhe 3 rreshta në një rresht të vetëm, formula është:
=TOROW(A3:C6)
Ju e futni formulën në vetëm një qelizë (A10 në rastin tonë) dhe ajo automatikisht derdhet në aq qeliza sa nevojitet për të mbajtur të gjitha rezultatet. Në terma Excel, diapazoni i daljes i rrethuar nga një kufi i hollë blu quhet diapazoni i derdhjes.
Si funksionon kjo formulë:
Së pari, një sërë qelizash të ofruara transformohet në një grup dydimensional. Ju lutemi vini re kolonat e kufizuara me presje dhe rreshtat e ndara me pikëpresje:
{"Apple","Banana","Cherry";1,2,3;4,5,6;7,8,9}
Më pas, funksioni TOROW lexon grupin nga e majta në të djathtë dhe e konverton atë në një grup horizontal njëdimensional:
{"Apple","Banana","Cherry",1,2,3,4,5,6,7,8,9}
Rezultati shkon në qelizën A10, nga e cila derdhet në qelizën fqinje në të djathtë.
Transformo diapazonin në rresht duke shpërfillur boshllëqet dhe gabimet
Si parazgjedhje, funksioni TOROW ruan të gjitha vlerat nga grupi burimor, duke përfshirë qelizat boshe dhegabimet. Në dalje, vlerat zero shfaqen në vendin e qelizave bosh, të cilat mund të jenë mjaft konfuze.
Për të përjashtuar boshllëqet , vendosni argumentin injoro në 1:
=TOROW(A3:C5, 1)
Për të injoruar gabimet , vendosni argumentin injoro në 2:
=TOROW(A3:C5, 2)
Për të kapërcyer të dyja, boshllëqet dhe gabimet , përdorni 3 për argumentin injoro :
=TOROW(A3:C5, 3)
Imazhi më poshtë tregon të tre skenarët në veprim:
Lexo grupin horizontalisht ose vertikalisht
Me sjelljen e paracaktuar, funksioni TOROW përpunon grupin horizontalisht nga e majta në të djathtë. Për të skanuar vlerat sipas kolonës nga lart poshtë, ju vendosni argumentin e 3-të ( scan_by_column ) në TRUE ose 1.
Për shembull, për të lexuar vargun e burimit sipas rreshtit, formula në E3 është:
=TOROW(A3:C5)
Për të skanuar diapazonin sipas kolonës, formula në E8 është:
=TOROW(A3:C5, ,TRUE)
Në të dyja rastet, vargjet që rezultojnë janë të njëjtën madhësi, por vlerat janë renditur në një mënyrë tjetër.
Shkrini vargje të shumta në një rresht
Për të kombinuar disa vargje jo ngjitur në një rresht të vetëm, së pari i grumbulloni ato horizontalisht ose vertikalisht në një grup të vetëm me ndihmën e HSTACK ose VSTACK, përkatësisht , dhe më pas përdorni funksionin TOROW për të kthyer grupin e kombinuar në një rresht.
Në varësi të logjikës së biznesit tuaj, një nga formulat e mëposhtme do të kryejë detyrën.
Rivosni vargjet horizontalisht dhe konvertoni sipas rresht
Me të parëndiapazoni në A3:C4 dhe diapazoni i dytë në A8:C9, formula e mëposhtme do t'i grumbullojë të dy vargjet horizontalisht në një grup të vetëm dhe më pas do ta transformojë atë në një rresht që lexon vlerat nga e majta në të djathtë. Rezultati është në E3 në imazhin e mëposhtëm.
=TOROW(HSTACK(A3:C4, A8:C9))
Rivoni vargjet horizontalisht dhe konvertoni sipas kolonës
Për të lexuar vargun e grumbulluar vertikalisht nga lart poshtë, ju vendosni argumentin e tretë të TOROW në TRUE siç tregohet në E5 në imazhin më poshtë:
=TOROW(HSTACK(A3:C4, A8:C9), ,TRUE)
Rivoni vargjet vertikalisht dhe konvertoni sipas rreshtit
Për të shtuar secilin grupi pasues në fund të grupit të mëparshëm dhe lexoni grupin e kombinuar horizontalisht, formula në E12 është:
=TOROW(VSTACK(A3:C4, A8:C9))
Rivoni vargjet vertikalisht dhe konvertoni sipas kolonës
Për të shtuar çdo grup pasues në fund të atij të mëparshmi dhe për të skanuar grupin e kombinuar vertikalisht, formula është:
=TOROW(VSTACK(A3:C4, A8:C9), ,TRUE)
Për të kuptuar më mirë logjikën, vëzhgoni rendin e ndryshëm të vlerave në vargjet që rezultojnë:
Nxjerrja e vlerave unike nga një varg në një rresht
Duke filluar me Microsoft Excel 2016, ne kemi një funksion të mrekullueshëm, të quajtur UNIQUE, që mund të marrë lehtësisht vlera unike nga një kolonë e vetme ose rresht. Megjithatë, ai nuk mund të trajtojë vargje me shumë kolona. Për të kapërcyer këtë kufizim, përdorni funksionet UNIQUE dhe TOROW së bashku.
Për shembull, për të nxjerrë të gjitha vlerat e ndryshme (të dallueshme) nga diapazoni A2:C7 dhe për t'i vendosur rezultatet në një rresht,formula është:
=UNIQUE(TOROW(A2:C7), TRUE)
Ndërsa TOROW kthen një grup horizontal njëdimensional, ne vendosëm argumentin e dytë ( by_col ) të UNIQUE në TRUE për të krahasuar kolonat me secilën tjetër.
Në rast se dëshironi që rezultatet të renditen sipas rendit alfabetik, mbështillni formulën e mësipërme në funksionin SORT:
=SORT(UNIQUE(TOROW(A2:C7), TRUE), , ,TRUE )
Ashtu si me UNIQUE, by_col Argumenti i SORT është vendosur gjithashtu në TRUE.
Alternativa TOROW për Excel 365 - 2010
Në versionet e Excel ku funksioni TOROW nuk është i disponueshëm, ju mund të transformoni një varg në një rresht të vetëm duke përdorur një kombinim të disa funksioneve të ndryshme që funksionojnë në versionet më të vjetra. Këto zgjidhje janë më komplekse, por ato funksionojnë.
Për të skanuar diapazonin horizontalisht, formula e përgjithshme është:
INDEX( range , QUOTIENT(KOLUMNA (A1)-1, COLUMNS( varg ))+1, MOD(COLUMN(A1)-1, COLUMNS( varg ))+1)Për të skanuar diapazonin vertikalisht, formula e përgjithshme është :
INDEX( varg , MOD(COLUMN(A1)-1, COLUMNS( varg ))+1, QUOTIENT(COLUMN (A1)-1, COLUMNS( varg ))+1)Për grupin tonë të të dhënave të mostrës në A3:C5, formulat marrin këtë formë:
Për të skanuar diapazonin sipas rreshtit:
=INDEX($A$3:$C$5, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1)
Kjo formulë është një alternativë ndaj funksionit TOROW me argumentin e tretë të vendosur në FALSE ose të hequr:
=TOROW(A3:C5)
Për të skanuar diapazonin nga kolona:
=INDEX($A$3:$C$5, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1)
Kjo formulë është ekuivalente me funksionin TOROW me argumentin e tretë të vendosur nëE VËRTETË:
=TOROW(A3:C5, ,TRUE)
Ju lutemi vini re se ndryshe nga funksioni i grupit dinamik TOROW, këto formula tradicionale duhet të futen në secilën qelizë ku dëshironi të shfaqen rezultatet. Në rastin tonë, formula e parë (sipas rreshtit) shkon në E3 dhe kopjohet përmes M3. Formula e dytë (sipas kolonës) zbret në E8 dhe tërhiqet zvarrë përmes M8.
Që formulat të kopjohen saktë, ne e mbyllim diapazonin duke përdorur referenca absolute ($A$3:$C$5). Një diapazon me emër do të funksionojë gjithashtu.
Nëse i keni kopjuar formulat në më shumë qeliza se sa nevojitet, një #REF! gabimi do të shfaqet në qelizat "ekstra". Për ta rregulluar këtë, mbështillni formulën tuaj në funksionin IFERROR si kjo:
=IFERROR(INDEX($A$3:$C$5, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1), "")
Si funksionojnë këto formula
Më poshtë është një përmbledhje e detajuar të formulës së parë që rendit vlerat sipas rreshtit:
=INDEX($A$3:$C$5, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1)
Në qendër të formulës, ne përdorim funksionin INDEX për të marrë vlerën e një qelize bazuar në pozicionin e saj relativ në vargu.
numri i rreshtit llogaritet me këtë formulë:
QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1
Ideja është që të prodhohet një sekuencë numrash të përsëritur si p.sh. 1,1 ,1,2,2,2,3,3,3, ... ku çdo numër përsëritet aq herë sa ka kolona në intervalin burimor. Dhe ja se si e bëjmë këtë:
QUOTIENT kthen pjesën e plotë të një ndarjeje.
Për numëruesin , ne përdorim COLUMN(A1)-1, e cila kthen një seri numri nga 0 në qelizën e parë ku formula është futur në n (numri total i vlerave në intervalinminus 1) në qelizën e fundit ku është futur formula. Në këtë shembull, ne kemi 0 në E2 dhe 8 në M3.
Për emërues , ne përdorim COLUMNS($A$3:$C$5)). Kjo kthen një numër konstant të barabartë me numrin e kolonave në diapazonin tuaj (3 në rastin tonë).
Si rezultat, funksioni QUOTIENT kthen 0 në 3 qelizat e para (E3:G3), të cilave ne shtoni 1, kështu që numri i rreshtit është 1.
Për 3 qelizat e ardhshme (H3:J3), QUOTIENT kthen 1, dhe +1 jep rreshtin numër 2. E kështu me radhë.
Për të llogaritur numrin e kolonës , ju ndërtoni një sekuencë të përshtatshme numrash duke përdorur funksionin MOD:
MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1
Meqenëse ka 3 kolona në diapazonin tonë, sekuenca duhet të duket si : 1,2,3,1,2,3,…
Funksioni MOD kthen pjesën e mbetur pas pjesëtimit.
Në E3, MOD(COLUMN(A1)-1, COLUMNS($ A$3:$C$5))+
bëhet
MOD(1-1, 3)+1)
dhe kthen 1.
Në F3, MOD(COLUMN(B1)-1, COLUMNS($A$3:$C$5))+
bëhet
MOD(2-1, 3)+1)
dhe kthen 2.
Pasi të vendosen numrat e rreshtit dhe kolonës, INDEX merr lehtësisht vlerën në kryqëzimin e atij rreshti dhe kolonës.
Në E3, INDEX($A$3 :$C$5, 1, 1) kthen një vlerë nga rreshti i parë dhe kolona e parë të diapazonit të referuar, d.m.th. nga qeliza A3.
Në F3, INDEX($A$3:$C$5, 1, 2) kthen një vlerë nga rreshti i parë dhe kolona e dytë, d.m.th. nga qeliza B3.
Dhe kështu me radhë.
Formula e dytë që skanon diapazonin sipas kolonës, funksionon në njëmënyrë të ngjashme. Dallimi është se ne përdorim MOD për të llogaritur numrin e rreshtit dhe QUOTIENT për të kuptuar numrin e kolonës.
Funksioni TOROW nuk funksionon
Nëse funksioni TOROW rezulton në një gabim, është ka shumë të ngjarë të jetë një nga këto arsye:
#NAME? gabim
Me shumicën e funksioneve të Excel, një #EMRI? gabimi është një tregues i qartë se emri i funksionit është shkruar gabim. Me TOROW, mund të nënkuptojë gjithashtu se funksioni nuk është i disponueshëm në Excel-in tuaj. Nëse versioni juaj i Excel nuk është 365, provoni të përdorni një alternativë TOROW.
#NUM gabim
Një gabim #NUM tregon se grupi i kthyer nuk mund të përshtatet në një rresht. Më shpesh kjo ndodh kur ju referoni kolona dhe/ose rreshta të tëra në vend të një diapazoni më të vogël.
#SPILL error
Në shumicën e rasteve, një gabim #SPILL sugjeron që rreshti ku ju keni futur formula nuk ka mjaft qeliza bosh për të derdhur rezultatet. Nëse qelizat fqinje janë vizualisht bosh, sigurohuni që të mos ketë hapësira ose karaktere të tjera që nuk shtypen në to. Për më shumë informacion, shihni Çfarë do të thotë gabimi #SPILL në Excel.
Kjo është mënyra se si përdorni funksionin TOROW në Excel për të kthyer një grup ose varg 2-dimensionale në një rresht të vetëm. 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
Funksioni Excel TOROW - shembuj formulash (skedari .xlsx)