Обрни податке у Екцелу - Обрнути редослед података у колони/реду

Понекад ћете можда морати да окренете податке у Екцелу, тј. Да обрнете редослед података наопако у вертикалном скупу података и слева надесно у хоризонталном скупу података.

Бојим се да ћете бити разочарани ако мислите да мора постојати уграђена функција за то у Екцелу.

Иако постоји више начина на које можете окренути податке у Екцелу, не постоји уграђена функција. Али то можете лако учинити помоћу једноставног трика за сортирање, формула или ВБА.

У овом водичу ћу вам показати како окренути податке у редове, колоне и табеле у Екцелу.

Па да почнемо!

Преокрените податке помоћу СОРТ и колоне помоћника

Један од најједноставнијих начина да се обрне редослед података у Екцелу био би употреба помоћне колоне, а затим употреба те помоћне колоне за сортирање података.

Обрните податке вертикално (обрнутим редоследом наопако)

Претпоставимо да имате скуп података са именима у колони као што је приказано испод и желите да окренете ове податке:

Испод су кораци за вертикално окретање података:

  1. У суседну колону унесите „Помоћник“ као наслов колоне
  2. У помоћну колону унесите низ бројева (1,2,3 и тако даље). Да бисте то учинили брзо, можете користити овде приказане методе
  3. Изаберите цео скуп података укључујући помоћну колону
  4. Кликните на картицу Подаци
  5. Кликните на икону Сортирај
  6. У дијалогу Сортирање изаберите „Помоћник“ у падајућем менију „Сортирај према“
  7. У падајућем менију Наруџба изаберите „Од највећег до најмањег“
  8. Притисните ОК

Горе наведени кораци би сортирали податке на основу вредности колоне помоћника, што би такође довело до преокретања редоследа имена у подацима.

Када завршите, слободно избришите помоћну колону.

У овом примеру сам вам показао како да окренете податке када имате само једну колону, али можете користити и исту технику ако имате целу табелу. Само уверите се да сте изабрали целу табелу, а затим помоћу помоћне колоне сортирајте податке у опадајућем редоследу.

Окрените податке хоризонтално

Такође можете следити исту методологију за хоризонтално окретање података у Екцелу.

Екцел има опцију хоризонталног сортирања података помоћу дијалога Сортирање (функција „Сортирај слева надесно“).

Претпоставимо да имате табелу као што је приказано испод и желите да ове податке окренете хоризонтално.

У наставку су наведени кораци за то:

  1. У ред испод унесите „Помоћник“ као наслов за ред
  2. У помоћни ред унесите низ бројева (1,2,3 и тако даље).
  3. Изаберите цео скуп података, укључујући ред помоћника
  4. Кликните на картицу Подаци
  5. Кликните на икону Сортирај
  6. У дијалогу Сортирање кликните на дугме Опције.
  7. У дијалогу који се отвори кликните на „Сортирај слева надесно“
  8. Притисните ОК
  9. У падајућем менију Сортирај према, изаберите 3. ред (или било који ред који садржи помоћну колону)
  10. У падајућем менију Наруџба изаберите „Од највећег до најмањег“
  11. Притисните ОК

Горе наведени кораци би хоризонтално окренули целу табелу.

Када завршите, можете уклонити помоћни ред.

Преокрените податке помоћу формула

Мицрософт 365 има неке нове формуле које заиста олакшавају промену редоследа колоне или табеле у Екцелу.

У овом одељку ћу вам показати како то учинити помоћу формуле СОРТБИ (ако користите Мицрософт 365) или формуле ИНДЕКС (ако не користите Мицрософт 365)

Коришћење функције СОРТБИ (доступно у Мицрософт 365)

Претпоставимо да имате табелу као што је приказано испод и желите да окренете податке у овој табели:

Да бисте то урадили, прво копирајте заглавља и поставите их на место где желите преокренуту табелу

Сада користите следећу формулу испод ћелије у крајњем левом заглављу:

= СОРТБИ ($ А $ 2: $ Б $ 12, РОВ (А2: А12),-1)

Горња формула сортира податке и користи резултат функције РОВ као основу за њихово сортирање.

Функција РОВ би у овом случају вратила низ бројева који представља бројеве редова између наведеног опсега (који би у овом примеру био низ бројева као што су 2, 3, 4 итд.).

А пошто је трећи аргумент ове формуле -1, она би приморала формулу да сортира податке у опадајућем редоследу.

Запис који има највећи број реда дошао би на врх, а онај који има најмањи број правила ишао би при дну, у суштини обрнувши редослед података.

Када завршите, можете претворити формулу у вредности да бисте добили статичку табелу.

Употреба функције ИНДЕКС

У случају да немате приступ функцији СОРТБИ, не брините - можете користити невероватну функцију ИНДЕКС.

Претпоставимо да имате скуп имена као што је приказано испод и желите да окренете ове податке.

Испод је формула за то:

= ИНДЕКС ($ А $ 2: $ А $ 12, РОВС (А2: $ А $ 12))

Како функционише ова формула?

Горња формула користи функцију ИНДЕКС која би вратила вредност из ћелије на основу броја наведеног у другом аргументу.

Права магија се дешава у другом аргументу где сам користио функцију РОВС.

Пошто сам закључао други део референце у функцији РОВС, у првој ћелији би се вратио број редова између А2 и А12, који би био 11.

