Excel TOROW-funksie om reeks of skikking na ry te transformeer

  • Deel Dit
Michael Brown

'n Vinnige manier om 'n reeks selle in 'n enkele ry te verander met behulp van die TOROW funksie.

Microsoft Excel 365 het verskeie nuwe funksies bekendgestel om verskeie manipulasies met skikkings uit te voer. Met TOROW kan jy in 'n japtrap reeks-tot-ry-transformasies uitvoer. Hier is 'n lys take wat hierdie nuwe funksie kan verrig:

    Excel TOROW-funksie

    Die TOROW-funksie in Excel word gebruik om 'n skikking of reeks selle om te skakel na een ry.

    Die funksie neem 'n totaal van drie argumente, waarvan slegs die eerste een vereis word.

    TOROW(skikking, [ignoreer], [skandeer_vir_kolom])

    Waar:

    Skikking (vereis) - 'n skikking of reeks om in 'n enkele ry te transformeer.

    Ignoreer (opsioneel) - bepaal of spasies moet ignoreer of/en foute. Kan een van hierdie waardes neem:

    • 0 of weggelaat (verstek) - hou alle waardes
    • 1 - ignoreer spasies
    • 2 - ignoreer foute
    • 3 - ignoreer spasies en foute

    Scan_by_column (opsioneel) - definieer hoe om die skikking te skandeer:

    • ONWAAR of weggelaat (verstek) - skandeer die skikking horisontaal vir ry.
    • WAAR - skandeer die skikking vertikaal volgens kolom.

    Wenke:

    • Om 'n skikking te transformeer in 'n enkele kolom, gebruik die TOCOL-funksie.
    • Om die omgekeerde ry-tot-skikking-transformasie uit te voer, gebruik óf die WRAPCOLS-funksie om in kolomme toe te vou óf die WRAPROWS-funksie om te draaiskikking in rye.
    • Om rye in kolomme te verander, gebruik die TRANSPOSE-funksie.

    TOROW beskikbaarheid

    TOROW is 'n nuwe funksie, wat slegs in Excel ondersteun word vir Microsoft 365 (vir Windows en Mac) en Excel vir die web.

    Basiese TOROW-formule in Excel

    Om 'n eenvoudige reeks-tot-ry-transformasie te doen, gebruik die TOROW-formule in sy basiese vorm. Hiervoor moet jy slegs die eerste argument ( skikking ) definieer.

    Om byvoorbeeld 'n tweedimensionele skikking wat uit 3 kolomme en 3 rye bestaan ​​in 'n enkele ry te verander, formule is:

    =TOROW(A3:C6)

    Jy voer die formule in net een sel in (A10 in ons geval), en dit mors outomaties in soveel sel as wat nodig is om al die resultate te hou. In Excel-terme word die uitsetreeks omring deur 'n dun blou rand 'n morsreeks genoem.

    Hoe hierdie formule werk:

    Eerstens word 'n verskafde reeks selle omskep in 'n tweedimensionele skikking. Let asseblief op die komma-geskeide kolomme en semikolon-geskeide rye:

    {"Apple","Banana","Cherry";1,2,3;4,5,6;7,8,9}

    Dan lees die TOROW-funksie die skikking van links na regs en skakel dit om in 'n eendimensionele horisontale skikking:

    {"Apple","Banana","Cherry",1,2,3,4,5,6,7,8,9}

    Die resultaat gaan na sel A10, vanwaar dit na die naburige sel aan die regterkant mors.

    Transformeer reeks na ry en ignoreer spasies en foute

    By verstek hou die TOROW-funksie al die waardes van die bronskikking, insluitend leë selle enfoute. In die uitvoer verskyn nul waardes in die plek van leë selle, wat nogal verwarrend kan wees.

    Om spasies uit te sluit , stel die ignoreer argument na 1:

    =TOROW(A3:C5, 1)

    Om foute te ignoreer , stel die ignoreer argument na 2:

    =TOROW(A3:C5, 2)

    Om oor te slaan beide, spasies en foute , gebruik 3 vir die ignoreer -argument:

    =TOROW(A3:C5, 3)

    Die prent hieronder wys al drie scenario's in aksie:

    Lees skikking horisontaal of vertikaal

    Met die verstekgedrag, verwerk die TOROW-funksie die skikking horisontaal van links na regs. Om die waardes volgens kolom van bo na onder te skandeer, stel jy die 3de argument ( skandeer_vir_kolom ) op WAAR of 1.

    Om byvoorbeeld die bronreeks vir ry te lees, moet die formule in E3 is:

    =TOROW(A3:C5)

    Om die reeks per kolom te skandeer, is die formule in E8:

    =TOROW(A3:C5, ,TRUE)

    In beide gevalle is die resulterende skikkings dieselfde grootte, maar die waardes is in 'n ander volgorde gerangskik.

    Voeg veelvuldige reekse saam in een ry

    Om verskeie nie-aangrensende reekse in 'n enkele ry te kombineer, stapel jy hulle eers horisontaal of vertikaal in 'n enkele skikking met behulp van onderskeidelik HSTACK of VSTACK , en gebruik dan die TOROW-funksie om die gekombineerde skikking in 'n ry om te skakel.

    Afhangende van jou besigheidslogika, sal een van die volgende formules die taak uitvoer.

    Stapel skikkings horisontaal en skakel om deur ry

    Met die eerstereeks in A3:C4 en die tweede reeks in A8:C9, sal die onderstaande formule die twee reekse horisontaal in 'n enkele skikking stapel, en dit dan transformeer na 'n ry wat die waardes van links na regs lees. Die resultaat is in E3 in die prent hieronder.

    =TOROW(HSTACK(A3:C4, A8:C9))

    Stapel skikkings horisontaal en skakel om volgens kolom

    Om die gestapelde skikking vertikaal van bo na onder te lees, jy stel die 3de argument van TOROW na WAAR soos getoon in E5 in die prent hieronder:

    =TOROW(HSTACK(A3:C4, A8:C9), ,TRUE)

    Stapel skikkings vertikaal en skakel om volgens ry

    Om elkeen by te voeg daaropvolgende skikking na die onderkant van die vorige skikking en lees die gekombineerde skikking horisontaal, die formule in E12 is:

    =TOROW(VSTACK(A3:C4, A8:C9))

    Stapel skikkings vertikaal en skakel om volgens kolom

    Om elke daaropvolgende skikking aan die onderkant van die vorige een by te voeg en die gekombineerde skikking vertikaal te skandeer, is die formule:

    =TOROW(VSTACK(A3:C4, A8:C9), ,TRUE)

    Om die logika beter te verstaan, neem die verskillende volgorde van waardes in die resulterende skikkings:

    Onttrek unieke waardes uit 'n reeks na 'n ry

    Begin met Microsoft Excel 2016, het ons 'n wonderlike funksie, genaamd UNIEK, wat maklik unieke waardes uit 'n enkele kolom kan kry of ry. Dit kan egter nie multi-kolom skikkings hanteer nie. Om hierdie beperking te oorkom, gebruik die UNIQUE en TOROW funksies saam.

    Om byvoorbeeld al die verskillende (afsonderlike) waardes uit die reeks A2:C7 te onttrek en die resultate in een ry te plaas, dieformule is:

    =UNIQUE(TOROW(A2:C7), TRUE)

    Aangesien TOROW 'n eendimensionele horisontale skikking terugstuur, stel ons die 2de ( by_kol ) argument van UNIEK op WAAR om die kolomme teen elkeen te vergelyk ander.

    As jy die resultate in alfabetiese volgorde gerangskik wil hê, draai die formule hierbo in die SORT-funksie:

    =SORT(UNIQUE(TOROW(A2:C7), TRUE), , ,TRUE )

    Soos met UNIQUE, die by_col argument van SORT is ook op WAAR gestel.

    TOROW-alternatief vir Excel 365 - 2010

    In Excel-weergawes waar die TOROW-funksie nie beskikbaar is nie, kan jy 'n reeks in 'n enkele ry omskep deur 'n kombinasie van 'n paar verskillende funksies wat in werk ouer weergawes. Hierdie oplossings is meer kompleks, maar hulle werk wel.

    Om die reeks horisontaal te skandeer, is die generiese formule:

    INDEX( reeks , KWOTIENT(KOLOM (A1)-1, KOLOMME( reeks ))+1, MOD(KOLOM(A1)-1, KOLOMME( reeks ))+1)

    Om die reeks vertikaal te skandeer, is die generiese formule :

    INDEX( reeks , MOD(KOLOM(A1)-1, KOLOMME( reeks ))+1, KWOSIËNT(KOLOM (A1)-1, KOLOMME( reeks ))+1)

    Vir ons voorbeelddatastel in A3:C5 neem die formules hierdie vorm aan:

    Om die reeks per ry te skandeer:

    =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)

    Hierdie formule is 'n alternatief vir die TOROW-funksie met die 3de argument op ONWAAR gestel of weggelaat:

    =TOROW(A3:C5)

    Om die reeks te skandeer deur kolom:

    =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)

    Hierdie formule is gelykstaande aan die TOROW-funksie met die 3de argument ingestel opWAAR:

    =TOROW(A3:C5, ,TRUE)

    Neem asseblief kennis dat anders as die dinamiese skikking TOROW-funksie, hierdie tradisionele formules in elke sel ingevoer moet word waar jy wil hê die resultate moet verskyn. In ons geval gaan die eerste formule (per ry) na E3 en word deur M3 gekopieer. Die tweede formule (per kolom) beland in E8 en word deur M8 gesleep.

    Vir die formules om korrek te kopieer, sluit ons die reeks deur gebruik te maak van absolute verwysings ($A$3:$C$5). 'n Benoemde reeks sal ook werk.

    As jy die formules na meer selle gekopieer het as wat nodig is, 'n #REF! fout sal in "ekstra" selle verskyn. Om dit reg te stel, draai jou formule in die IFERROR-funksie soos volg:

    =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), "")

    Hoe hierdie formules werk

    Hieronder is 'n gedetailleerde uiteensetting van die eerste formule wat die waardes volgens ry rangskik:

    =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)

    In die kern van die formule gebruik ons ​​die INDEX-funksie om die waarde van 'n sel te kry gebaseer op sy relatiewe posisie in die reeks.

    Die rynommer word deur hierdie formule bereken:

    QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1

    Die idee is om 'n herhalende getalreeks soos 1,1 te produseer ,1,2,2,2,3,3,3, … waar elke getal soveel keer herhaal as wat daar kolomme in die bronreeks is. En hier is hoe ons dit doen:

    KWOSIENT gee die heelgetalgedeelte van 'n deling terug.

    Vir teller gebruik ons ​​KOLOM(A1)-1, wat 'n reeks terugstuur. getal vanaf 0 in die eerste sel waar die formule ingevoer word tot n (totale aantal waardes in die reeksminus 1) in die laaste sel waar die formule ingevoer is. In hierdie voorbeeld het ons 0 in E2 en 8 in M3.

    Vir noemer gebruik ons ​​KOLOMME($A$3:$C$5)). Dit gee 'n konstante getal gelyk aan die aantal kolomme in jou reeks (3 in ons geval).

    Gevolglik gee die KWOTIENT-funksie 0 terug in die eerste 3 selle (E3:G3), waarna ons tel 1 by, dus is die rynommer 1.

    Vir die volgende 3 selle (H3:J3), gee KWOTIENT 1 terug, en +1 gee die rynommer 2. Ensovoorts.

    Om die kolomnommer te bereken, bou jy 'n gepaste getalreeks deur die MOD-funksie te gebruik:

    MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5))+1

    Aangesien daar 3 kolomme in ons reeks is, moet die ry so lyk : 1,2,3,1,2,3,...

    Die MOD-funksie gee die res na deling terug.

    In E3, MOD(COLUMN(A1)-1, COLUMNS($ A$3:$C$5))+

    word

    MOD(1-1, 3)+1)

    en gee 1.

    In F3, MOD(COLUMN(B1)-1, COLUMNS($A$3:$C$5))+

    word

    MOD(2-1, 3)+1)

    en gee 2 terug.

    Sodra die ry- en kolomnommers vasgestel is, haal INDEX maklik die waarde by die kruising van daardie ry en kolom.

    In E3, INDEX($A$3 :$C$5, 1, 1) gee 'n waarde van die 1ste ry en die 1ste kolom terug van die verwysde reeks, d.w.s. vanaf sel A3.

    In F3 gee INDEX($A$3:$C$5, 1, 2) 'n waarde van die 1ste ry en die 2de kolom terug, d.w.s. vanaf sel B3.

    Ensovoorts.

    Die tweede formule wat die reeks per kolom skandeer, werk in 'nsoortgelyke manier. Die verskil is dat ons MOD gebruik om die rynommer te bereken en KWOTIËNT om die kolomnommer uit te vind.

    TOROW-funksie werk nie

    As die TOROW-funksie 'n fout tot gevolg het, is dit heel waarskynlik een van hierdie redes:

    #NAAM? fout

    Met die meeste Excel-funksies, 'n #NAAM? fout is 'n duidelike aanduiding dat die funksie se naam verkeerd gespel is. Met TOROW kan dit ook beteken dat die funksie nie in jou Excel beskikbaar is nie. As jou Excel-weergawe anders as 365 is, probeer om 'n TOROW-alternatief te gebruik.

    #NUM-fout

    'n #NUM-fout dui aan dat die teruggekeerde skikking nie in 'n ry pas nie. Meestal vind dit plaas wanneer jy na hele kolomme en/of rye verwys in plaas van 'n kleiner reeks.

    #MORS-fout

    In die meeste gevalle dui 'n #MORS-fout daarop dat die ry waar jy het die formule ingevoer het nie genoeg leë selle om die resultate in te mors nie. As die naburige selle visueel leeg is, maak seker dat daar geen spasies of ander nie-druk karakters daarin is nie. Vir meer inligting, sien Wat beteken #SPILL-fout in Excel.

    Dit is hoe jy die TOROW-funksie in Excel gebruik om 'n 2-dimensionele skikking of reeks in 'n enkele ry om te skakel. Ek bedank jou vir die lees en hoop om jou volgende week op ons blog te sien!

    Oefenwerkboek vir aflaai

    Excel TOROW-funksie - formulevoorbeelde (.xlsx-lêer)

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.