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

Как да транспонирам / конвертирам колони и редове в една колона?

Автор: Xiaoyang Последна промяна: 2020-04-23

Когато използвате работен лист на Excel, понякога ще срещнете този проблем: как можете да конвертирате или транспонирате набор от данни в една колона? (Вижте следните екранни снимки:) Сега ви представям три бързи трика за разрешаване на този проблем.

Транспониране/Преобразуване на колони и редове в една колона с формула

Транспониране/Преобразуване на колони и редове в една колона с VBA код

Транспонирайте/конвертирайте колони и редове в една колона с Kutools за Excelдобра идея3


Транспониране/Преобразуване на колони и редове в една колона с формула

Следната дълга формула може да ви помогне бързо да транспонирате набор от данни в колона, моля, направете следното:

1. Първо, дефинирайте име на диапазон за вашия диапазон от данни, изберете данните от диапазона, които искате да конвертирате, щракнете с десния бутон и изберете Определете име формирайте контекстното меню. В Ново име диалогов прозорец, въведете желаното име на диапазон. След това щракнете OK. Вижте екранна снимка:

2. След като посочите името на диапазона, щракнете върху празна клетка, в този пример ще щракна върху клетка E1 и след това ще въведа тази формула: =INDEX(MyData,1+INT((ROW(A1)-1)/COLUMNS(MyData)),MOD(ROW(A1)-1+COLUMNS(MyData),COLUMNS(MyData))+1).

Забележка: MyData е името на диапазона на избраните данни, можете да го промените според нуждите си.

3. След това плъзнете формулата надолу към клетката, докато се покаже информацията за грешката. Всички данни в диапазона са транспонирани в една колона. Вижте екранна снимка:


Бързо транспонирайте диапазон в колона/ред/ или обратно в Excel

В някои случаи може да се наложи да транспонирате диапазон от клетки в една колона или ред, или обратното, да конвертирате колона или ред в множество редове и колони в лист на Excel. Имате ли някакъв бърз начин да го разрешите? Тук Обхват на транспониране функция в Kutools за Excel може лесно да се справи с всички горепосочени задачи.Щракнете за безплатна пълнофункционална пробна версия след 30 дни!
doc1
 
Kutools за Excel: с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни.

Транспониране/Преобразуване на колони и редове в една колона с VBA код

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

1. Задръжте натиснат ALT + F11 за да отворите Microsoft Visual Basic за приложения прозорец.

2. кликване Поставете > Модулии поставете следния код в Модули прозорец.

