Како транспоновати више колона у редове у Екцелу

  • Деле Ово
Hugh West

Корисници често морају да конвертују неколико колона у редове. Стога је Екцел транспоновање више колона у редове уобичајена операција коју обављају корисници. Екцел функције , ТРАНСПОСЕ , ИНДИРЕКТНО и ИНДЕКС функције, Повер Куери , као и ВБА макро може да конвертује колоне у редове.

Рецимо да имамо Име запосленог и Подаци о плати у радном листу. И из неизбежних разлога, морамо да транспонујемо колоне у редове.

У овом чланку демонстрирамо неколико начина да Екцел транспонује више колона у редове користећи Екцел функције , Функција , Повер Куери и ВБА макро .

Преузми Екцел радну свеску

Транспоновање колона у редове.клсм

6 једноставних начина за транспоновање више колона у редове у програму Екцел

Метода 1 : Транспоновање више колона у редове помоћу опције за лепљење

Екцел омогућава корисницима да налепе податке у неколико формата као што су Вредност , Формула , Транспонирај , само Формат , итд. Можемо користити Контекстуални мени Опције за лепљење транспоновања да трансформишемо колоне у редове.

Корак 1: Означите цео опсег који желите да транспонујете. Кликните десним тастером миша на њега. Појављује се Контекст мени . Из контекстног менија изаберите Копирај .

Корак 2: Сада изаберите било коју празну ћелију ( тј. Г4 ) поред опсега, а затим Кликните десним тастером миша на њега. Кликнитена Транспонуј из Опције лепљења .

🔼 Такође можете да отворите прозор Специјално лепљење користећи пречице на тастатури ЦТРЛ+АЛТ+В . Након тога, изаберите Транспонирај из опција Специјално лепљење . Коначно, кликните на ОК .

🔼 Извршавање опције Транспосе из Цонтект Мени или Специјално лепљење води ка трансформисању изабраних више колона у редове као што је приказано на следећој слици.

Прочитајте више: Како променити редове и колоне у Екцел-у (5 метода)

Метод 2: Транспоновати колоне у редове помоћу функције ТРАНСПОСЕ

Тхе ТРАНСПОСЕ фунцтион директно конвертује колоне у редове и обрнуто. Можемо користити функцију ТРАНСПОСЕ без обзира на број колона или колики је опсег. Синтакса функције ТРАНСПОСЕ је

TRANSPOSE (array)

Корак 1: Користите формулу испод у било ком суседна ћелија (тј. Г4 ) за конверзију колона у редове.

=TRANSPOSE(B4:E12)

Овде Б4:Е12 је аргумент низа.

Корак 2: Притисните ЕНТЕР , за тренутак се све колоне претварају у редове.

🔄 Понекад скуп података садржи празне ћелије и након транспоновања Екцел умеће 0 у њих. Да бисте избегли ово упозорење, модификујте функцију ТРАНСПОСЕ са ИФ функцијом да бисте игнорисали празнине. У овослучају, примењена формула може бити

=TRANSPOSE(IF(B4:E12="","",B4:E12))

Прочитајте више: Како транспоновати колону у више редова у Екцел-у (6 метода)

Метода 3: ИНДИРЕЦТ функција за претварање колона у редове

У случајевима када желимо да успоставимо везе или преузмемо податке из постојећег опсега, можемо користити ИНДИРЕЦТ функција . Функција ИНДИРЕЦТ са функцијом ЦОЛУМН односи се на уносе из опсега. Синтакса функције ИНДИРЕЦТ је

INDIRECT (ref_text, [a1])

Изрази дефинишу

реф_тект ; референца (као текст).

а1 ; логички показатељ стилске референце ћелије А1 или Р1Ц1 . Подразумевано, то је А1 стил = ТРУЕ . [Опционално]

Корак 1: Унесите последњу формулу у било коју празну ћелију (тј. Г4 ).

=INDIRECT("b"&COLUMN()-3)

рет_тект (тј., “б”&амп;ЦОЛУМН()-3 ) има 2 делова ; 1. једна је ЦОЛУМН функција која прослеђује Број колоне и 2. је Колона Име . реф_тект комбинује ове 2 , а затим чини референцу ћелије 3 мању од резултата функције ЦОЛУМН . Као резултат, коначни исход постаје Б(7-3) = Б4 . Због тога се унос ћелије Б4 приказује у Г4 .

Корак 2: Поновите Корак 1 замена претходне формуле са формулама испод у Г5 , Г6 и Г7 .

=INDIRECT("c"&COLUMN()-3)

=INDIRECT("d"&COLUMN()-3)

=INDIRECT("e"&COLUMN()-3)

Све ове 3 формуле декларишу исте аргументе као и претходна формула. И преузимају уносе својих ћелија (тј. Г5=Ц4 , Г6=Д4 и Г7=Е4 ).

Корак 3: Користите ручицу за попуњавање да примените формуле на десну страну ћелија. И сви одговарајући уноси ћелија изгледају транспоновани како би требало.

Прочитајте више: Екцел ВБА: Добијте број реда и колоне из адресе ћелије (4 метода)

