Змест
Часта карыстальнікам неабходна пераўтварыць некалькі слупкоў у радкі. Такім чынам, Excel транспануе некалькі слупкоў у радкі - звычайная аперацыя, якую выконваюць карыстальнікі. Функцыі Excel , TRANSPOSE , INDIRECT і INDEX , Power Query , а таксама Макрас VBA можа канвертаваць слупкі ў радкі.
Дапусцім, мы Імя супрацоўніка і Даныя аб зарплаце ў працоўным аркушы. І па непазбежных прычынах нам даводзіцца транспанаваць слупкі ў радкі.
У гэтым артыкуле мы дэманструем некалькі спосабаў транспанавання некалькіх слупкоў у радкі Excel з дапамогай функцый Excel , Функцыя , Power Query і Макрас VBA .
Спампаваць кнігу Excel
Транспанаваць слупкі ў радкі.xlsm
6 простых спосабаў транспанаваць некалькі слупкоў у радкі ў Excel
Метад 1 : транспанаваць некалькі слупкоў у радкі з дапамогай опцыі ўстаўкі
Excel дазваляе карыстальнікам устаўляць дадзеныя ў некалькіх фарматах, такіх як Значэнне , Формула , Транспанаванне , толькі Фармат і г.д. Мы можам выкарыстоўваць Кантэкстнае меню Параметры транспанавання ўстаўкі для пераўтварэння слупкоў у радкі.
Крок 1: Вылучыце ўвесь дыяпазон, які вы хочаце транспанаваць. Пстрыкніце па ім правай кнопкай мышы . З'явіцца кантэкстнае меню . У кантэкстным меню абярыце Капіяваць .
Крок 2: Цяпер абярыце любую пустую ячэйку ( г.зн., G4 ) побач з дыяпазонам, затым Пстрыкніце правай кнопкай мышы на ім. Націсніцена Транспазіраваць з Параметры ўстаўкі .
🔼 Вы таксама можаце выклікаць акно Спецыяльная ўстаўка з дапамогай спалучэнняў клавіш CTRL+ALT+V . Пасля гэтага абярыце Транспазіраваць з опцый Спецыяльная ўстаўка . Нарэшце, націсніце ОК .
🔼 Выкананне опцыі Транспанаванне з Кантэкст Меню або Спецыяльная ўстаўка прыводзіць да пераўтварэння выбраных некалькіх слупкоў у радкі, як паказана на наступным малюнку.
Больш падрабязна: Як пераключаць радкі і слупкі ў Excel (5 метадаў)
Метад 2: транспанаваць слупкі ў радкі з дапамогай функцыі TRANSPOSE
TRANSPOSE функцыя непасрэдна пераўтварае слупкі ў радкі і наадварот. Мы можам выкарыстоўваць функцыю TRANSPOSE незалежна ад колькасці слупкоў або таго, наколькі вялікі дыяпазон. Сінтаксіс функцыі TRANSPOSE :
TRANSPOSE (array)
Крок 1: Выкарыстоўвайце прыведзеную ніжэй формулу ў любой суседнюю ячэйку (напрыклад, G4 ), каб пераўтварыць слупкі ў радкі.
=TRANSPOSE(B4:E12)
Тут B4:E12 гэта аргумент масіва.
Крок 2: Націсніце ENTER , праз імгненне ўсе слупкі будуць пераўтвораны ў радкі.
🔄 Часам набор даных змяшчае Пустыя ячэйкі і пасля транспанавання Excel устаўляе ў іх 0 . Каб пазбегнуць гэтай засцярогі, змяніце функцыю TRANSPOSE з дапамогай IF функцыі , каб ігнараваць прабелы. У гэтыму выпадку, ужытая формула можа быць
=TRANSPOSE(IF(B4:E12="","",B4:E12))
Больш падрабязна: Як перанесці слупок у некалькі радкоў у Excel (6 метадаў)
Спосаб 3: Функцыя INDIRECT для пераўтварэння слупкоў у радкі
У выпадках, калі мы хочам усталяваць спасылкі або атрымаць дадзеныя з існуючага дыяпазону, мы можам выкарыстоўваць INDIRECT функцыя . Функцыя INDIRECT з функцыяй COLUMN спасылаецца на запісы з дыяпазону. Сінтаксіс функцыі INDIRECT :
INDIRECT (ref_text, [a1])
Аператары вызначаюць
ref_text ; спасылка (як тэкст).
a1 ; лагічнае ўказанне спасылкі на ячэйку ў стылі A1 або R1C1 . Па змаўчанні стыль A1 = TRUE . [Неабавязкова]
Крок 1: Увядзіце апошнюю формулу ў любую пустую ячэйку (напрыклад, G4 ).
=INDIRECT("b"&COLUMN()-3)
ret_text (напрыклад, “b”&COLUMN()-3 ) мае 2 часткі ; 1-ы - гэта COLUMN функцыя , якая перадае Нумар слупка , а 2-і - Слупок Імя . ref_text аб'ядноўвае гэтыя 2 і ўтварае спасылку на ячэйку 3 , меншую за вынік функцыі COLUMN . У выніку канчатковы вынік становіцца B(7-3) = B4 . Такім чынам, запіс у ячэйцы B4 адлюстроўваецца ў G4 .
Крок 2: Паўтарыце Крок 1 замена папярэдняй формулы формуламі ніжэй у G5 , G6 і G7 .
=INDIRECT("c"&COLUMN()-3)
=INDIRECT("d"&COLUMN()-3)
=INDIRECT("e"&COLUMN()-3)
Усе гэтыя 3 формулы дэкларуюць тыя ж аргументы, што і папярэдняя формула. І яны атрымліваюць запісы ў сваіх адпаведных ячэйках (напрыклад, G5=C4 , G6=D4 і G7=E4 ).
Крок 3: Выкарыстоўвайце Маркер запаўнення , каб прымяніць формулы да правага боку вочак. І ўсе адпаведныя запісы вочак выглядаюць транспанаванымі, як і належыць.
Больш падрабязна: Excel VBA: Атрыманне нумара радка і слупка з адраса ячэйкі (4 метады)
Падобныя чытанні
- Як памяняць радкі і слупкі ў дыяграме Excel (2 метады)
- Дадайце некалькі радкоў і слупкоў у Excel (усім магчымым спосабам)
- Як прапусціць кожны іншы слупок з дапамогай формулы Excel (3 метады)
- Excel VBA: усталяваць дыяпазон па нумары радка і слупка (3 прыклады)
- Як знайсці нумар слупка на аснове значэння ў Excel
Метад 4: Выкарыстанне функцыі INDEX для транспанавання слупкоў у радкі
Падобна да метаду 3 , функцыя INDEX прыносіць дадзеныя з дадзенай пазіцыі. Сінтаксіс функцыі INDEX такі:
INDEX(масіў, нумар_радка, [нумер_слупка])
Крок 1: Запішыце прыведзеную ніжэй формулу ў любую пустую ячэйку G4 .
=INDEX($B$4:$E$14,COLUMN()-6,1)
У формуле $B$4:$E$14 спасылаецца на аргумент масіў . Функцыя COLUMN вяртаенумар слупка, куды ўстаўлена формула (напрыклад, G4 ). Такім чынам, COLUMN()-6 прыводзіць да ( 7-6 ) 1 як нумар_радка для масіўу . І ўжо 1 гэта col_num у масіве .
Крок 2: Паўтарыце формулы для G5 , G6 і G7 проста змяніўшы col_num , як паказана на малюнку ніжэй.
=INDEX($B$4:$E$14,COLUMN()-6,2)
=INDEX($B$4:$E$14,COLUMN()-6,3)
=INDEX($B$4:$E$14,COLUMN()-6,4)
Гэтыя формулы выбіраюць запісы з таго ж масіўу , радка 1 і слупка 2 , 3 і 4 адпаведна. Вы бачыце, што выніковыя значэнні адлюстроўваюць загалоўкі слупкоў, калі іх атрымлівае формула.
Крок 3: Перацягніце Маркер запаўнення для ўстаўкі запісаў па слупках па гарызанталі. Такім чынам, слупкі ператвараюцца ў радкі.
Больш падрабязна: Як знайсці індэксны нумар слупка ў Excel (2 метады)
Метад 5: транспанаванне некалькіх слупкоў у радкі з дапамогай Power Query
Power Query з'яўляецца магутным інструментам для пераўтварэння набораў даных па меры неабходнасці. Power Query забяспечвае ўкладку Transform , дзе даступныя некалькі варыянтаў, уключаючы Transpose . Мы можам выкарыстоўваць аперацыю Transpose , каб пераўтварыць некалькі слупкоў у радкі.
Крок 1: Выберыце ўвесь набор даных, затым перайдзіце да Data > Націсніце на З табліцы/дыяпазону (з раздзела Атрымаць і пераўтварыць даныя ).
Крок2: Excel імкнецца пераўтварыць увесь набор даных у табліцу . У выніку з'явіцца дыялогавае акно Стварыць табліцу . Націсніце ОК .
Крок 3: Праз імгненне Excel загружае Рэдактар Power Query як паказана на малюнку ніжэй.
➧ Выберыце раздзел Пераўтварэнне .
➧ Націсніце на Транспанаванне .
Крок 4: Пасля выканання аперацыі Транспанаванне вы павінны загрузіць транспанаваныя даныя. Перайсці да Дадому > Націсніце Зачыніць & Загрузіць > Выберыце Зачыніць & Загрузіць .
🔼 Загрузка транспанаваных даных у новы аркуш зойме некаторы час. У рэшце рэшт, Excel загружае дадзеныя, пераўтвараючы некалькі слупкоў у радкі, як вы можаце бачыць на малюнку ніжэй.
Больш падрабязна: Як пераўтварыць некалькі радкоў у слупкі ў Excel (9 спосабаў)
Метад 6: транспанаванне некалькіх слупкоў у радкі з дапамогай макраса VBA
VBA Макраса суперэфектыўныя ў дасягненні арыентаваных на вынік вынікаў. Мы можам напісаць пару радкоў макраса, каб транспанаваць некалькі слупкоў у радкі.
Крок 1: Каб уставіць макрас, спачатку адкрыйце Microsoft Visual Basic з дапамогай ALT+F11 . Затым абярыце Уставіць (з Панелі інструментаў ) > Націсніце на Модуль , каб уставіць яго.
Крок 2: Устаўце наступны макрас у Модуль .
7086
Макрас пачынае свойаперацыя з выкарыстаннем дыяпазону для транспанавання і ячэйкі для ўстаўкі транспанаваных даных з дапамогай VBA InputBox функцыі . Затым метад Спецыяльная ўстаўка ўстаўляе ўвесь дыяпазон як транспанаваныя даныя ў дадзеную ячэйку.
Крок 3: Выкарыстоўвайце клавішу F5 , каб запусціць макрас. Maco запускае першае Поле ўводу для ўстаўкі дыяпазону. Увядзіце дыяпазон, затым націсніце ОК .
Крок 4: Пасля гэтага Excel прыносіць 2nd Поле ўводу для прызначэння ячэйкі. Увядзіце любую зручную спасылку на ячэйку, затым Націсніце на OK .
🔼 Нарэшце Excel пераўтворыць увесь слупкоў набору даных у радкі.
VBA Macro можа апрацоўваць пустыя ячэйкі, прапаноўваючы параметры аператара SkipBlanks у Праўда і Хлусня . Змяніце макрас у адпаведнасці з вашымі патрэбамі, каб ён лепш адпавядаў вашым дадзеным.
Больш падрабязна: Макрас Excel: пераўтварэнне некалькіх радкоў у слупкі (3 прыклады)
Выснова
У гэтым артыкуле мы дэманструем мноства магчымасцей, функцый, а таксама макрас VBA у Excel для транспанавання некалькіх слупкоў у радкі. Функцыя TRANSPOSE пераўтварае слупкі ў радкі найбольш зручным спосабам. Іншыя функцыі, такія як I NDIRECT або INDEX таксама выдатныя ў сваім прызначэнні. Спадзяюся, гэтыя вышэйзгаданыя метады праясніць ваша разуменне транспанавання. Каментуйце, калі ў вас ёсць дадатковыя запыты або ёсцьшто-небудзь дадаць.