Али када се спусти низ редове, прва референца би се променила у А3, а затим у А4, и тако даље, док би друга референца остала онаква каква јесте јер сам је закључао и учинио апсолутном.

Како идемо низ редове, резултат функције РОВС би се смањио за 1, са 11 на 10 на 9, итд.

А пошто нам функција ИНДЕКС враћа вредност засновану на броју у другом аргументу, то би нам на крају дало податке обрнутим редоследом.

Можете користити исту формулу чак и ако у скупу података имате више колона. међутим, мораћете да наведете други аргумент који би навео број колоне из које је потребно преузети податке.

Претпоставимо да имате скуп података као што је приказано у наставку и желите да обрнете редослед целе табеле:

Испод је формула која ће то учинити уместо вас:

= ИНДЕКС ($ А $ 2: $ Б $ 12, РОВС (А2: $ А $ 12), ЦОЛУМНС ($ А $ 2: А2))

Ово је слична формула у којој сам додао и трећи аргумент који одређује број колоне из које вредност треба да се преузме.

Да бих ову формулу учинио динамичном, користио сам функцију ЦОЛУМНС која би наставила да мења вредност колоне са 1 на 2 на 3 док је копирате удесно.

Када завршите, можете претворити формуле у вредности како бисте били сигурни да имате статички резултат.

Напомена: Када користите формулу за промену редоследа скупа података у Екцелу, она неће задржати оригинално обликовање. Ако вам је потребно и оригинално обликовање сортираних података, можете га применити ручно или копирати и залепити обликовање из оригиналног скупа података у нови сортирани скуп података

Преокрените податке помоћу ВБА

Ако прелиставање података у Екцелу морате често радити, можете испробати и метод ВБА.

Помоћу ВБА макро кода можете га копирати и залепити једном у радној свесци у уређивачу ВБА, а затим га поново и поново користити у истој радној свесци.

Такође можете да сачувате код у личној радној свесци за макрое или као додатак за Екцел и да га можете користити у било којој радној свесци на вашем систему.

Испод је ВБА код који би изабране податке окомито окренуо на радном листу.

Суб ФлипВерицалли () 'Цоде би Сумит Бансал фром ТрумпЕкцел.цом Дим ТопРов Као Варијанта Дим ЛастРов Као Варијанта Дим Дим СтартНум Као Интегер Дим ЕндНум Као Интегер Апплицатион.СцреенУпдатинг = Фалсе СтартНум = 1 ЕндНум = Селецтион.Ровс.Цоунт До Вхиле СтартНум <ЕндНум ТопРов = Селецтион.Ровс (СтартНум) ЛастРов = Селецтион.Ровс (ЕндНум) Селецтион.Ровс (ЕндНум) = ТопРов Селецтион.Ровс (СтартНум) = ЛастРов СтартНум = СтартНум + 1 ЕндНум = ЕндНум - 1 Лооп Апплицатион.СцреенУпдатинг = Труе Енд Суб

Да бисте користили овај код, прво морате да изаберете скуп података који желите да поништите (искључујући заглавља), а затим да покренете овај код.

Како функционише овај код?

Горњи код прво броји укупан број редова у скупу података и додељује га променљивој ЕндНум.

Затим користи петљу До Вхиле у којој се врши сортирање података.

Начин сортирања ових података је узимање првог и последњег реда и замена ових података. Затим се премешта у други ред у другом последњем реду, а затим их мења. Затим се прелази у трећи ред у трећем последњем реду и тако даље.

Петља се завршава када се заврши све сортирање.

Такође користи својство Апплицатион.СцреенУпдатинг и поставља га на ФАЛСЕ током извођења кода, а затим га враћа на ТРУЕ када се код заврши.

Ово осигурава да на екрану не видите промене које се дешавају у реалном времену, али и убрзава процес.

Како користити Кодекс?

Следите доле наведене кораке да бисте копирали и залепили овај код у ВБ Едитор:

  1. Отворите Екцел датотеку у коју желите да додате ВБА код
  2. Држите тастер АЛТ и притисните тастер Ф-11 (такође можете отићи на картицу Девелопер и кликнути на икону Висуал Басиц)
  3. У уређивачу Висуал Басиц -а који се отвара, у левом делу уређивача ВБА био би Пројецт Екплорер. Ако га не видите, кликните на картицу „Приказ“, а затим на „Пројекат истраживач“
  4. Кликните десним тастером миша на било који објект радне свеске у који желите да додате код
  5. Идите на опцију Уметање, а затим кликните на Модул. Ово ће додати нови модул у радну свеску
  6. Двапут кликните на икону модула у Пројецт Екплореру. Ово ће отворити прозор кода за тај модул
  7. Копирајте и залепите горњи ВБА код у прозор кода

Да бисте покренули ВБА макро код, прво изаберите скуп података који желите да окренете (искључујући заглавља).

Са одабраним подацима, идите у ВБ Едитор и кликните на зелено дугме за репродукцију на траци са алаткама или изаберите било који ред у коду, а затим притисните тастер Ф5

Дакле, ово су неки од метода које можете користити за окретање података у Екцелу (тј. Обрнути редослед скупа података).

Све методе које сам описао у овом водичу (формуле, функција СОРТ и ВБА) могу се користити за окретање података вертикално и хоризонтално (формулу и ВБА код ћете морати прилагодити за хоризонтално превртање података).

Надам се да вам је овај водич био користан.

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave