Функцыя Excel TOROW для пераўтварэння дыяпазону або масіва ў радок

  • Падзяліцца Гэтым
Michael Brown

Хуткі спосаб ператварыць дыяпазон ячэек у адзіны радок з дапамогай функцыі TOROW .

Microsoft Excel 365 прадставіў некалькі новых функцый выконваць розныя маніпуляцыі з масівамі. З TOROW вы можаце выканаць пераўтварэнні дыяпазону ў радок у самыя кароткія тэрміны. Вось спіс задач, якія можа выконваць гэтая новая функцыя:

    Функцыя Excel TOROW

    Функцыя TOROW у Excel выкарыстоўваецца для пераўтварэння масіва або дыяпазону вочак у адзін радок.

    Функцыя прымае ў агульнай складанасці тры аргументы, з якіх патрабуецца толькі першы.

    TOROW(масіў, [ігнараваць], [скан_па_слупку])

    Дзе:

    Масіў (абавязкова) - масіў або дыяпазон для пераўтварэння ў адзіны радок.

    Ігнараваць (неабавязкова) - вызначае, ігнараваць прабелы і/і памылкі. Можа прымаць адно з гэтых значэнняў:

    • 0 або апушчана (па змаўчанні) - захаваць усе значэнні
    • 1 - ігнараваць прабелы
    • 2 - ігнараваць памылкі
    • 3 - ігнараваць прабелы і памылкі

    Scan_by_column (неабавязкова) - вызначае, як сканаваць масіў:

    • FALSE або прапушчана (па змаўчанні) - сканаваць масіў гарызантальна па радках.
    • TRUE - сканаваць масіў вертыкальна па слупках.

    Парады:

    • Каб пераўтварыць масіў у адзін слупок, выкарыстоўвайце функцыю TOCOL.
    • Каб выканаць адваротнае пераўтварэнне радка ў масіў, выкарыстоўвайце або функцыю WRAPCOLS для абгортвання ў слупкі або функцыю WRAPROWS для абгортваннямасіў у радкі.
    • Каб ператварыць радкі ў слупкі, выкарыстоўвайце функцыю TRANSPOSE.

    Даступнасць TOROW

    TOROW - гэта новая функцыя, якая падтрымліваецца толькі ў Excel для Microsoft 365 (для Windows і Mac) і Excel для Інтэрнэту.

    Асноўная формула TOROW у Excel

    Каб зрабіць простае пераўтварэнне дыяпазону ў радок, выкарыстоўвайце формулу TOROW у асноўным выглядзе. Для гэтага вам трэба вызначыць толькі першы аргумент ( масіў ).

    Напрыклад, каб ператварыць двухмерны масіў, які складаецца з 3 слупкоў і 3 радкоў, у адзін радок, формула:

    =TOROW(A3:C6)

    Вы ўводзіце формулу толькі ў адну ячэйку (у нашым выпадку A10), і яна аўтаматычна разліваецца ў столькі ячэек, колькі неабходна для захавання ўсіх вынікаў. З пункту гледжання Excel, выхадны дыяпазон, акружаны тонкай сіняй рамкай, называецца дыяпазонам разліву.

    Як працуе гэтая формула:

    Спачатку прадастаўлены дыяпазон ячэек пераўтвараецца ў двухмерны масіў. Калі ласка, звярніце ўвагу на слупкі, раздзеленыя коскамі, і радкі, падзеленыя кропкай з коскі:

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

    Затым функцыя TOROW счытвае масіў злева направа і пераўтворыць яго ў аднамерны гарызантальны масіў:

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

    Вынік пераходзіць у ячэйку A10, з якой пераходзіць у суседнюю ячэйку справа.

    Пераўтварыць дыяпазон у радок, ігнаруючы прабелы і памылкі

    Па змаўчанні функцыя TOROW захоўвае ўсе значэнні з зыходнага масіва, уключаючы пустыя вочкі іпамылкі. У вывадзе на месцы пустых вочак з'яўляюцца нулявыя значэнні, што можа выклікаць блытаніну.

    Каб выключыць прабелы , усталюйце аргумент ignore у 1:

    =TOROW(A3:C5, 1)

    Каб ігнараваць памылкі , усталюйце аргумент ігнараваць у 2:

    =TOROW(A3:C5, 2)

    Каб прапусціць абодва, прабелы і памылкі , выкарыстоўвайце 3 для аргумента ігнараваць :

    =TOROW(A3:C5, 3)

    На малюнку ніжэй паказаны ўсе тры сцэнары ў дзеянні:

    Чытанне масіва па гарызанталі або па вертыкалі

    Пры стандартных паводзінах функцыя TOROW апрацоўвае масіў па гарызанталі злева направа. Каб прасканаваць значэнні па слупку зверху ўніз, трэба задаць 3-му аргументу ( scan_by_column ) значэнне TRUE або 1.

    Напрыклад, каб прачытаць зыходны дыяпазон па радку, формула ў E3:

    =TOROW(A3:C5)

    Для сканіравання дыяпазону па слупках формула ў E8:

    =TOROW(A3:C5, ,TRUE)

    У абодвух выпадках выніковыя масівы аднолькавага памеру, але значэнні размешчаны ў іншым парадку.

    Аб'яднанне некалькіх дыяпазонаў у адзін радок

    Каб аб'яднаць некалькі несумежных дыяпазонаў у адзін радок, вы спачатку складваеце іх гарызантальна або вертыкальна ў адзіны масіў з дапамогай HSTACK або VSTACK адпаведна , а потым выкарыстоўвайце функцыю TOROW, каб пераўтварыць аб'яднаны масіў у радок.

    У залежнасці ад вашай бізнес-логікі, адна з наступных формул выканае задачу.

    Складзіце масівы гарызантальна і пераўтварыце па рад

    З першымдыяпазону ў A3:C4 і другога дыяпазону ў A8:C9, прыведзеная ніжэй формула складзе два дыяпазоны па гарызанталі ў адзіны масіў, а затым пераўтворыць яго ў радок, які чытае значэнні злева направа. Вынік у E3 на малюнку ніжэй.

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

    Складвайце масівы гарызантальна і канвертуйце па слупках

    Каб прачытаць складзены масіў вертыкальна зверху ўніз, вы задаеце 3-му аргументу TOROW значэнне TRUE, як паказана ў E5 на малюнку ніжэй:

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

    Складвайце масівы вертыкальна і канвертуйце па радках

    Каб дадаць кожны наступны масіў у ніжнюю частку папярэдняга масіва і чытанне аб'яднанага масіва па гарызанталі, формула ў E12 такая:

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

    Складвайце масівы вертыкальна і канвертуйце па слупках

    Для дадання кожнага наступнага масіва да канца папярэдняга і прагляду аб'яднанага масіва вертыкальна, формула:

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

    Каб лепш зразумець логіку, звярніце ўвагу на іншы парадак значэнняў у атрыманыя масівы:

    Выняць унікальныя значэнні з дыяпазону ў радок

    Пачынаючы з Microsoft Excel 2016, у нас ёсць цудоўная функцыя пад назвай UNIQUE, якая можа лёгка атрымаць унікальныя значэнні з аднаго слупка або радок. Аднак ён не можа апрацоўваць масівы з некалькіх слупкоў. Каб пераадолець гэтае абмежаванне, выкарыстоўвайце функцыі UNIQUE і TOROW разам.

    Напрыклад, каб атрымаць усе розныя (адрозныя) значэнні з дыяпазону A2:C7 і змясціць вынікі ў адзін радок,формула:

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

    Паколькі TOROW вяртае аднамерны гарызантальны масіў, мы задаем 2-му ( па_слупку ) аргументу UNIQUE значэнне TRUE, каб параўнаць слупкі з кожным іншае.

    Калі вы хочаце, каб вынікі былі размешчаны ў алфавітным парадку, перанясіце прыведзеную вышэй формулу ў функцыю SORT:

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

    Як і з UNIQUE, by_col аргумент SORT таксама мае значэнне TRUE.

    Альтэрнатыва TOROW для Excel 365 - 2010

    У версіях Excel, дзе функцыя TOROW недаступная, вы можаце пераўтварыць дыяпазон у адзін радок, выкарыстоўваючы камбінацыю некалькіх розных функцый, якія працуюць у старыя версіі. Гэтыя рашэнні больш складаныя, але яны працуюць.

    Каб сканаваць дыяпазон па гарызанталі, агульная формула:

    INDEX( дыяпазон , QUOTIENT(COLUMN (A1)-1, COLUMNS( дыяпазон ))+1, MOD(COLUMN(A1)-1, COLUMNS( дыяпазон ))+1)

    Каб сканаваць дыяпазон па вертыкалі, агульная формула :

    INDEX( дыяпазон , MOD(COLUMN(A1)-1, COLUMNS( дыяпазон ))+1, QUOCIENT(COLUMN (A1)-1, COLUMNS(<15)>дыяпазон ))+1)

    Для нашага ўзору набору даных у A3:C5 формулы прымаюць такую ​​форму:

    Каб сканаваць дыяпазон па радках:

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

    Гэта формула з'яўляецца альтэрнатывай функцыі TOROW з 3-м аргументам, усталяваным у FALSE або апушчаным:

    =TOROW(A3:C5)

    Каб сканаваць дыяпазон па слупок:

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

    Гэта формула эквівалентная функцыі TOROW з трэцім аргументам, усталяваным уПРАЎДА:

    =TOROW(A3:C5, ,TRUE)

    Звярніце ўвагу, што ў адрозненне ад функцыі TOROW дынамічнага масіву, гэтыя традыцыйныя формулы трэба ўводзіць у кожную ячэйку, дзе вы хочаце, каб з'явіліся вынікі. У нашым выпадку першая формула (па радку) пераходзіць на E3 і капіюецца праз M3. Другая формула (па слупку) трапляе ў E8 і перацягваецца праз M8.

    Для правільнага капіравання формул мы фіксуем дыяпазон з дапамогай абсалютных спасылак ($A$3:$C$5). Таксама падыдзе найменны дыяпазон.

    Калі вы скапіравалі формулы ў большую колькасць ячэек, чым трэба, #REF! у «лішніх» вочках з'явіцца памылка. Каб выправіць гэта, змясціце вашу формулу ў функцыю IFERROR так:

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

    Як працуюць гэтыя формулы

    Ніжэй прыведзена падрабязная разбіўка першай формулы, якая размяшчае значэнні па радку:

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

    У аснове формулы мы выкарыстоўваем функцыю INDEX, каб атрымаць значэнне ячэйкі на аснове яе адноснага становішча ў дыяпазон.

    Нумар радка вылічваецца па гэтай формуле:

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

    Ідэя складаецца ў тым, каб стварыць паўтаральную лікавую паслядоўнасць, напрыклад 1,1 ,1,2,2,2,3,3,3, … дзе кожны лік паўтараецца столькі разоў, колькі слупкоў у зыходным дыяпазоне. І вось як мы гэта робім:

    QUOTIENT вяртае цэлую частку дзялення.

    Для лічніка мы выкарыстоўваем COLUMN(A1)-1, які вяртае парадкавы нумар лік ад 0 у першай ячэйцы, куды ўводзіцца формула, да n (агульная колькасць значэнняў у дыяпазонемінус 1) у апошняй ячэйцы, у якую ўведзена формула. У гэтым прыкладзе мы маем 0 у E2 і 8 у M3.

    Для назоўніка мы выкарыстоўваем COLUMNS($A$3:$C$5)). Гэта вяртае пастаянны лік, роўны колькасці слупкоў у вашым дыяпазоне (3 у нашым выпадку).

    У выніку функцыя QUOTIENT вяртае 0 у першых 3 ячэйках (E3:G3), да якіх мы дадайце 1, так што нумар радка роўны 1.

    Для наступных 3 вочак (H3:J3) QUOTIENT вяртае 1, а +1 дае нумар радка 2. І гэтак далей.

    Каб вылічыць нумар слупка , вы ствараеце адпаведную лікавую паслядоўнасць з дапамогай функцыі MOD:

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

    Паколькі ў нашым дыяпазоне ёсць 3 слупкі, паслядоўнасць павінна выглядаць так : 1,2,3,1,2,3,…

    Функцыя MOD вяртае астатак пасля дзялення.

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

    становіцца

    MOD(1-1, 3)+1)

    і вяртае 1.

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

    станецца

    MOD(2-1, 3)+1)

    і вяртае 2.

    Пасля ўстанаўлення нумароў радка і слупка INDEX лёгка атрымлівае значэнне на скрыжаванні гэтага радка і слупка.

    У E3 INDEX($A$3 :$C$5, 1, 1) вяртае значэнне з 1-га радка і 1-га слупка дыяпазону спасылкі, г.зн. з ячэйкі A3.

    У F3 INDEX($A$3:$C$5, 1, 2) вяртае значэнне з 1-га радка і 2-га слупка, г.зн. з ячэйкі B3.

    І гэтак далей.

    Другая формула, якая скануе дыяпазон па слупках, працуе ўпадобным чынам. Розніца ў тым, што мы выкарыстоўваем MOD для разліку нумара радка і QUOTIENT для вылічэння нумара слупка.

    Функцыя TOROW не працуе

    Калі функцыя TOROW прыводзіць да памылкі, гэта хутчэй за ўсё адна з наступных прычын:

    #ІМЯ? памылка

    У большасці функцый Excel #NAME? памылка з'яўляецца відавочным сведчаннем таго, што імя функцыі напісана няправільна. Для TOROW гэта таксама можа азначаць, што функцыя недаступная ў вашым Excel. Калі ваша версія Excel адрозніваецца ад 365, паспрабуйце выкарыстоўваць альтэрнатыву TOROW.

    Памылка #NUM

    Памылка #NUM паказвае, што вернуты масіў не можа змясціцца ў радок. Часцей за ўсё гэта адбываецца, калі вы спасылаецеся на цэлыя слупкі і/або радкі замест меншага дыяпазону.

    Памылка #SPILL

    У большасці выпадкаў памылка #SPILL сведчыць аб тым, што радок, дзе уведзеная вамі формула не мае дастатковай колькасці пустых вочак для пераліку вынікаў. Калі суседнія клеткі візуальна пустыя, пераканайцеся, што ў іх няма прабелаў і іншых недрукаваных знакаў. Для атрымання дадатковай інфармацыі гл. Што азначае памылка #SPILL у Excel.

    Вось як вы выкарыстоўваеце функцыю TOROW у Excel для пераўтварэння 2-мернага масіва або дыяпазону ў адзін радок. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні!

    Практычны сшытак для спампоўкі

    Функцыя Excel TOROW - прыклады формул (файл .xlsx)

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.