Excel TOROW funkcija, lai pārveidotu diapazonu vai masīvu rindā

  • Dalīties Ar Šo
Michael Brown

Ātrs veids, kā šūnu diapazonu pārvērst vienā rindā, izmantojot TOROW funkcija.

Microsoft Excel 365 ir ieviesis vairākas jaunas funkcijas, lai veiktu dažādas manipulācijas ar masīviem. Izmantojot TOROW, varat ātri veikt diapazona-rindu transformācijas. Šeit ir saraksts ar uzdevumiem, ko var veikt ar šo jauno funkciju:

    Excel TOROW funkcija

    Funkciju TOROW programmā Excel izmanto, lai pārveidotu masīvu vai šūnu diapazonu vienā rindā.

    Funkcija izmanto trīs argumentus, no kuriem tikai pirmais ir obligāts.

    TOROW(masīvs, [ignorēt], [scan_by_column])

    Kur:

    Masīvs (obligāts) - masīvs vai diapazons, ko pārveidot vienā rindā.

    Ignorēt (nav obligāts) - nosaka, vai ignorēt tukšos laukumus un/vai kļūdas. Var iegūt vienu no šīm vērtībām:

    • 0 vai izlaists (noklusējums) - saglabāt visas vērtības
    • 1 - ignorēt tukšos laukumus
    • 2 - ignorēt kļūdas
    • 3 - ignorējiet tukšos laukumus un kļūdas

    Scan_by_column (nav obligāts) - nosaka, kā skenēt masīvu:

    • FALSE vai izlaists (noklusējuma iestatījums) - skenē masīvu horizontāli pa rindām.
    • TRUE - skenē masīvu vertikāli pa kolonnām.

    Padomi:

    • Lai pārveidotu masīvu vienā kolonnā, izmantojiet funkciju TOCOL.
    • Lai veiktu apgrieztās rindas pārveidošanu uz masīvu, izmantojiet funkciju WRAPCOLS, lai masīvu ietītu kolonnās, vai funkciju WRAPROWS, lai masīvu ietītu rindās.
    • Lai rindas pārvērstu kolonnās, izmantojiet funkciju TRANSPOSE.

    TOROW pieejamība

    TOROW ir jauna funkcija, kas tiek atbalstīta tikai programmā Excel for Microsoft 365 (Windows un Mac) un programmā Excel for the web.

    Pamata TOROW formula programmā Excel

    Lai veiktu vienkāršu transformāciju no diapazona uz rindu, izmantojiet TOROW formulu tās pamatformulā. Lai to veiktu, jādefinē tikai pirmais arguments ( masīvs ).

    Piemēram, lai divdimensiju masīvu, kas sastāv no 3 kolonnām un 3 rindām, pārvērstu vienā rindā, formula ir šāda:

    =TOROW(A3:C6)

    Ievadiet formulu tikai vienā šūnā (mūsu gadījumā A10), un tā automātiski izplūdīs tik šūnās, cik nepieciešams, lai ietvertu visus rezultātus. Excel terminoloģijā izvades diapazonu, ko ieskauj plāna zila apmale, sauc par izplūdes diapazonu.

    Kā šī formula darbojas:

    Vispirms iesniegtais šūnu diapazons tiek pārveidots divdimensiju masīvā. Lūdzu, ievērojiet komatā norobežotās kolonnas un ar semikolu atdalītās rindas:

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

    Pēc tam funkcija TOROW nolasa masīvu no kreisās puses uz labo un pārvērš to viendimensiju horizontālā masīvā:

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

    Rezultāts nonāk šūnā A10, no kuras tas izplūst blakus esošajā šūnā pa labi.

    Pārveidot diapazonu uz rindu, ignorējot tukšos laukumus un kļūdas

    Pēc noklusējuma funkcija TOROW saglabā visas vērtības no avota masīva, tostarp tukšās šūnas un kļūdas. Izvades failā tukšo šūnu vietā parādās nulles vērtības, kas var būt diezgan mulsinoši.

    Uz izslēgt tukšos laukumus , iestatiet ignorēt argumentu uz 1:

    =TOROW(A3:C5, 1)

    Uz ignorēt kļūdas , iestatiet ignorēt arguments līdz 2:

    =TOROW(A3:C5, 2)

    Lai izlaistu abus, tukšie lauki un kļūdas , izmantojiet 3, lai ignorēt arguments:

    =TOROW(A3:C5, 3)

    Zemāk redzamajā attēlā ir parādīti visi trīs darbības scenāriji:

    Masīva lasīšana horizontāli vai vertikāli

    Izmantojot noklusējuma iestatījumu, funkcija TOROW apstrādā masīvu horizontāli no kreisās puses uz labo. Lai skenētu vērtības pa kolonnām no augšas uz leju, iestatiet 3. argumentu ( scan_by_column ) uz TRUE vai 1.

    Piemēram, lai nolasītu avota diapazonu pa rindām, E3 formula ir šāda:

    =TOROW(A3:C5)

    Lai skenētu diapazonu pēc kolonnas, E8 formula ir šāda:

    =TOROW(A3:C5, ,TRUE)

    Abos gadījumos iegūtie masīvi ir vienāda lieluma, bet vērtības ir sakārtotas citā secībā.

    Vairāku diapazonu apvienošana vienā rindā

    Lai apvienotu vairākus nesavienotus diapazonus vienā rindā, vispirms tos sakraujiet horizontāli vai vertikāli vienā masīvā, izmantojot attiecīgi HSTACK vai VSTACK, un pēc tam izmantojiet TOROW funkciju, lai apvienoto masīvu pārvērstu rindā.

    Atkarībā no jūsu darbības loģikas uzdevumu veiks viena no šādām formulām.

    Horizontāli sakraujiet masīvus un konvertējiet pēc rindas

    Ja pirmais diapazons ir A3:C4 un otrais diapazons ir A8:C9, tālāk redzamajā formulā abi diapazoni horizontāli tiks sakrauti vienā masīvā un pēc tam pārveidoti rindā, lasot vērtības no kreisās puses uz labo. Rezultāts ir attēlā zemāk attēlā E3.

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

    Horizontāli sakraujiet masīvus un konvertējiet pēc kolonnām

    Lai nolasītu sakrautu masīvu vertikāli no augšas uz leju, iestatiet TOROW 3. argumentu uz TRUE, kā parādīts attēlā E5 zemāk:

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

    Vertikāli sakraujiet masīvus un konvertējiet pēc rindas

    Lai pievienotu katru nākamo masīvu iepriekšējā masīva apakšai un nolasītu apvienoto masīvu horizontāli, E12 formula ir šāda:

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

    Vertikāli sakraujiet masīvus un konvertējiet pēc kolonnām

    Lai katru nākamo masīvu pievienotu iepriekšējā masīva apakšai un apvienoto masīvu skenētu vertikāli, formula ir šāda:

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

    Lai labāk izprastu loģiku, novērojiet atšķirīgo vērtību secību iegūtajos masīvos:

    Unikālo vērtību iegūšana no diapazona rindā

    Sākot ar Microsoft Excel 2016, mums ir brīnišķīga funkcija ar nosaukumu UNIQUE, ar kuru var viegli iegūt unikālas vērtības no vienas kolonnas vai rindas. Tomēr tā nespēj apstrādāt vairāku kolonnu masīvus. Lai novērstu šo ierobežojumu, izmantojiet UNIQUE un TOROW funkcijas kopā.

    Piemēram, lai iegūtu visas dažādās (atšķirīgās) vērtības no diapazona A2:C7 un rezultātus ievietotu vienā rindā, formula ir šāda:

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

    Tā kā TOROW atgriež viendimensiju horizontālo masīvu, mēs iestatām 2. ( by_col ) argumentu UNIQUE uz TRUE, lai salīdzinātu kolonnas vienu ar otru.

    Ja vēlaties, lai rezultāti būtu sakārtoti alfabēta secībā, iepriekš minēto formulu ietiniet funkcijā SORT:

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

    Tāpat kā ar UNIQUE, arī ar by_col SORT arguments arī ir iestatīts uz TRUE.

    TOROW alternatīva Excel 365 - 2010

    Excel versijās, kurās nav pieejama funkcija TOROW, diapazonu var pārveidot vienā rindā, izmantojot vairāku dažādu funkciju kombināciju, kas darbojas vecākās versijās. Šie risinājumi ir sarežģītāki, taču tie darbojas.

    Lai skenētu diapazonu horizontāli, vispārīgā formula ir šāda:

    INDEX( diapazons , KVANTIENTS(A1)-1, KOLONNAS( diapazons ))+1, MOD(KOLONNAS(A1)-1, KOLONNAS( diapazons ))+1)

    Lai skenētu diapazonu vertikāli, vispārīgā formula ir šāda:

    INDEX( diapazons , MOD(A1)-1, KOLONNAS(A1)-1, KOLONNAS( diapazons ))+1, KVANTIENTS(A1)-1, KOLONNAS( diapazons ))+1)

    Mūsu A3:C5 parauga datu kopai formulas ir šādas:

    Lai skenētu diapazonu pa rindām:

    =INDEX($A$3:$C$5, QUOCIENT(A1)-1, KOLONNAS($A$3:$C$5))+1, MOD(A1)-1, KOLONNAS(A$3:$C$5))+1)

    Šī formula ir alternatīva funkcijai TOROW ar 3. argumentu FALSE vai izlaistu:

    =TOROW(A3:C5)

    Lai skenētu diapazonu pa kolonnām:

    =INDEX($A$3:$C$5, MOD(A1)-1, KOLONNAS($A$3:$C$5))+1, KVANTIENTS(A1)-1, KOLONNAS($A$3:$C$5))+1).

    Šī formula ir līdzvērtīga funkcijai TOROW ar 3. argumentu TRUE:

    =TOROW(A3:C5, ,TRUE)

    Lūdzu, ņemiet vērā, ka atšķirībā no dinamiskā masīva TOROW funkcijas šīs tradicionālās formulas ir jāievada katrā šūnā, kurā vēlaties, lai parādās rezultāti. Mūsu gadījumā pirmā formula (pēc rindas) nonāk E3 un tiek kopēta caur M3. Otrā formula (pēc kolonnas) nonāk E8 un tiek vilkta caur M8.

    Lai formulas tiktu kopētas pareizi, mēs bloķējam diapazonu, izmantojot absolūtās atsauces ($A$3:$C$5). Var izmantot arī nosaukto diapazonu.

    Ja formulas esat kopējis vairāk šūnās, nekā nepieciešams, "papildu" šūnās parādīsies #REF! kļūda. Lai to novērstu, ietiniet formulu funkcijā IFERROR šādi:

    =IFERROR(INDEX($A$3:$C$5, QUOCIENT(A1)-1, KOLONNAS($A$3:$C$5))+1, MOD(A1)-1, KOLONNAS(A1)-1, KOLONNAS($A$3:$C$5))+1), "")

    Kā šīs formulas darbojas

    Zemāk ir detalizēti sadalīta pirmā formula, kas sakārto vērtības pa rindām:

    =INDEX($A$3:$C$5, QUOCIENT(A1)-1, KOLONNAS($A$3:$C$5))+1, MOD(A1)-1, KOLONNAS(A$3:$C$5))+1)

    Formulas pamatā ir funkcija INDEX, lai iegūtu šūnas vērtību, pamatojoties uz tās relatīvo pozīciju diapazonā.

    Portāls rindas numurs aprēķina pēc šīs formulas:

    KOEFICIENTS(KOLONNAS(A1)-1, KOLONNAS($A$3:$C$5))+1

    Ideja ir izveidot atkārtojošu skaitļu secību, piemēram, 1,1,1,1,1,2,2,2,2,3,3,3, ..., kur katrs skaitlis atkārtojas tik reižu, cik ir kolonnu avota diapazonā. Un šeit ir parādīts, kā mēs to darām:

    QUOTIENT atgriež dalījuma veselu skaitļu daļu.

    Vietnei skaitītājs , mēs izmantojam COLUMN(A1)-1, kas atgriež kārtas numuru no 0 pirmajā šūnā, kurā ir ievadīta formula, līdz n (kopējais vērtību skaits diapazonā mīnus 1) pēdējā šūnā, kurā ievadīta formula. Šajā piemērā E2 ir 0, bet M3 - 8.

    Vietnei saucējs mēs izmantojam COLUMNS($A$3:$C$5)). Tas atgriež konstantu skaitli, kas vienāds ar kolonnu skaitu jūsu diapazonā (mūsu gadījumā 3).

    Rezultātā QUOTIENT funkcija pirmajās 3 šūnās (E3:G3) atgriež 0, kam mēs pievienojam 1, tāpēc rindas numurs ir 1.

    Nākamajām 3 šūnām (H3:J3) QUOTIENT atgriež 1, un +1 norāda rindas numuru 2. Un tā tālāk.

    Lai aprēķinātu kolonnas numurs , jūs izveidojat atbilstošu numuru secību, izmantojot funkciju MOD:

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

    Tā kā mūsu diapazonā ir 3 kolonnas, secībai jāizskatās šādi: 1,2,3,1,2,3,...

    MOD funkcija atgriež atlikumu pēc dalīšanas.

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

    kļūst

    MOD(1-1, 3)+1)

    un atgriež 1.

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

    kļūst

    MOD(2-1, 3)+1)

    un atgriež 2.

    Kad rindas un kolonnas numuri ir noteikti, INDEX viegli iegūst vērtību šīs rindas un kolonnas krustpunktā.

    Elementā E3 INDEX($A$3:$C$5, 1, 1) atgriež vērtību no 1. rindas un 1. slejas norādītajā diapazonā, t. i., no A3 šūnas.

    F3 logā INDEX($A$3:$C$5, 1, 2) atgriež vērtību no 1. rindas un 2. slejas, t. i., no šūnas B3.

    Un tā tālāk.

    Otrā formula, kas skenē diapazonu pēc kolonnas, darbojas līdzīgi. Atšķirība ir tāda, ka mēs izmantojam MOD, lai aprēķinātu rindas numuru, un QUOTIENT, lai noteiktu kolonnas numuru.

    TOROW funkcija nedarbojas

    Ja TOROW funkcija rada kļūdu, visticamāk, tas ir viens no šiem iemesliem:

    #NAME? kļūda

    Lielākajā daļā Excel funkciju kļūda #NAME? ir skaidra norāde, ka funkcijas nosaukums ir nepareizi uzrakstīts. TOROW gadījumā tas var arī nozīmēt, ka funkcija nav pieejama jūsu programmā Excel. Ja jūsu Excel versija ir cita nekā 365, mēģiniet izmantot TOROW alternatīvu.

    #NUM kļūda

    Kļūda #NUM norāda, ka atgrieztajā masīvā nevar ievietot rindu. Visbiežāk tas notiek, ja atsaucaties uz veselām kolonnām un/vai rindām, nevis uz mazāku diapazonu.

    #SPILL kļūda

    Vairumā gadījumu #SPILL kļūda liecina, ka rindā, kurā ievadīta formula, nav pietiekami daudz tukšu šūnu, kurās izpludināt rezultātus. Ja blakus esošās šūnas ir vizuāli tukšas, pārliecinieties, ka tajās nav atstarpju vai citu rakstzīmju, kas nav drukas zīmes. Lai iegūtu vairāk informācijas, skatiet tēmu Ko Excel programmā nozīmē #SPILL kļūda.

    Lūk, kā jūs izmantojat TOROW funkciju programmā Excel, lai pārveidotu divdimensiju masīvu vai diapazonu vienā rindā. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ tiksimies mūsu blogā!

    Prakses darba burtnīca lejupielādei

    Excel TOROW funkcija - formulas piemēri (.xlsx fails)

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.