Слична очитавања

  • Како променити редове и колоне у Екцел графикону (2 метода)
  • Додајте више редова и колона у Екцел (сваки могући начин)
  • Како прескочити сваку другу колону користећи Екцел формулу (3 метода)
  • Екцел ВБА: Подесите опсег према броју реда и колоне (3 примера)
  • Како пронаћи број колоне на основу вредности у Екцел-у

Метода 4: Коришћење функције ИНДЕКС за транспоновање колона у редове

Слично као Метода 3 , функција ИНДЕКС функција доноси податке са дате позиције. Синтакса функције ИНДЕКС је

ИНДЕКС(низ, број_реда, [број_колца])

Корак 1: Упишите формулу испод у било коју празну ћелију Г4 .

=INDEX($B$4:$E$14,COLUMN()-6,1)

У формули, $Б$4:$Е$14 се односи на аргумент арраи . Функција ЦОЛУМН враћаброј колоне где је формула уметнута (тј. Г4 ). Према томе, ЦОЛУМН()-6 резултира ( 7-6 ) 1 као број_реда за низ . И већ је 1 број_колца унутар низа .

Корак 2: Поновите формуле за Г5 , Г6 и Г7 само променом цол_нум као што је приказано на слици испод.

=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: Превуците ручицу за попуњавање за хоризонтално уметање уноса у колонама. Тако трансформишете колоне у редове.

Прочитајте више: Како пронаћи индексни број колоне у Екцел-у (2 метода)

Метода 5: Транспоновање више колона у редове користећи Повер Куери

Повер Куери је моћан алат за трансформацију скупова података по потреби. Повер Куери обезбеђује картицу Трансформ где је доступно више опција укључујући Транспосе . Можемо да користимо операцију Транспоновање да конвертујемо више колона у редове.

Корак 1: Изаберите цео скуп података, а затим Идите на Подаци &гт; Кликните на Фром Табле/Ранге (из Гет &амп; Трансформ Дата сецтион).

Корак2: Екцел тежи да конвертује цео скуп података у Табелу . Као резултат, појављује се оквир за дијалог Креирај табелу . Кликните на ОК .

Корак 3: За тренутак, Екцел учитава Повер Куери Едитор као што је приказано на слици испод.

➧ Изаберите одељак Трансформирај .

➧ Кликните на Транспосе .

Корак 4: Након извршења операције Транспосе , морате учитати транспоноване податке. Премести на Почетну &гт; Кликните на Затвори &амп; Учитај &гт; Изаберите Затвори &амп; Учитај .

🔼 Биће потребно неко време да се транспоновани подаци учитају у нови радни лист. На крају, Екцел учитава податке претварајући више колона у редове као што можете да видите са доње слике.

Прочитајте више: Како да конвертујете више редова у колоне у Екцел-у (9 начина)

Метода 6: Транспоновање више колона у редове помоћу ВБА макроа

ВБА Макроа су супер-ефикасне у постизању резултата оријентисаних на резултате. Можемо написати неколико линија макроа да бисмо транспоновали више колона у редове.

Корак 1: Да бисте уметнули макро, прво отворите Мицрософт Висуал Басиц користећи АЛТ+Ф11 . Затим изаберите Инсерт (са Тоолбар ) &гт; Кликните на Модуле да бисте уметнули један.

Корак 2: Налепите следећи макро у Модуле .

5382

Макро почиње својоперација узимањем опсега за транспоновање и ћелије за уметање транспонованих података помоћу ВБА ИнпутБок функције . Затим, метода Специјално налепи лепи цео опсег као транспоноване податке у дату ћелију.

Корак 3: Користите тастер Ф5 да бисте покрените макро. Мацо покреће први Инпут Бок за уметање опсега. Наведите опсег, а затим кликните на ОК .

Корак 4: Након тога Екцел доноси 2нд Инпут Бок да бисте доделили ћелију. Наведите било коју згодну референцу ћелије, а затим Кликните на ОК .

🔼 Најзад Екцел конвертује целу колоне скупа података у редове.

ВБА макро може да обрађује празне ћелије тако што нуди опције СкипБланкс наредбе у Тачно и Нетачно . Измените макро у складу са вашим потребама да боље одговара вашим подацима.

Прочитајте више: Екцел макро: Претворите више редова у колоне (3 примера)

Закључак

У овом чланку демонстрирамо више функција, функција, као и ВБА макро у Екцел-у за транспоновање више колона у редове. Функција ТРАНСПОСЕ конвертује колоне у редове на најпогоднији начин. Друге функције као што су И НДИРЕЦТ или ИНДЕКС такође су изванредне у својој сврси. Надамо се да ће вам ове горе поменуте методе појаснити ваше разумевање транспоновања. Коментирајте, ако имате додатних питања или иматебило шта да додам.

Хју Вест је веома искусан Екцел тренер и аналитичар са више од 10 година искуства у индустрији. Дипломирао је рачуноводство и финансије и магистрирао пословну администрацију. Хју има страст према подучавању и развио је јединствен приступ подучавању који је лако пратити и разумети. Његово стручно знање о Екцел-у помогло је хиљадама студената и професионалаца широм света да унапреде своје вештине и постану успешни у каријери. Кроз свој блог, Хју дели своје знање са светом, нудећи бесплатне Екцел туторијале и онлајн обуку како би помогли појединцима и предузећима да остваре свој пуни потенцијал.