Как да транспонирате редове в колони в Excel (5 полезни метода) -

  • Споделя Това
Hugh West

Транспониране на данни в MS Excel е наистина една от най-често срещаните задачи, изпълнявани от потребителите на Excel. Всъщност има много начини да транспониране на редове в колони в MS Excel . В тази статия ще покажем няколко лесни и ефективни метода с подходящи примери и подходящи обяснения.

Следващото изображение показва какво всъщност правим в тази статия.

Изтегляне на работна тетрадка за практика

Можете да изтеглите учебника за упражнения от връзката по-долу.

Превръщане на редове в колони.xlsm

5 полезни метода за транспониране на редове в колони в Excel

Да предположим, че имаме набор от данни, който представя резултатите на някои ученици по години. Искаме да транспонираме редовете на този набор от данни в колони с цел по-добро представяне. В следващите раздели ще покажем 5 инструментални метода на Excel за изпълнение на тази задача.

1. Използвайте командата Paste Special и връзката към Транспониране на редове в колони

Можем да използваме простия Специално поставяне по два начина, описани по-долу.

1.1 Използване на специалната команда Paste

Този метод е бърз и лесен, но не е подходящ за повтарящи се процеси. Въпреки това нека видим как работи този метод.

Стъпки:

  • Първо, изберете обхвата от клетки ( B4:I9) искате да транспониране.
  • След това щракване с десния бутон на мишката върху и Копие . Можете също така да използвате клавишната комбинация Ctrl+C вместо това.

  • Изберете местоположението на клетката ( B11) където най-накрая искате да получите резултата.
  • Отидете на Паста > Специално поставяне .

  • Сайтът Специално поставяне Ще се отвори меню. Отбележете Транспониране квадратчето за отметка.

    Можете също така да отворите Специално поставяне менюто с помощта на клавишната комбинация Ctrl+Alt+V .

  • Натиснете OK .

Така генерирахме транспониран от нашия първоначален набор от данни.

Прочетете още: Транспониране на множество редове в група в колони в Excel.

1.2 Транспониране на таблица и свързването ѝ с първоначални данни

Недостатъкът на горния метод е, че поради промяна на някоя от данните в първоначалния набор от данни, тя няма да се промени в транспонирания набор от данни. Така че се нуждаем от метод, който ще свърже изхода с първоначалния набор от данни и ще се актуализира съответно. Следвайки стъпките по-долу, нека видим как да направим това.

Стъпки:

  • Изберете желания диапазон от клетки ( B4:I9 )> Ctrl+C > Изберете желаното местоположение ( B11 ).
  • Отидете в Специално поставяне менюто, като натиснете Ctrl+Alt+V> Кликнете върху Поставяне на връзка .

Новият набор от данни вече е в обхвата на клетките от B11:I16 . Все още не е транспониран. Току-що го свързахме с оригиналния набор от данни. Заедно с това виждаме, че и форматът е изчезнал. Трябва да пренастроите формата, освен ако не искате да изчезне!

  • Отворете Excel's Намиране и заместване диалогов прозорец. Или натиснете Ctrl+H и да стигнете до Замяна на раздела директно.
  • Замяна на всички " = " символи с " abc " или всякакви букви, които не присъстват в набора от данни> Щракнете върху Замяна на всички .

Може да изглежда, че сме загубили новия си набор от данни! Още три стъпки изоставаме от желаното транспонирана таблица с данни.

  • Изберете нашия нов набор от данни и натиснете Ctrl+C > Изберете местоположение ( K4 ), за да поставите изхода накрая.
  • Натиснете Ctrl+Alt+V > Отбележете Транспониране квадратчето за отметка.

  • Натиснете OK .

  • Изберете таблицата в K2:P9 > Натиснете Ctrl+H и стигнете до Замяна на раздела .
  • Замяна на всеки " abc " от " = "> Натиснете Замяна на всички .

Накрая генерирахме желания от нас набор от свързани и транспонирани данни.

Трябва да се отбележи, че ако промените някой от входните данни в оригиналния набор от данни, транспонираните данни също ще се променят съответно. Погледнете приложената тук екранна снимка.

Прочетете още: Excel Paste Transpose Shortcut: 4 лесни начина за използване

2. Използвайте функцията TRANSPOSE, за да Инвертиране на редове към колони

Функцията TRANSPOSE е много лесно да се използва като динамичен масив в MS Excel 365 . Можете да го използвате и в други версии по малко по-различен начин. Ще ви покажем това в този раздел.

2.1 Използване на функцията TRANSPOSE като динамичен масив

Стъпки:

  • Изберете местоположението ( B11 ) къде да поставите желания изход накрая.
  • Въведете следната формула, като изберете целия набор от данни.
=TRANSPOSE(B4:I9)

  • След това натиснете Въведете.

Накрая генерирахме транспонирания набор от данни, но загубихме формата на набора от данни.

Трябва да се отбележи, че TRANSPOSE Функцията е динамична, което означава, че ако промените нещо в оригиналния набор от данни, то автоматично ще се актуализира в транспонирания изход.

2.2 Използване на функцията TRANSPOSE с Ctrl+Shift+Enter

Ако нямате MS Office 365 и вместо това трябва да работите с по-старите версии на MS Excel, все още можете да работите с TRANSPOSE но този път ще бъде малко по-гъвкава за вас.

В този случай първо трябва да преброите колко колони и редове има в оригиналния набор от данни.

Сайтът общо правило е, че ако входният набор от данни има X редове и Y колони , изходният набор от данни ще има Y редове и X колони .

В този случай нашият пример има 8 колони и 6 реда общо.

Стъпки:

  • Изберете произволен диапазон от клетки с 6 колони и 8 реда.
  • Въведете следната формула:
=TRANSPOSE(B4:I9)

  • Натиснете Ctrl+Shift+Enter или просто натиснете Въведете ако сте MS 365 потребител.

Накрая получихме транспонирания набор от данни. Погледнете лентата с формулите. Къдравите скоби показват, че това е формула за масив.

Прочетете още: Как да транспонирате масив в Excel (3 прости начина)

Подобни четива

  • Как да транспонирате всеки n реда в колони в Excel (2 лесни метода)
  • Конвертиране на колони в редове в Excel с помощта на Power Query
  • Как да транспонирате дублирани редове в колони в Excel (4 начина)
  • Транспониране на няколко колони в една колона в Excel (3 удобни метода)

3. Използвайте функциите INDIRECT & ADDRESS, за да транспонирате редове в колони

Можем също така да транспонираме редове в колони в две стъпки, като комбинираме ИНДИРЕКТЕН и АДРЕС функции.

Стъпки:

  • Първо, изберете местоположението на клетката ( B11 ), където най-накрая искате да поставите изхода.
  • След това въведете следната формула:
=INDIRECT(АДРЕС(КОЛОНА(B4)-КОЛОНА($B$4)+РЕД($B$4), РЕД(B4)-РЕД($B$4)+КОЛОНА($B$4)))

  • Натиснете Въведете .

По този начин получихме транспонирания набор от данни, но отново трябва да форматираме изходните данни ръчно.

Едно от предимствата на този метод е, че можете да редактирате транспонираните данни, без да променяте целия набор от данни.

Прочетете още: Транспониране на множество редове в група в колони в Excel

4. Използвайте инструмента Excel Power Query за транспониране на множество редове в колони

Power Query е наистина ефективен инструмент за бързо транспониране на данни в Excel. Този път ще покажем стъпките за транспониране на данни с помощта на Power Query инструмент.

Стъпки:

  • Първо, изберете набора от данни и отидете в Данни tab> Получаване и трансформиране на данни > От таблица/обхват .
  • Сайтът Създаване на таблица ще се отвори диалогов прозорец> Маркирайте Таблицата ми има заглавия квадратче> след това натиснете OK .

  • Сайтът Редактор на Power Query ще се отвори диалогов прозорец> Изберете Преобразуване таб.
  • Изберете Използване на заглавия като първи ред .

  • След това кликнете върху Транспониране .

  • След това изберете Използване на първия ред като заглавия .

  • Отидете на Файл > Затвори & Зареждане .

Сайтът Редактор на Power Query диалоговият прозорец ще бъде затворен и съответно в работната книга ще бъде зареден нов лист, съдържащ транспонираните данни.

Прочетете още: Excel Power Query: транспониране на редове в колони (ръководство стъпка по стъпка)

5. Използване на макроси Excel VBA за преобразуване на редове в колони

VBA макроси също така помагат за преобразуване на редове в колони в работния лист. В този раздел ще ви покажем как да работите с VBA макроси за транспониране на редове в колони в MS Excel.

Стъпки:

  • Първо, щракнете с десния бутон на мишката върху името на работния лист " Използване на макроси VBA "> Кликнете върху Вижте кода.

Модул Microsoft Visual Basic приложения ще се отвори прозорец.

  • Копие следното Макроси VBA и просто паста ги в Прозорец на модула .
 Option Explicit Sub TransposeRowsToColumns() Dim SrcRng As Range Dim DestRng As Range Set SrcRng = Application.InputBox(Prompt:="Моля, изберете диапазона за транспониране", Title:="Транспониране на редове в колони", Type:=8) Set DestRng = Application.InputBox(Prompt:="Изберете горната лява клетка на целевия диапазон", Title:="Транспониране на редове в колони", Type:=8) SrcRng.Copy DestRng.SelectSelection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub 
  • След това натиснете F5 за стартиране на макросите на VBA> Изберете целия набор от данни и натиснете OK .

  • Изберете мястото, където искате да поставите желания изход.

Накрая превърнахме редовете в колони с помощта на Макроси VBA .

Прочетете още: Excel VBA: транспониране на множество редове в група в колони

Заключение

И така, скъпи читатели, обсъдихме пет техники за транспониране на редове в колони в Excel. Надявам се, че ще намерите този урок за инструментален. Освен това работната книга е там, за да изтеглите и да практикувате сами. Въпреки това, ако имате някакви въпроси, коментари или всякакъв вид обратна връзка, моля, не се колебайте да ме уведомите в полето за коментари.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.