Excel TOROW function upang ibahin ang hanay o array sa hilera

  • Ibahagi Ito
Michael Brown

Isang mabilis na paraan upang gawing iisang row ang isang hanay ng mga cell sa tulong ng function na TOROW .

Nagpakilala ang Microsoft Excel 365 ng ilang bagong function upang magsagawa ng iba't ibang manipulasyon na may mga array. Sa TOROW, makakapagsagawa ka ng mga pagbabagong hanay-sa-hilera nang wala sa oras. Narito ang isang listahan ng mga gawain na maaaring magawa ng bagong function na ito:

    Excel TOROW function

    Ang TOROW function sa Excel ay ginagamit upang i-convert ang isang array o hanay ng mga cell sa isang hilera.

    Ang function ay tumatagal ng kabuuang tatlong argumento, kung saan ang una lang ang kailangan.

    TOROW(array, [ignore], [scan_by_column])

    Kung saan:

    Array (kinakailangan) - isang array o range na gagawing isang row.

    Balewalain (opsyonal) - tinutukoy kung babalewalain ang mga blangko o/at mga pagkakamali. Maaaring kunin ang isa sa mga value na ito:

    • 0 o tinanggal (default) - panatilihin ang lahat ng value
    • 1 - huwag pansinin ang mga blangko
    • 2 - huwag pansinin ang mga error
    • 3 - huwag pansinin ang mga blangko at error

    Scan_by_column (opsyonal) - tinutukoy kung paano i-scan ang array:

    • FALSE o tinanggal (default) - i-scan ang array nang pahalang ayon sa row.
    • TRUE - i-scan ang array nang patayo ayon sa column.

    Mga Tip:

    • Upang baguhin ang array sa iisang column, gamitin ang TOCOL function.
    • Upang paunang mabuo ang reverse row-to-array transformation, gamitin ang alinman sa WRAPCOLS function para i-wrap sa mga column o ang WRAPROWS function para i-wraparray sa mga row.
    • Upang gawing column ang mga row, gamitin ang TRANSPOSE function.

    availability ng TOROW

    Ang TOROW ay isang bagong function, na sinusuportahan lang sa Excel para sa Microsoft 365 (para sa Windows at Mac) at Excel para sa web.

    Basic na formula ng TOROW sa Excel

    Upang makagawa ng isang simpleng pagbabagong-anyo sa hanay, gamitin ang formula ng TOROW sa pangunahing anyo nito. Para dito, kailangan mong tukuyin lamang ang unang argumento ( array ).

    Halimbawa, upang gawing isang row ang isang two-dimensional array na binubuo ng 3 column at 3 row, ang ang formula ay:

    =TOROW(A3:C6)

    Ilalagay mo ang formula sa isang cell lang (A10 sa aming kaso), at awtomatiko itong lalabas sa pinakamaraming cell hangga't kinakailangan upang mahawakan ang lahat ng resulta. Sa mga tuntunin ng Excel, ang hanay ng output na napapalibutan ng manipis na asul na hangganan ay tinatawag na saklaw ng spill.

    Paano gumagana ang formula na ito:

    Una, ang isang ibinigay na hanay ng mga cell ay binago sa isang two-dimensional na array. Pakipansin ang comma-delimited column at semicolon-separated row:

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

    Pagkatapos, binabasa ng TOROW function ang array mula kaliwa papuntang kanan at kino-convert ito sa isang one-dimensional horizontal array:

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

    Ang resulta ay mapupunta sa cell A10, kung saan ito tumalsik sa katabing cell sa kanan.

    Ibahin ang hanay sa row na hindi pinapansin ang mga blangko at error

    Bilang default, pinapanatili ng TOROW function ang lahat ng value mula sa source array, kabilang ang mga walang laman na cell atmga pagkakamali. Sa output, lumilitaw ang mga zero na halaga sa lugar ng mga blangkong cell, na maaaring medyo nakakalito.

    Upang magbukod ng mga blangko , itakda ang argumento na huwag pansinin sa 1:

    =TOROW(A3:C5, 1)

    Para balewala ang mga error , itakda ang ignore argument sa 2:

    =TOROW(A3:C5, 2)

    Para laktawan pareho, mga blangko at error , gumamit ng 3 para sa argumentong balewala :

    =TOROW(A3:C5, 3)

    Ang larawan sa ibaba ay nagpapakita ng lahat ng tatlong mga senaryo sa pagkilos:

    Basahin ang array nang pahalang o patayo

    Gamit ang default na gawi, pinoproseso ng TOROW function ang array nang pahalang mula kaliwa hanggang kanan. Upang i-scan ang mga value ayon sa column mula sa itaas hanggang sa ibaba, itinakda mo ang 3rd argument ( scan_by_column ) sa TRUE o 1.

    Halimbawa, para basahin ang source range ayon sa row, ang formula sa Ang E3 ay:

    =TOROW(A3:C5)

    Upang i-scan ang hanay ayon sa column, ang formula sa E8 ay:

    =TOROW(A3:C5, ,TRUE)

    Sa parehong mga kaso, ang mga resultang array ay ang parehong laki, ngunit ang mga halaga ay nakaayos sa ibang pagkakasunud-sunod.

    Pagsamahin ang maramihang mga hanay sa isang hilera

    Upang pagsamahin ang ilang di-katabing hanay sa isang hilera, isalansan mo muna ang mga ito nang pahalang o patayo sa isang hanay sa tulong ng HSTACK o VSTACK, ayon sa pagkakabanggit , at pagkatapos ay gamitin ang TOROW function upang i-convert ang pinagsamang array sa isang row.

    Depende sa iyong business logic, isa sa mga sumusunod na formula ang gagawa ng gawain.

    I-stack ang mga arrays nang pahalang at i-convert ayon sa row

    Gamit ang unahanay sa A3:C4 at ang pangalawang hanay sa A8:C9, ang formula sa ibaba ay isalansan ang dalawang hanay nang pahalang sa isang array, at pagkatapos ay i-transform ito sa isang row na binabasa ang mga halaga mula kaliwa hanggang kanan. Ang resulta ay nasa E3 sa larawan sa ibaba.

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

    Stack array nang pahalang at i-convert ayon sa column

    Upang basahin ang stacked array nang patayo mula sa itaas hanggang sa ibaba, itinakda mo ang 3rd argument ng TOROW sa TRUE tulad ng ipinapakita sa E5 sa larawan sa ibaba:

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

    I-stack ang mga array nang patayo at i-convert ayon sa row

    Upang idagdag ang bawat isa kasunod na array sa ibaba ng nakaraang array at basahin ang pinagsamang array nang pahalang, ang formula sa E12 ay:

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

    I-stack ang mga array nang patayo at i-convert ayon sa column

    Para idagdag ang bawat kasunod na array sa ibaba ng nauna at i-scan ang pinagsamang array nang patayo, ang formula ay:

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

    Para mas maunawaan ang logic, obserbahan ang iba't ibang pagkakasunod-sunod ng mga value sa ang mga resultang array:

    I-extract ang mga natatanging value mula sa isang range papunta sa isang row

    Simula sa Microsoft Excel 2016, mayroon kaming isang napakagandang function, pinangalanang UNIQUE, na madaling makakuha ng mga natatanging value mula sa isang column o hilera. Gayunpaman, hindi nito kayang pangasiwaan ang mga multi-column array. Upang malampasan ang limitasyong ito, gamitin ang UNIQUE at TOROW function nang magkasama.

    Halimbawa, upang kunin ang lahat ng iba't ibang (natatanging) value mula sa hanay na A2:C7 at ilagay ang mga resulta sa isang row, angang formula ay:

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

    Habang nagbabalik ang TOROW ng one-dimensional horizontal array, itinakda namin ang 2nd ( by_col ) argument ng UNIQUE sa TRUE para ihambing ang mga column sa bawat isa. iba pa.

    Kung sakaling gusto mong ayusin ang mga resulta sa alphabetic order, balutin ang formula sa itaas sa SORT function:

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

    Tulad ng UNIQUE, ang by_col Ang argument ng SORT ay nakatakda din sa TRUE.

    kahalili ng TOROW para sa Excel 365 - 2010

    Sa mga bersyon ng Excel kung saan hindi available ang function na TOROW, maaari mong gawing isang row ang isang range gamit ang kumbinasyon ng ilang magkakaibang function na gumagana sa mas lumang mga bersyon. Mas kumplikado ang mga solusyong ito, ngunit gumagana ang mga ito.

    Upang i-scan ang hanay nang pahalang, ang generic na formula ay:

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

    Upang i-scan ang range nang patayo, ang generic na formula ay :

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

    Para sa aming sample na dataset sa A3:C5, ganito ang hugis ng mga formula:

    Upang i-scan ang range ayon sa row:

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

    Ang formula na ito ay isang alternatibo sa TOROW function na ang 3rd argument ay nakatakda sa FALSE o inalis:

    =TOROW(A3:C5)

    Upang i-scan ang range ayon sa column:

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

    Ang formula na ito ay katumbas ng TOROW function na may 3rd argument na nakatakda saTAMA:

    =TOROW(A3:C5, ,TRUE)

    Pakitandaan na hindi katulad ng dynamic array na TOROW function, ang mga tradisyonal na formula na ito ay dapat ilagay sa bawat cell kung saan mo gustong lumabas ang mga resulta. Sa aming kaso, ang unang formula (ayon sa hilera) ay napupunta sa E3 at kinopya sa pamamagitan ng M3. Ang pangalawang formula (ayon sa column) ay dumarating sa E8 at na-drag sa M8.

    Para makopya nang tama ang mga formula, ni-lock namin ang range gamit ang mga absolute reference ($A$3:$C$5). Gagawin din ang isang pinangalanang hanay.

    Kung kinopya mo ang mga formula sa higit pang mga cell kaysa sa kinakailangan, isang #REF! lalabas ang error sa "dagdag" na mga cell. Upang ayusin ito, balutin ang iyong formula sa function na IFERROR tulad nito:

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

    Paano gumagana ang mga formula na ito

    Sa ibaba ay isang detalyadong break-down ng unang formula na nag-aayos ng mga value ayon sa row:

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

    Sa gitna ng formula, ginagamit namin ang INDEX function para makuha ang value ng isang cell batay sa relatibong posisyon nito sa range.

    Ang row number ay kinakalkula sa pamamagitan ng formula na ito:

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

    Ang ideya ay gumawa ng umuulit na pagkakasunod-sunod ng numero gaya ng 1,1 ,1,2,2,2,3,3,3, … kung saan umuulit ang bawat numero nang kasing dami ng may mga column sa hanay ng pinagmulan. At narito kung paano namin ito ginagawa:

    QUOTIENT ay nagbabalik ng integer na bahagi ng isang dibisyon.

    Para sa numerator , ginagamit namin ang COLUMN(A1)-1, na nagbabalik ng isang serial numero mula 0 sa unang cell kung saan ang formula ay ipinasok sa n (kabuuang bilang ng mga halaga sa hanayminus 1) sa huling cell kung saan ipinasok ang formula sa. Sa halimbawang ito, mayroon kaming 0 sa E2 at 8 sa M3.

    Para sa denominator , ginagamit namin ang COLUMNS($A$3:$C$5)). Nagbabalik ito ng pare-parehong numero na katumbas ng bilang ng mga column sa iyong hanay (3 sa aming kaso).

    Bilang resulta, ang QUOTIENT function ay nagbabalik ng 0 sa unang 3 cell (E3:G3), kung saan kami magdagdag ng 1, kaya ang row number ay 1.

    Para sa susunod na 3 cell (H3:J3), QUOTIENT ay nagbabalik ng 1, at ang +1 ay nagbibigay ng row number 2. At iba pa.

    Upang kalkulahin ang numero ng column , bubuo ka ng naaangkop na pagkakasunud-sunod ng numero gamit ang MOD function:

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

    Dahil mayroong 3 column sa aming hanay, ang pagkakasunud-sunod ay dapat magmukhang : 1,2,3,1,2,3,…

    Ibinabalik ng MOD function ang natitira pagkatapos ng dibisyon.

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

    ay naging

    MOD(1-1, 3)+1)

    at nagbabalik ng 1.

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

    ay naging

    MOD(2-1, 3)+1)

    at ibinabalik ang 2.

    Kapag naitatag na ang mga numero ng row at column, madaling kinukuha ng INDEX ang halaga sa intersection ng row at column na iyon.

    Sa E3, INDEX($A$3 :$C$5, 1, 1) ay nagbabalik ng value mula sa 1st row at sa 1st column ng reference na hanay, ibig sabihin, mula sa cell A3.

    Sa F3, ang INDEX($A$3:$C$5, 1, 2) ay nagbabalik ng value mula sa 1st row at sa 2nd column, ibig sabihin, mula sa cell B3.

    At iba pa.

    Ang pangalawang formula na nag-scan sa hanay ayon sa column, ay gumagana sa isangkatulad na paraan. Ang pagkakaiba ay ginagamit namin ang MOD para kalkulahin ang row number at QUOTIENT para malaman ang column number.

    TOROW function na hindi gumagana

    Kung ang TOROW function ay nagreresulta sa isang error, ito ay malamang na isa sa mga kadahilanang ito:

    #NAME? error

    Sa karamihan ng mga function ng Excel, isang #NAME? Ang error ay isang malinaw na indikasyon na mali ang spelling ng pangalan ng function. Sa TOROW, maaari rin itong mangahulugan na hindi available ang function sa iyong Excel. Kung ang iyong bersyon ng Excel ay iba sa 365, subukang gumamit ng alternatibong TOROW.

    #NUM error

    Isang #NUM error ang nagpapahiwatig na ang ibinalik na array ay hindi maaaring magkasya sa isang row. Kadalasang nangyayari iyon kapag nagre-refer ka sa buong column at/o row sa halip na isang mas maliit na range.

    #SPILL error

    Sa karamihan ng mga kaso, ang isang #SPILL error ay nagmumungkahi na ang row kung saan ang inilagay mo sa formula ay walang sapat na mga blangkong cell upang ibuhos ang mga resulta. Kung nakikitang walang laman ang mga kalapit na cell, tiyaking walang mga puwang o iba pang hindi naka-print na character sa mga ito. Para sa higit pang impormasyon, tingnan ang Ano ang ibig sabihin ng #SPILL error sa Excel.

    Ganyan mo ginagamit ang TOROW function sa Excel upang i-convert ang isang 2-dimensional na array o range sa iisang row. Salamat sa pagbabasa at umaasa akong makita ka sa aming blog sa susunod na linggo!

    Magsanay ng workbook para sa pag-download

    Excel TOROW function - mga halimbawa ng formula (.xlsx file)

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.