Прескочи на основното съдържание

5 начина за транспониране на данни в Excel (урок стъпка по стъпка)

Автор: Аманда Ли Последна промяна: 2023-06-08

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


Видео: Транспониране на данни в Excel


Превключете колони към редове със специално поставяне

Забележка: Ако вашите данни са в таблица на Excel, опцията Paste Transpose няма да е налична. Първо трябва да преобразувате таблицата в диапазон, като щракнете с десния бутон върху таблицата и след това изберете Маса > Преобразуване в диапазон от контекстното меню.

Стъпка 1: Копирайте диапазона за транспониране

Изберете диапазона от клетки, където искате да превключвате редове и колони, и след това натиснете Ctrl + C за копиране на диапазона.

Стъпка 2: Изберете опцията Paste Transpose

Щракнете с десния бутон върху първата клетка от целевия диапазон и след това щракнете върху Транспониране икона (Под Опции за поставяне) от менюто с десен бутон.

Резултат

Ето! Диапазонът се транспонира за нула време!

Забележка: Транспонираните данни са статични и независими от оригиналния набор от данни. Ако направите промени в оригиналните данни, тези промени няма да бъдат отразени в транспонираните данни. За да свържете транспонираните клетки с оригиналните, моля, преминете към следващия раздел.

(AD) Транспонирайте размерите на таблицата лесно с Kutools

Преобразуването на кръстосана таблица (двуизмерна таблица) в плосък списък (едноизмерен списък) или обратното в Excel винаги отнема много време и усилия. Въпреки това, с инсталиран Kutools за Excel, това е Транспониране на размерите на таблицата инструментът ще ви помогне да направите преобразуването бързо и лесно.

Kutools за Excel - Включва повече от 300 удобни функции, което прави работата ви много по-лесна. Вземете 30-дневен пълнофункционален безплатен пробен период сега!


Транспониране и свързване на данни към източника

За да превключите динамично ориентацията на диапазон (превключете колони към редове и обратно) и свържете превключения резултат с оригиналния набор от данни, можете да използвате някой от подходите по-долу:


Променете редове в колони с помощта на функцията TRANSPOSE

За да превърнете редове в колони и обратно с ТРАНЗОЗИРАНЕ функция, моля, направете следното.

Стъпка 1: Изберете същия брой празни клетки като оригиналния набор от клетки, но в друга посока

Съвет: Пропуснете тази стъпка, ако използвате Excel 365 или Excel 2021.

Да приемем, че вашата оригинална таблица е в обхват A1:C4, което означава, че таблицата има 4 реда и 3 колони. Така транспонираната таблица ще има 3 реда и 4 колони. Което означава, че трябва да изберете 3 реда и 4 колони с празни клетки.

Стъпка 2: Въведете формулата TRANSPOSE

Въведете формулата по-долу в лентата за формули и след това натиснете Ctrl + Shift + Enter за да получите резултата.

Съвет: Натискане Въведете ако сте потребители на Excel 365 или Excel 2021.

=TRANSPOSE(A1:C4)
Забележки:
  • Трябва да се промените A1:C4 към действителния диапазон на източника, който искате да транспонирате.
  • Ако има празни клетки в оригиналния диапазон, ТРАНЗОЗИРАНЕ ще преобразува празните клетки в нули (нули). За да се отървете от нулевите резултати и да запазите празните клетки при транспониране, трябва да се възползвате от IF функция:
  • =TRANSPOSE(IF(A1:C4="","",A1:C4))

Резултат

Редовете се превръщат в колони, а колоните се преобразуват в редове.

Забележка: Ако използвате Excel 365 или Excel 2021, като натиснете Въведете ключ, резултатът автоматично се разпределя в толкова редове и колони, колкото е необходимо. Уверете се, че диапазонът на разливане е празен, преди да приложите формулата; в противен случай #ПРАЗЛИВАНЕ грешки се връщат.

Завъртете данните с помощта на функциите INDIRECT, ADDRESS, COLUMN и ROW

Въпреки че горната формула е доста лесна за разбиране и използване, чийто недостатък е, че не можете да редактирате или изтриете клетки в завъртяната таблица. И така, ще представя формула, използваща НЕПРЯК, АДРЕС, КОЛОНА намлява РЕД функции. Да приемем, че вашата оригинална таблица е в обхват A1:C4, за да извършите трансформация от колона към ред и да поддържате завъртяните данни свързани с изходния набор от данни, моля, следвайте стъпките по-долу.

Стъпка 1: Въведете формулата

Въведете формулата по-долу в най-горната лява клетка на целевия диапазон (A6 в нашия случай) и натиснете Въведете:

=INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))

Забележки:
  • Трябва да се промените A1 в най-горната лява клетка на вашия действителен изходен диапазон, който ще транспонирате, и запазете знаците за долар така, както са. Знакът за долар ($) преди буквата на колоната и номера на реда показва абсолютна препратка, която запазва буквата на колоната и номера на реда непроменени, когато премествате или копирате формулата в други клетки.
  • Ако има празни клетки в оригиналния диапазон, формулата ще преобразува празните клетки в нули (нули). За да се отървете от нулевите резултати и да запазите празните клетки при транспониране, трябва да се възползвате от IF функция:
  • =IF(INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))=0,"",INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1))))

Стъпка 2: Копирайте формулата вдясно и под клетките

Изберете клетката с формула и плъзнете манипулатора й за запълване (малкия зелен квадрат в долния десен ъгъл на клетката) надолу и след това надясно до толкова редове и колони, колкото е необходимо.

Резултат

Колоните и редовете се сменят веднага.

Забележка: Оригиналното форматиране на данните не се запазва в транспонирания диапазон, можете да форматирате клетки ръчно, ако е необходимо.

Преобразувайте колони в редове с Paste Special и Find & Replace

Още няколко стъпки с метода Paste Special заедно с функцията Find and Replace ви позволяват да транспонирате данни, докато свързвате изходните клетки с транспонираните.

Стъпка 1: Копирайте диапазона за транспониране

Изберете диапазона от клетки, които искате да транспонирате, и след това натиснете Ctrl + C за копиране на диапазона.

Стъпка 2: Приложете опцията за поставяне на връзка

  1. Щракнете с десния бутон върху празна клетка и след това щракнете Специално поставяне.

  2. Кликнете върху Поставете Link.

Ще получите резултата, както е показано по-долу:

Стъпка 3: Намерете и заменете знаците за равенство (=) от резултата за поставяне на връзка

  1. Изберете диапазона на резултатите (A6:C9) и натиснете Ctrl + H, и след това заменете = с @EO (или всеки символ(и), който не съществува в избрания диапазон) в Търсене и заместване диалогов прозорец.

  2. Кликнете върху Замести всичкии след това затворете диалоговия прозорец. Следното показва как ще изглеждат данните.

Стъпка 4: Транспонирайте заменения резултат от поставяне на връзка

Изберете диапазона (A6:C9) и натиснете Ctrl + C да го копирате. Щракнете с десния бутон върху празна клетка (тук избрах A11) и изберете Транспониране икона от Опции за поставяне за да поставите транспонирания резултат.

Стъпка 5: Върнете знаците за равенство (=), за да свържете транспонирания резултат с оригиналните данни

  1. Запазете данните за транспонирания резултат A11: D13 избрано и след това натиснете Ctrl + H, и заменете @EO с = (обратното на стъпка 3).

  2. Кликнете върху Замести всичкии след това затворете диалоговия прозорец.

Резултат

Данните се транспонират и свързват с оригиналните клетки.

Забележка: Оригиналното форматиране на данните се губи; можете да го възстановите ръчно. Моля, не се колебайте да изтриете диапазона A6:C9 след процеса.

Транспонирайте и свържете данните с източника Power Query

Power Query е мощен инструмент за автоматизация на данни, който ви позволява лесно да транспонирате данни в Excel. Можете да свършите работата, като следвате стъпките по-долу:

Стъпка 1: Изберете диапазона за транспониране и отворете Power Query Редактор

Изберете диапазона от данни за транспониране. И тогава, на Дата в раздела Вземете и трансформирайте данни група, щракнете върху От таблица/обхват.

Забележки:
  • Ако избраният диапазон от данни не е в таблица, a Създаване на таблица ще се появи диалогов прозорец; щракнете OK за създаване на таблица за него.
  • Ако използвате Excel 2013 или 2010 и не можете да намерите От таблица/обхват на Дата ще трябва да го изтеглите и инсталирате от Microsoft Power Query за страницата на Excel. След като го инсталирате, отидете на Power Query кликнете върху От таблица в Данни в Excel група.

Стъпка 2: Преобразувайте колони в редове с Power Query

  1. Отидете в Transform раздел. В Използвайте първия ред като заглавки падащо меню, изберете Използвайте заглавки като първи ред.

  2. Кликнете върху Транспониране.

Стъпка 3: Запазете транспонираните данни в лист

От досие кликнете върху Затваряне и зареждане за да затворите прозореца на Power Editor и да създадете нов работен лист за зареждане на транспонираните данни.

Резултат

Транспонираните данни се преобразуват в таблица в новосъздадения работен лист.

Забележки:
  • Допълнителни заглавки на колони се генерират в първия ред, както е показано по-горе. За да повишите първия ред под заглавките в заглавки на колони, изберете клетка в данните и щракнете върху Запитване > редактирам. След това изберете Transform > Използвайте първия ред като заглавки. Най-накрая изберете Начало > Затваряне и зареждане.
  • Ако бъдат направени промени в оригиналния набор от данни, можете да актуализирате транспонираните данни по-горе с тези промени, като щракнете върху Обновяване икона до масата в Запитвания и връзки панел или като щракнете върху Обновяване бутона на Запитване раздела.

(AD) Трансформирайте обхват с Kutools с няколко кликвания

- Обхват на трансформация помощната програма в Kutools за Excel може да ви помогне лесно да трансформирате (конвертирате) вертикална колона в няколко колони или обратното, или да конвертирате ред в множество редове или обратно.

Kutools за Excel - Включва повече от 300 удобни функции, което прави работата ви много по-лесна. Вземете 30-дневен пълнофункционален безплатен пробен период сега!

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations