Как да транспонирате данни от Excel

Съдържание:

Как да транспонирате данни от Excel
Как да транспонирате данни от Excel
Anonim

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

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

Тези инструкции се отнасят за Microsoft Excel 2010, 1013, 2016, 2019 и Excel за Microsoft 365.

Как да обръщате клетки на колони в Excel

Image
Image

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

Това не означава, че е невъзможно. Това просто означава, че трябва да следвате няколко допълнителни стъпки, за да използвате функцията за сортиране на Excel, за да обърнете колоната.

  1. Щракнете с десния бутон върху колона A и изберете Вмъкване, за да добавите нова колона вляво от колоната Продавач, която искате да сортирате.
  2. Въведете 1 в първата клетка (ред 2). Въведете 2 във втората клетка (ред 3).

  3. Задръжте натиснат клавиша Cntrl и поставете ъгъла на мишката върху долния десен ъгъл на клетката с номер 2. Курсорът ще се промени на две хоризонтални линии. Щракнете два пъти с левия бутон на мишката, за да попълните автоматично останалата част от колоната до името на последния продавач. Това автоматично ще попълни останалата част от колоната с числа от 3 до 8.
  4. Маркирайте цялата таблица.
  5. В менюто Начало изберете Сортиране и филтриране от лентата. Изберете Персонализирано сортиране.
  6. Задайте Сортиране по до Колона A, Сортиране по до Клетка Стойности и Поредност до От най-големия към най-малкия. Щракнете върху OK.

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

Image
Image

Сега можете да щракнете с десния бутон върху колона A, за да я изберете, щракнете с десния бутон върху колона A и изберете Изтриване, за да премахнете номерираната колона.

Сега имате същата оригинална таблица, с която започнахте, но с цялата колона и данни, обърнати отдолу нагоре.

Как да разменяте редови клетки в Excel

Ами ако искате да видите данни за продажбите от декември до януари, а не от януари до декември?

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

Първо добавете нов ред точно под заглавката и номерирайте тези клетки от 1 (под януари) до 12 (под декември).

Image
Image

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

  1. Маркирайте само колони от A до M.
  2. В менюто Начало изберете Сортиране и филтриране от лентата. Изберете Персонализирано сортиране.

  3. Щракнете върху Опции и изберете Сортиране отляво надясно.
  4. Задайте Сортиране по до Ред 2, Сортиране по до Стойности на клетката и Поредност до От най-голямото до най-малкото. Щракнете върху OK.

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

Image
Image

Сега щракнете с левия бутон върху ред 2 и изтрийте номерирания ред.

Разменете само две колони или редове

Ако искате да се обърнете към съседни редове или колони, има полезен трик с мишката, който можете да използвате в Excel, за да постигнете това.

В тази примерна електронна таблица можете да размените реда на Джули Мур с реда на Джон Хъдсън само с няколко кликвания на мишката.

Ето как го правите:

  1. Маркирайте целия ред с Julie Moore в колона A.
  2. Задръжте натиснат клавиша Shift и преместете курсора на мишката до горния край на клетката Julie Moore. Курсорът на мишката ще се промени на мерник.
  3. С все още натиснат клавиш Shift, плъзнете мишката до горния край на клетката John Hudson, докато линията точно над този ред се подчертае с тъмна линия.
  4. Когато отпуснете левия бутон на мишката, целите два реда ще се разменят.

Ако искате да размените колони вместо редове, можете да маркирате една колона и след това да следвате същата процедура.

Единствената разлика е, че плъзгате курсора на мишката настрани до линията след колоната, която искате да размените с осветяване с тъмна линия.

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

Как да разменяте колони и редове

Image
Image

Какво ще стане, ако искате да размените цялата колона със заглавка с цялата колона Продавач, като същевременно запазите целостта на данните в електронната таблица?

Повечето хора избират да направят това ръчно, без да осъзнават, че Excel има вградена функция, наречена "транспониране", която ще го направи вместо вас.

