Змест
Хуткі спосаб ператварыць дыяпазон ячэек у адзіны радок з дапамогай функцыі 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)