Sub ConvertRangeToColumn()
'Updateby20131126
Dim Range1 As Range, Range2 As Range, Rng As Range
Dim rowIndex As Integer
xTitleId = "KutoolsforExcel"
Set Range1 = Application.Selection
Set Range1 = Application.InputBox("Source Ranges:", xTitleId, Range1.Address, Type:=8)
Set Range2 = Application.InputBox("Convert to (single cell):", xTitleId, Type:=8)
rowIndex = 0
Application.ScreenUpdating = False
For Each Rng In Range1.Rows
    Rng.Copy
    Range2.Offset(rowIndex, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
    rowIndex = rowIndex + Rng.Columns.Count
Next
Application.CutCopyMode = False
Application.ScreenUpdating = True
End Sub

3. Натиснете F5 за изпълнение на кода и се показва диалогов прозорец, за да изберете диапазон за конвертиране. Вижте екранна снимка:

4. След това кликнете Okи се показва друг диалогов прозорец за избор на една клетка за извеждане на резултата, вижте екранната снимка:

5. И щракнете Ok, тогава съдържанието на клетката на диапазона се преобразува в списък на колона, вижте екранната снимка:

doc-convert-range-to-column11


Транспонирайте/конвертирайте колони и редове в една колона с Kutools за Excel

Може би формулата е твърде дълга за запомняне и VBA кодът има някакво ограничение за вас, в тази ситуация, моля, не се притеснявайте, тук ще ви представя един по-лесен и многофункционален инструмент-Kutools за Excel, Със своята Transform Range помощна програма и можете да разрешите този проблем бързо и удобно.

Kutools за Excel, с повече от 300 удобни функции, прави работата ви по-лесна. 

След безплатно инсталиране Kutools за Excel, моля, направете следното:

1. Изберете диапазона, който искате да транспонирате.

2. кликване Kutools > Transform Range, вижте екранна снимка:

doc конвертиране на диапазон в колона 12

3. В Transform Range изберете диалоговия прозорец Range to single column опция, вижте екранна снимка:

doc конвертиране на диапазон в колона 13

4. След това кликнете OKи посочете клетка, в която да поставите резултата от изскачащото поле.

doc конвертиране на диапазон в колона 14

5. кликване OK, а данните от множество колони и редове са транспонирани в една колона.
doc конвертиране на диапазон в колона 15

Ако искате да конвертирате колона в диапазон с фиксирани редове, можете също да използвате Transform Range функция за бързо справяне с него.
doc конвертиране на диапазон в колона 16


Транспонирайте кръстосана таблица в таблица със списък с Kutools за Excel

Ако имате кръстосана таблица, която трябва да бъде преобразувана в таблица със списък, както е показано на екранната снимка по-долу, освен повторно въвеждане на данните един по един, можете също да използвате Kutools за ExcelЕ Transpose Table Dimensions помощна програма за бързо конвертиране между кръстосана таблица и списък в Excel.
doc конвертиране на диапазон в колона 19

След безплатно инсталиране Kutools за Excel, моля, направете следното:

1. Изберете кръстосаната таблица, която искате да конвертирате в списък, щракнете Kutools > Range > Transpose Table Dimensions.
doc конвертиране на диапазон в колона 18

2. В Transpose Table Dimension диалог, проверка Cross table to list опция на Transpose type изберете клетка, за да поставите новата форматирана таблица.
doc конвертиране на диапазон в колона 18

3. кликване Ok, сега кръстосаната таблица е преобразувана в списък.


Свързани статии:

Как да промените ред в колона в Excel?

Как да транспонирам / конвертирам една колона в множество колони в Excel?

Как да транспонирам / конвертирам колони и редове в един ред?

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (58)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thanks for the tutor, very helpfull
This comment was minimized by the moderator on the site
Wow! This is amazing! My data starts on A2 rather than A1 but when I change that in the formula it's grabbing B2 to start rather than A2. I've tried changing things up but can't seem to get it to work. Can you please LMK what I need to change in the formula? Thanks in advance and appreciate any advise!
This comment was minimized by the moderator on the site
Hello, Graves
Yes, as you said, the formula is not correct when the data starts from A2, in this case, you can apply the following formula:
=OFFSET(mydata,TRUNC((ROW()-ROW($G$1))/COLUMNS(mydata)),MOD(ROW()-ROW($G$1),COLUMNS(mydata)),1,1)

Note: In the above fromula, mydata is the range name of the selected data, G1 is the cell you enter this formula, please change them to your own.
Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
Convert table to one column, ignore blank cell and duplicates value. How ?
This comment was minimized by the moderator on the site
After converting the table to a column, using Excel' Remove Duplicate feature to remove the duplicates, then select the column range, use the Delete Blank Rows of Kutools for Excel to remove the blank cells.
This comment was minimized by the moderator on the site
Thank you so much! :)
This comment was minimized by the moderator on the site
the data i am transposing to single column from rows have blanks in it how can i ignore them while transposing
This comment was minimized by the moderator on the site
Hi, sai, you can transpose them to single column firstly, then remove the blank rows. How to remove blank rows, you can go to this article, it introduces 4 ways to remove blank rows, there must be one method can help you. https://www.extendoffice.com/documents/excel/525-excel-remove-blank-rows.html
This comment was minimized by the moderator on the site
thanks a lot; beautifull :-)
This comment was minimized by the moderator on the site
Worked like a charm. Thanks a lot
This comment was minimized by the moderator on the site
thanxs you have reduced my too much time....wonderful
This comment was minimized by the moderator on the site
What if the table you start with has a range of values that is different for each row? Example: Say the table doesn't have FF, KK and LL, how do you make a single column from that table without doing them above example by hand?
This comment was minimized by the moderator on the site
Just try above methods, if they cannot work, please tell me and upload your data as a picture to give some details
This comment was minimized by the moderator on the site
THAT'S AMAZING! THANKYOU
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations