Съдържание
Ако търсите някои от най-лесните начини за преобразуване на множество редове в колони в Excel, тази статия ще ви бъде полезна. И така, нека се потопим в основната статия.
Изтегляне на работна тетрадка
Преобразуване на множество редове в колони.xlsm9 начина за преобразуване на множество редове в колони в Excel
Тук имаме записи на продажбите на някои от продуктите за месеците от януари към Май Ще се опитаме да преобразуваме редовете в колони, така че да можем да визуализираме записите за месеците като заглавия на колони, и ще използваме този набор от данни главно за да демонстрираме начините за лесно преобразуване на множество редове в колони.
Използвали сме Microsoft Excel 365 версия тук, можете да използвате други версии според удобството си.
Метод-1: Използване на опцията Transpose за преобразуване на множество редове в колони в Excel
Тук ще използваме Транспониране опция в рамките на Опции за вмъкване за лесно преобразуване на следните множество редове в колони.
Стъпки :
➤ Копирайте целия обхват на набора от данни, като натиснете CTRL+C .
➤ Изберете клетката, в която искате да се получи резултатът, Кликнете с десния бутон на мишката върху на мишката и изберете Транспониране опция от Опции за вмъкване .
След това ще можете да транспонирате данните си, което означава да превърнете редовете в колони.
Прочетете още: Макрос на Excel: Конвертиране на множество редове в колони (3 примера)
Метод-2: Преобразуване на множество редове в колони с помощта на функцията TRANSPOSE
В този раздел ще използваме функция за масиви, а именно Функция TRANSPOSE , за да преобразуваме многобройните редове на следния набор от данни в множество колони и за да съберем данните, форматирахме и друга таблица под основния набор от данни.
Стъпки :
➤ Въведете следната формула в клетка B10 .
=TRANSPOSE(B3:E8)
Тук, TRANSPOSE ще промени редовете на диапазона B3:E8 в колони едновременно.
➤ Преса ВЪВЕДЕТЕ .
След това ще получите преобразуването на редовете в колони, както е показано на следната фигура.
Трябва да натиснете CTRL+SHIFT+ENTER вместо да натискате ВЪВЕДЕТЕ за други версии с изключение на Microsoft Excel 365 .
Прочетете още: Как да транспонирате колона в няколко реда в Excel (6 метода)
Метод-3: Използване на функциите INDIRECT и ADDRESS
Тук ще използваме Функция INDIRECT , Функция ADDRESS , Функция ROW , и Функция COLUMN за трансформиране на редовете на следната съвкупност от данни в колони.
Стъпки :
➤ Използвайте следната формула в клетка B10 .
=INDIRECT(АДРЕС(КОЛОНА(B3) - КОЛОНА($B$3) + РЕД($B$3), РЕД(B3) - РЕД($B$3) + КОЛОНА($B$3)))
Тук, B3 е началната клетка на основния набор от данни.
КОЛОНА(B3)
→връща номера на колоната на клетката
B3
Изход → 2
КОЛОНА($B$3)
→връща номера на колоната на клетката
$B$3
(абсолютното препращане ще определи тази клетка)
Изход → 2
РЕД($B$3)
→връща номера на реда на клетката
$B$3
(абсолютното препращане ще определи тази клетка)
Изход → 3
ROW(B3) →
връща номера на реда на клетката
B3
Изход → 3
КОЛОНА(B3) - КОЛОНА($B$3) + РЕД($B$3)
става2-2+3 → 3
РЕД(B3) - РЕД($B$3) + КОЛОНА($B$3)
става3-3+2 → 2
АДРЕС(КОЛОНА(B3) - КОЛОНА($B$3) + РЕД($B$3), РЕД(B3) - РЕД($B$3) + КОЛОНА($B$3))
ставаАДРЕС(3, 2) →
връща препратката в точката на пресичане на
Ред 3
и
Колона 2
Изход → $B$3
INDIRECT(АДРЕС(КОЛОНА(B3) - КОЛОНА($B$3) + РЕД($B$3), РЕД(B3) - РЕД($B$3) + КОЛОНА($B$3)))
ставаИНДИРЕКТНО("$B$3")
→ връща стойността на клетката $B$3 .Изход → Месец
➤ Преса ВЪВЕДЕТЕ .
➤ Плъзнете Дръжка за пълнене инструмент вдясно и надолу.
Накрая ще можете да промените няколко реда от основния набор от данни в няколко колони.
Прочетете още: Excel VBA: Получаване на номер на ред и колона от адрес на клетка (4 метода)
Метод-4: Използване на функцията INDEX за преобразуване на множество редове в колони
В този раздел ще използваме комбинацията от Функция INDEX , Функция COLUMN , и Функция ROW за лесно преобразуване на множество редове в колони.
Стъпки :
➤ Приложете следната формула в клетка B10 .
=INDEX($B$3:$E$8,COLUMN(A1),ROW(A1))
Тук, $B$3:$E$8 е обхватът на набора от данни, A1 се използва, за да се получи номерът на първия ред и колона на тази съвкупност от данни. номер на колоната за номер на реда аргумент и номер на реда като номер на колоната за да промените лесно редовете в колони, като подадете тези стойности в Функция INDEX .
➤ Преса ВЪВЕДЕТЕ .
➤ Плъзнете Дръжка за пълнене инструмент вдясно и надолу.
След това ще получите преобразуването на редовете в колони, както е показано на следната фигура.
Прочетете още: Как да добавяте множество редове и колони в Excel (всички възможни начини)
Метод-5: Използване на формулата INDEX-MATCH
В този раздел ще използваме Функция INDEX , и Функция MATCH за преобразуване на многобройните редове от следния набор от данни в колони.
Стъпки :
➤ Първо, трябва ръчно да транспонирате първата колона като първи ред на новата таблица.
➤ Въведете следната формула в клетка B11 .
=INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0))
Тук, $C$3:$C$8 е втората колона на набора от данни, а $B$3:$B$8 е първата колона на набора от данни.
MATCH(B$10,$B$3:$B$8,0)
ставаMATCH("Месец",$B$3:$B$8,0)
→ връща номера на индекса на реда на клетката с низ Месец в диапазона $B$3:$B$8Изход → 1
INDEX($C$3:$C$8,MATCH(B$10,$B$3:$B$8,0))
ставаINDEX($C$3:$C$8,1)
→ връща първата стойност от обхвата $C$3:$C$8Изход → Orange
➤ Преса ВЪВЕДЕТЕ и плъзнете Дръжка за пълнене инструмент към дясната страна.
След това ще получите втората колона на основния набор от данни като втори ред.
По същия начин приложете следните формули, за да завършите останалата част от преобразуването.
=INDEX($D$3:$D$8,MATCH(B$10,$B$3:$B$8,0))
=INDEX($E$3:$E$8,MATCH(B$10,$B$3:$B$8,0))
Накрая ще получите всички редове от първия набор от данни като колони във втория набор от данни.
Прочетете още: Как да транспонирате няколко колони в редове в Excel
Подобни четива
- [Поправено!] Редовете и колоните са едновременно числа в Excel
- Как да скриете редове и колони в Excel (10 начина)
- Excel VBA: Задаване на обхват по номер на ред и колона (3 примера)
Метод-6: Използване на функцията VLOOKUP за преобразуване на множество редове в колони
В този раздел ще използваме Функция VLOOKUP за транспониране на няколко реда от следната таблица с данни в колони.
Стъпки :
➤ В началото трябва да транспонирате първата колона като първи ред на новия набор от данни ръчно.
➤ Запишете следната формула в клетка B11 .
=VLOOKUP(B$10,$B$3:$E$8,2,FALSE)
Тук, $B$3:$E$8 е обхватът на набора от данни, B$10 е стойността за търсене, а 2 е за разглеждане на стойността във втората колона на набора от данни.
➤ Преса ВЪВЕДЕТЕ и плъзнете Дръжка за пълнене инструмент към дясната страна.
След това ще получите втората колона на основния набор от данни като втори ред.
По същия начин използвайте дадените по-долу формули, за да извършите останалата част от преобразуването.
=VLOOKUP(B$10,$B$3:$E$8,3, FALSE)
=VLOOKUP(B$10,$B$3:$E$8,4, FALSE)
Прочетете още: Как да добавяте редове и колони в Excel (3 лесни метода)
Метод-7: Използване на Power Query
Тук ще използваме Power Query за лесно транспониране на множество редове в колони. Но трябва да добавим допълнителен ред в началото на набора от данни, защото Power Query няма да трансформира първия ред като колона, тъй като го счита за заглавие.
Стъпки :
➤ Отидете в Данни Tab>> Получаване и трансформиране на данни Група>> От таблица/обхват Възможност.
След това Създаване на таблица ще се появи съветник.
➤ Изберете диапазона от данни и щракнете върху Таблицата ми има заглавия опция.
➤ Преса OK .
След това Редактор на Power Query ще се появи прозорец.
➤ Изберете всички колони на набора от данни, като натиснете CTRL и Кликване с ляв бутон на мишката на мишката в същото време .
➤ Отидете в Преобразуване Tab>> Транспониране Възможност.
Можете също така да направите първия ред на набора от данни заглавие.
➤ Отидете в Преобразуване Tab>> Използване на първия ред като заглавия Група>> Използване на първия ред като заглавия Възможност.
След това ще получите трансформираните колони от редовете на основния набор от данни.
➤ За да затворите този прозорец, отидете в Начало Tab>> Затвори & Зареждане Група>> Затвори & Зареждане Възможност.
По този начин таблицата в Редактор на Power Query ще бъде зареден нов лист с име Таблица5 .
Прочетете още: Как да превключвате редове и колони в Excel (5 метода)
Метод-8: Конвертиране на множество редове в колони с помощта на код VBA
В този раздел ще използваме VBA код за преобразуване на множество редове в колони.
Стъпки :
➤ Отидете в Разработчик Tab>> Visual Basic Възможност.
След това Редактор на Visual Basic ще се отвори.
➤ Отидете в Вмъкване на Tab>> Модул Възможност.
След това Модул ще бъдат създадени.
➤ Напишете следния код
Sub conversionofmultiplerows() Dim multiple_rows_range, multiple_columns_range As Range Set multiple_rows_range = Application.InputBox( _ Prompt:="Изберете обхвата от редове", Title:="Microsoft Excel", Type:=8) Set multiple_columns_range = Application.InputBox( _ Prompt:="Изберете целевата клетка", Title:="Microsoft Excel", _ Type:=8) multiple_rows_range.Copy multiple_columns_range.PasteSpecialPaste:=xlPasteAll, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=True End Sub
Тук сме декларирали multiple_rows_range , и multiple_columns_range като Обхват и те са зададени в диапазона, който ще изберем чрез Полета за въвеждане на данни като използвате InputBox метод.
След това ще копираме основния набор от данни multiple_rows_range и след това го поставете като транспониране в клетката на местоназначението multiple_columns_range .
➤ Преса F5 .
След това ще се появи поле за въвеждане, в което трябва да изберете обхвата на набора от данни. $B$3:$E$8 в Изберете обхвата на редовете и натиснете OK .
След това ще се появи друго поле за въвеждане.
➤ Изберете целевата клетка $B$10 където искате да поставите транспонирания набор от данни, след което натиснете OK .
В крайна сметка ще получите трансформираните колони от множество редове, дори и при форматиране на основния набор от данни, както е показано по-долу.
Прочетете още: Как да превключвате редове и колони в диаграма на Excel (2 метода)
Метод-9: Преобразуване на множество редове в колони и редове с помощта на функцията OFFSET
Имаме списък, съдържащ имената на някои ученици, техните предмети и съответните оценки в няколко реда. Сега искаме да преобразуваме първите три реда в три различни колони на таблицата до този списък. По същия начин искаме да преобразуваме останалите редове като колони на три реда. Така че, както виждате, трябва да преобразуваме редовете в колони и редове наведнъж.
За тази цел ще използваме OFFSET , РЕД , и Функции на колоната .
Стъпки :
➤ Въведете следната формула в клетка D4 .
=OFFSET($B$4,COLUMN()-4+(ROW()-4)*3,0,1,1)
Тук, $B$4 е началната клетка на списъка.
КОЛОНА()
→връща номера на колоната на клетката
D4
където се прилага формулата.
Изход →
4
КОЛОНА()-4
става4-4 → 4
се изважда, защото началната клетка на формулата е в
Колона 4
.
Изход →
0
ROW() →
връща номера на реда на клетката
D4
където се прилага формулата.
Изход →
4
(ROW()-4)*3
става(4-4)*3 → 4
се изважда, защото началната клетка на формулата е в
Ред 4
и се умножава с
3
тъй като искаме да трансформираме
3
редове в колони всеки път.
Изход →
0
ОФСЕТ ($B$4,КОЛОНА()-4+(РЕД()-4)*3,0,1,1)
става
OFFSET($B$4,0+0,0,1,1)
OFFSET($B$4,0,0,1,1) → OFFSET
ще извлече диапазона с височина и ширина от
1
като се започне от клетка
$B$4
.
Изход
→ Йосиф
➤ Преса ВЪВЕДЕТЕ .
➤ Плъзнете Дръжка за пълнене инструмент вдясно и надолу.
Накрая ще можете да извършите преобразуване от множество редове в колони и редове.
Прочетете още: Преместване на ред/колона в Excel, без да се заменят съществуващите данни (3 най-добри начина)
Практически раздел
За да практикувате сами, сме предоставили Практика раздел, както е показано по-долу, в лист с име Практика . Моля, направете го сами.
Заключение
В тази статия се опитахме да обхванем начините за лесно конвертиране на множество редове в колони в Excel. Надявам се, че ще ви бъде полезно. Ако имате предложения или въпроси, не се колебайте да ги споделите в раздела за коментари.