Ще ви е необходима област, където можете да създадете своя нов "транспониран" диапазон от данни, така че създайте нов лист във вашата електронна таблица, наречен "Продажби по месеци".

  1. Маркирайте целия диапазон от клетки за цялата ви таблица с данни за продажбите. Натиснете Cntrl-C, за да копирате целия диапазон.
  2. Щракнете в новия лист, който създавате. Щракнете с десния бутон върху A1 и изберете опцията Transpose от Опции за поставяне.
  3. Сега ще видите оригиналната си електронна таблица, но със заглавния ред, разменен с първата колона, и всички данни в диапазона, организирани така, че да са подредени правилно.

Използването на функцията за транспониране на Excel може да ви спести часове ръчно редактиране, когато искате да реорганизирате електронните си таблици и да преглеждате данните по различни начини.

Използване на VBA за размяна на редове или колони (разширено)

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

След това преобразувайте вашата VBA функция в персонализирана функция на Excel, която можете да извиквате винаги, когато искате да размените редове или колони.

Обръщане на колони или редове

За да реорганизирате цял ред отляво надясно или колона отгоре надолу, можете да създадете функция Flip_Columns() или Flip_Rows(), за да постигнете това.

За да създадете този код, изберете менюто Разработчик и изберете Преглед на кода.

Ако Разработчикът не е посочен в менюто, можете да го добавите. Кликнете върху Файл, щракнете върху Опции и изберете Персонализиране на лентата В този прозорец намерете Developer в левия панел и го добавете вдясно. Щракнете върху OK и ще се появи опцията от менюто за програмисти.

За да обърнете редовете на избрана колона във вашия лист, можете да използвате следния VBA код:

Sub Flip_Rows()

Dim vTop As Variant

Dim vEnd As Variant

Dim iStart As Integer

Dim iEnd As Integer

Application. ScreenUpdating=False

iStart=1

iEnd=Selection. Rows. Count

Do While iStart < iEnd

vTop=Selection. Rows(iStart) vEnd=Selection. Rows(iEnd)

Selection. Rows(iEnd)=vTop

Selection. Rows(iStart)=vEnd

iStart=iStart + 1 iEnd=iEnd - 1

Loop

Application. ScreenUpdating=True

End Sub

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

Sub Flip_Columns()

Dim vLeft As Variant

Dim vRight As Variant

Dim iStart As Integer

Dim iEnd As Integer

Application. ScreenUpdating=False

iStart=1

iEnd=Selection. Columns. Count

Do While iStart < iEnd

vTop=Selection. Columns(iStart) vEnd=Selection. Columns(iEnd)

Selection. Columns(iEnd)=vRight

Selection. Колони(iStart)=vLeft

iStart=iStart + 1

iEnd=iEnd - 1

Loop

Application. ScreenUpdating=True

End Sub

Можете да стартирате някой от тези VBA скриптове, като изберете реда или колоната, които искате да обърнете, отидете в прозореца на редактора на код и щракнете върху иконата за изпълнение в менюто.

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

Размяна на две колони или редове

Можете да размените произволни две стойности на лист, като изберете двете стойности и стартирате следния VBA код.

Sub Swap()

For i=1 Към Selection. Areas(1). Count

temp=Selection. Areas(1)(i)

Selection. Areas(1)(i)=Selection. Areas(2)(i)

Selection. Areas(2)(i)=temp

Next i

End Sub

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

Транспониране на цял диапазон

Възможно е да използвате VBA, за да вземете селекция от лист (точно както в скриптовете по-горе), да транспонирате диапазона и след това да го поставите някъде другаде (или в различен лист).

Има дори метод във VBA за тази цел:

Задаване на DestRange=Application. WorksheetFunction. Transpose(SelectedRange)

Въпреки това, правенето на това във VBA е много повече работа, отколкото си струва, тъй като, както видяхте по-рано в тази статия, транспонирането на цял диапазон не е нищо повече от копиране и поставяне на този диапазон само с няколко щраквания на мишката.

Обръщане на колони и редове в Excel

Както можете да видите, обръщането на колони и редове, размяната на клетки или транспонирането на цял диапазон е много лесно в Excel.

След като разберете как искате да изглеждат вашите данни, можете да изберете най-добрата опция и да обърнете или конвертирате тези клетки само с няколко лесни стъпки.

Препоръчано: