Funksioni i Excel TOCOL për të kthyer gamën në një kolonë të vetme

  • Shperndaje Kete
Michael Brown

Një mënyrë e thjeshtë për të transformuar një grup ose varg në një kolonë me funksionin TOCOL.

Aftësia për të transpozuar të dhënat nga kolonat në rreshta dhe në të kundërt ka qenë në Excel për mjaft kohë një kohë. Por konvertimi i një sërë qelizash në një kolonë të vetme ishte një detyrë e ndërlikuar për t'u thyer. Tani, kjo më në fund po ndryshon. Microsoft ka prezantuar një funksion të ri, të quajtur TOCOL, i cili mund të bëjë një transformim nga grupi në kolonë sa hap e mbyll sytë. Më poshtë është një listë detyrash që ky funksion i ri mund t'i zgjidhë lehtësisht.

    Funksioni TOCOL Excel

    Funksioni TOCOL në Excel konverton një grup ose varg qelizash në një të vetme kolonë.

    Funksioni merr tre argumente, por kërkohet vetëm i pari.

    TOCOL(array, [injoro], [scan_by_column])

    Ku:

    Array (kërkohet) - një grup ose varg për t'u transformuar në një kolonë.

    Injoroj (opsionale) - përcakton nëse do të injorohen boshllëqet ose/ose gabimet. Mund të jetë një nga këto vlera:

    • 0 ose të hiqet (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 nëse do të skanoni grupin horizontalisht ose vertikalisht:

    • FALSE ose të hequr (e parazgjedhur) - skanoni grupin sipas rreshtit nga e majta në të djathtë.
    • E VËRTETË - skanoni grupin sipas kolonës nga lart poshtë.

    Këshilla:

    • Për të kthyer një grup në një rresht të vetëm, përdorni TOROWfunksioni.
    • Për të bërë transformimin e kundërt nga kolona në grup, përdorni ose funksionin WRAPCOLS për të mbështjellë sipas kolonës ose funksionin WRAPROWS për të mbështjellë sipas rreshtit.
    • Për të transpozuar një grup nga horizontali në vertikale ose anasjelltas, p.sh. ndryshoni rreshtat në kolona, ​​përdorni funksionin TRANSPOSE.

    Disponueshmëria e TOCOL

    TOCOL është një funksion i ri, i cili mbështetet në Excel për Microsoft 365 (për Windows dhe Mac) dhe Excel për ueb.

    Formula bazë TOCOL për të transformuar diapazonin në kolonë

    Formula TOCOL në formën e saj më të thjeshtë kërkon vetëm një argument - array . Për shembull, për të vendosur një grup dydimensional të përbërë nga 3 kolona dhe 4 rreshta në një kolonë të vetme, formula është:

    =TOCOL(A2:C5)

    Formula futet vetëm në një qelizë (E2 në ky shembull) dhe derdhet automatikisht në qelizat e mëposhtme. Për sa i përket Excel, rezultati quhet një gamë e derdhjes.

    Si funksionon kjo formulë:

    Teknikisht, diapazoni A2:C5 konvertohet fillimisht në një grup dydimensional. Ju lutemi vini re rreshtat e ndara me pikëpresje dhe kolonat e kufizuara me presje:

    {"Apple","Banana","Cherry";1,0,3;4,#N/A,6;7,8,9}

    Funksioni TOCOL skanon grupin nga e majta në të djathtë dhe e transformon atë në një grup vertikal njëdimensional:

    {"Apple";"Banana";"Cherry";1;0;3;4;#N/A;6;7;8;9}

    Rezultati vendoset në qelizën E2, nga e cila derdhet në qelizat e mëposhtme.

    Si të përdorni funksionin TOCOL në Excel - shembuj formulash

    Për të fituar më shumë kuptim tëmundësitë e funksionit TOCOL dhe cilat detyra mund të mbulojë, le t'i hedhim një sy disa shembujve të formulës.

    Transformoni grupin në kolonë duke injoruar boshllëqet dhe gabimet

    Siç mund ta keni vënë re në shembullin e mëparshëm , formula e parazgjedhur TOCOL ruan të gjitha vlerat nga grupi burimor, duke përfshirë qelizat bosh dhe gabimet.

    Në grupin që rezulton, qelizat boshe përfaqësohen me zero, të cilat mund të jenë mjaft konfuze, veçanërisht nëse grupi origjinal ka 0 vlera. Zgjidhja është të kaloni boshllëqet . Për këtë, ju vendosni argumentin e dytë në 1:

    =TOCOL(A2:C5, 1)

    Për të injoruar gabimet , vendosni argumentin e dytë në 2:

    =TOCOL(A2:C5, 2)

    Për të përjashtuar të dyja, boshllëqet dhe gabimet , përdorni 3 për argumentin injoro :

    =TOCOL(A2:C5, 3)

    Skanoni grupin horizontalisht ose vertikalisht

    Me argumentin e paracaktuar scan_by_column (FALSE ose i anashkaluar), funksioni TOCOL skanon grupin horizontalisht sipas rreshtit. Për të përpunuar vlerat sipas kolonës, vendoseni këtë argument në TRUE ose 1. Për shembull:

    =TOCOL(A2:C5, ,TRUE)

    Vini re se, në të dyja rastet, vargjet e kthyera kanë të njëjtën madhësi, por vlerat janë të renditura në një rend të ndryshëm.

    Kombinoni vargje të shumta në një kolonë

    Nëse keni të bëni me disa vargje jo të lidhura, atëherë së pari mund t'i kombinoni vargjet vertikalisht në një grup të vetëm me ndihmën e funksionit VSTACK, dhe pastaj përdorni TOCOL për të transformuar grupin e kombinuar në një kolonë.

    Duke supozuar se diapazoni i parë është A2:C4 dhe diapazoni i dytë është A8:C9, formula merr këtë formë:

    =TOCOL(VSTACK(A2:C4, A8:C9))

    Kjo formulë demonstron sjelljen e paracaktuar - lexon vargjet e kombinuara horizontalisht nga e majta djathtas siç tregohet në kolonën E në imazhin më poshtë.

    Për të lexuar vlerat vertikalisht nga lart poshtë, ju vendosni argumentin e tretë të TOCOL në TRUE:

    =TOCOL(VSTACK(A2:C4, A8:C9), ,TRUE)

    Ju lutemi kushtoni vëmendje që, në këtë rast, formula fillimisht kthen vlera nga kolona A e të dy vargjeve, pastaj nga kolona B, e kështu me radhë. Arsyeja është se TOCOL skanon një grup të vetëm të grumbulluar, jo vargjet individuale origjinale.

    Nëse logjika e biznesit tuaj kërkon grumbullimin e diapazoneve origjinale horizontalisht dhe jo vertikalisht, atëherë përdorni funksionin HSTACK në vend të VSTACK.

    Për të shtuar çdo grup pasues në të djathtë të grupit të mëparshëm dhe lexoni grupet e kombinuara horizontalisht, formula është:

    =TOCOL(HSTACK(A2:C4, A8:C10))

    Për të shtuar çdo grup pasues në të djathtë të grupit të mëparshëm dhe për të skanuar vargjet e kombinuara vertikalisht, formula është:

    =TOCOL(HSTACK(A2:C4, A8:C10), ,TRUE)

    Nxjerrja e vlerave unike nga një varg me shumë kolona

    Funksioni UNIQUE i Excel mund të gjejë lehtësisht unike në një kolonë ose rresht të vetëm si dhe të kthejë rreshta unike, por nuk mund të nxjerrë vlera unike nga një grup me shumë kolona. Zgjidhja është ta përdorni atë së bashku me funksionin TOCOL.

    Për shembull, për të nxjerrë të gjitha vlerat e ndryshme (të dallueshme) nga diapazoniA2:C7, formula është:

    =UNIQUE(TOCOL(A2:C7))

    Për më tepër, mund ta mbështillni formulën e mësipërme në funksionin SORT për të rregulluar grupin e kthyer sipas rendit alfabetik:

    =SORT(UNIQUE(TOCOL(A2:C7)))

    Si të konvertohet diapazoni në kolonë në Excel 365 - 2010

    Në versionet e Excel ku funksioni TOCOL nuk mbështetet, ekzistojnë disa mënyra alternative për të transformuar një varg qelizash në një kolonë. Këto zgjidhje janë mjaft të ndërlikuara, por gjithsesi funksionojnë.

    Për të lexuar diapazonin sipas rreshtit:

    INDEX( range , QUOTIENT(ROW(A1)-1, COLUMNS( varg ))+1, MOD(ROW(A1)-1, COLUMNS( varg ))+1)

    Për të lexuar diapazonin sipas kolonës:

    INDEX( varg , MOD(ROW(A1)-1, ROWS( varg ))+1, QUOTIENT(ROW(A1)-1, ROWS( varg ))+1 )

    Për grupin tonë të të dhënave të mostrës, formulat janë si më poshtë:

    Për të skanuar diapazonin horizontalisht nga e majta në të djathtë :

    =INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1)

    Kjo formulë është ekuivalente me funksionin TOCOL me argumentin e tretë të vendosur në FALSE ose të hequr:

    =TOCOL(A2:C5)

    Për të skanuar diapazonin vertikalisht nga lart poshtë :

    =INDEX($A$2:$C$5, MOD(ROW(A1)-1, ROWS($A$2:$C$5))+1, QUOTIENT(ROW(A1)-1, ROWS($A$2:$C$5))+1)

    Kjo formulë është e krahasueshme me funksionin TOCOL me argumentin e tretë të vendosur në TRUE:

    =TOCOL(A2:C5, ,TRUE)

    Ndryshe nga TOCOL, formulat alternative duhet të futen në secilën qelizë ku dëshironi të shfaqen rezultatet. Në rastin tonë, formulat shkojnë në qelizat E2 (sipas rreshtit) dhe G2 (sipas kolonës), dhe më pas kopjohen në rreshtin 13.

    Nëse formulat kopjohen në më shumë rreshta se sa nevojitet, një#REF! gabimi do të shfaqet në qelizat "ekstra". Për të parandaluar që kjo të ndodhë, ju mund t'i futni formulat në funksionin IFERROR si kjo:

    =IFERROR(INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1), "")

    Vini re se që formulat të kopjohen saktë, ne bllokojmë diapazonin duke përdorur referenca absolute të qelizave ($ A$2:$C$5). Në vend të kësaj, mund të përdorni një gamë të emërtuar.

    Si funksionojnë këto formula

    Më poshtë është një përmbledhje e detajuar e formulës së parë që rendit qelizat sipas rreshtit:

    =INDEX($A$2:$C$5, QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1, MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1)

    Ideja është të përdoret funksioni INDEX për të kthyer vlerën e një qelize të caktuar bazuar në numrat e rreshtave dhe kolonave të saj relative në interval.

    numri i rreshtit llogaritet nga ky kombinim :

    QUOTIENT(ROW(A1)-1, COLUMNS($A$2:$C$5))+1

    QUOTIENT kthen pjesën e plotë të një pjesëtimi.

    Për numëruesin , ju përdorni ROW(A1)-1, i cili kthen një numri serial nga 0 në E2 (qeliza e parë ku është futur formula) deri në 11 në E13 (qeliza e fundit ku është futur formula).

    emëruesi ka ardhur nga COLUMNS($A $2:$C$5)) është konstante dhe është e barabartë me numrin e kolonave në diapazonin tuaj (3 në rastin tonë).

    Tani, nëse kontrolloni rezultatin e QUOTIENT për 3 qelizat e para (E2:E4) , do të shihni se është e barabartë me 0 (sepse pjesa e plotë e pjesëtimit është zero). Shtimi i 1 jep numrin e rreshtit 1.

    Për 3 qelizat e ardhshme (E5:E5), QUOTIENT kthen 1 dhe operacioni +1 jep numrin e rreshtit 2. E kështu me radhë.

    Me fjalë të tjera, kjo pjesë e formulës krijon një përsëritjesekuenca e numrave si p.sh. 1,1,1,2,2,2,3,3,3,4,4,4,... Çdo numër përsëritet aq herë sa ka kolona në diapazonin tuaj.

    Për llogaritni numrin e kolonës , ju ndërtoni një sekuencë të përshtatshme numrash duke përdorur funksionin MOD:

    MOD(ROW(A1)-1, COLUMNS($A$2:$C$5))+1

    Meqenëse ka 3 kolona në diapazonin tonë (A2:C5), sekuenca duhet të jetë 1,2,3,1,2,3,…

    Funksioni MOD kthen pjesën e mbetur pas pjesëtimit.

    Në E2, MOD(ROW(A1)-1, COLUMNS ($A$2:$C$5))+1)

    bëhet

    MOD(1-1, 3)+1)

    dhe kthen 1.

    Në E3, MOD(ROW(A2)-1, COLUMNS($A$2:$C$5))+1)

    bëhet

    MOD(2-1, 3) +1)

    dhe kthen 2.

    Me numrat e rreshtave dhe kolonave të vendosura, INDEX nuk ka probleme me marrjen e vlerës së kërkuar.

    Në E2, INDEX($A$2 :$C$5, 1, 1) kthen vlerën nga rreshti 1 dhe kolona e 1 e diapazonit të referuar, d.m.th. nga qeliza A2.

    Në E3, INDEX($A$2:$C$5, 1 , 2) kthen vlerën nga rreshti i parë dhe kolona e dytë, d.m.th. nga qeliza B2.

    E kështu me radhë.

    Formula e dytë që skanon diapazonin me c olumn, funksionon në mënyrë të ngjashme. Dallimi është se ai përdor MOD për të marrë numrin e rreshtit dhe QUOTIENT për të marrë numrin e kolonës.

    Funksioni TOCOL nuk funksionon

    Nëse funksioni TOCOL hedh një gabim, ka shumë të ngjarë të jetë një nga këto arsye:

    TOCOL nuk mbështetet në Excel-in tuaj

    Kur merrni një #EMRI? gabim, drejtshkrimi i saktë i emrit të funksionit është gjëja e parë që duhetkontrolloni. Nëse emri është i saktë, por gabimi vazhdon, funksioni nuk është i disponueshëm në versionin tuaj të Excel. Në këtë rast, merrni parasysh përdorimin e alternativës TOCOL.

    Rrethimi është shumë i madh

    Një gabim #NUM tregon se grupi nuk mund të futet në një kolonë. Një rast tipik është kur u referoheni kolonave ose rreshtave të tëra.

    Nuk ka mjaft qeliza boshe

    Kur ndodh një gabim #SPILL, kontrolloni që kolona ku është futur formula ka mjaft qeliza boshe për t'u mbushur me rezultatet. Nëse qelizat janë vizualisht bosh, sigurohuni që të mos ketë hapësira dhe karaktere të tjera që nuk shtypen në to. Për më shumë informacion, shihni Si të rregulloni gabimin #SPILL në Excel.

    Kështu mund të përdorni funksionin TOCOL në Excel 365 dhe zgjidhjet alternative në versionet e mëparshme për të transformuar një grup 2-dimensional në një kolonë të vetme. Ju falënderoj që lexoni dhe shpresoj t'ju shohim në blogun tonë javën tjetër!

    Praktikoni librin e punës

    Funksioni Excel TOCOL - shembuj formulash (skedari .xlsx)

    Michael Brown është një entuziast i përkushtuar i teknologjisë me një pasion për thjeshtimin e proceseve komplekse duke përdorur mjete softuerike. Me më shumë se një dekadë përvojë në industrinë e teknologjisë, ai ka përmirësuar aftësitë e tij në Microsoft Excel dhe Outlook, si dhe Google Sheets dhe Docs. Blogu i Michael është i përkushtuar ndaj ndarjes së njohurive dhe ekspertizës së tij me të tjerët, duke ofruar këshilla dhe mësime të thjeshta për t'u ndjekur për të përmirësuar produktivitetin dhe efikasitetin. Pavarësisht nëse jeni një profesionist me përvojë apo fillestar, blogu i Michael ofron njohuri të vlefshme dhe këshilla praktike për të përfituar sa më shumë nga këto mjete softuerike thelbësore.