Како да ги превртите податоците во колоните и редовите на Excel (вертикално и хоризонтално)

  • Споделете Го Ова
Michael Brown

Упатството прикажува неколку брзи начини за превртување на табелите во Excel вертикално и хоризонтално со зачувување на оригиналното форматирање и формули.

Превртувањето на податоците во Excel звучи како тривијална задача со еден клик. но изненадувачки нема таква вградена опција. Во ситуации кога треба да го промените редоследот на податоците во колона распоредена по азбучен ред или од најмала кон најголема, очигледно можете да ја користите функцијата Excel Sort. Но, како да превртите колона со несортирани податоци? Или, како да го промените редоследот на податоците во табела хоризонтално во редови? Ќе ги добиете сите одговори во еден момент.

    Превртете ги податоците во Excel вертикално

    Со само малку креативност, можете да изработите неколку различни начини за превртување на колона во Excel: со користење на вградени функции, формули, VBA или специјални алатки. Деталните чекори за секој метод следуваат подолу.

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

    Обратен редослед на податоците во колоната вертикално, направете ги овие чекори:

    1. Додајте помошна колона до колоната што сакате да ја превртите и пополнете ја таа колона со низа од броеви, почнувајќи од 1. Овој совет покажува како тоа да се направи автоматски.
    2. Подреди ја колоната со броеви во опаѓачки редослед. За ова, изберете која било ќелија во помошната колона, одете во јазичето Податоци > Сортирај & Филтрирајте ја групата и кликнете на копчето Средете го најголемиот до најмалиот (ZA).

    Како што е прикажано наслика од екранот подолу, ова ќе ги подреди не само броевите во колоната Б, туку и оригиналните ставки во колоната А, менувајќи го редоследот на редовите:

    Сега можете безбедно да ја избришете помошната колона бидејќи не ви е потребна подолго.

    Совет: Како брзо да пополните колона со сериски броеви

    Најбрзиот начин да се пополни колона со низа од броеви е со користење на функцијата за автоматско пополнување на Excel:

    • Внесете 1 во првата ќелија и 2 во втората ќелија (ќелиите B2 и B3 на сликата од екранот подолу).
    • Изберете ги ќелиите каде штотуку ги внесовте броевите и кликнете двапати на долната десен агол на изборот.

    Тоа е тоа! Excel автоматски ќе ја пополни колоната со сериски броеви до последната ќелија со податоци во соседната колона.

    Како да се преврти табела во Excel

    Горениот метод работи и за менување на редоследот на податоците во повеќе колони:

    Понекогаш (најчесто кога ја избирате целата колона со броеви пред сортирањето) Excel може да го прикаже дијалогот Предупредување за подредување . Во овој случај, проверете ја опцијата Прошири го изборот , а потоа кликнете на копчето Сореди .

    Совет. Ако сакате да префрлате редови и колони , користете ја функцијата Excel TRANSPOSE или други начини за транспонирање податоци во Excel.

    Како да ги превртите колоните во Excel користејќи формула

    Друг начин да се преврти колоната наопаку е со користење на оваа генеричка формула:

    ИНДЕКС( опсег ,ROWS( опсег ))

    За нашиот примерок сет на податоци, формулата оди како што следува:

    =INDEX($A$2:$A$7,ROWS(A2:$A$7))

    ...и беспрекорно ја менува колоната А:

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

    Во срцето на формулата е функцијата INDEX(array, row_num, [column_num]), која ја враќа вредноста на елементот во низа врз основа на броеви на редови и/или колони што ги одредувате.

    Во низата, ја внесувате целата листа што сакате да ја превртите (A2:A7 во овој пример).

    Бројот на редот е разработен со функцијата ROWS. Во својата наједноставна форма, ROWS(низа) го враќа бројот на редови во низа . Во нашата формула, паметната употреба на релативните и апсолутните референци го прави трикот за „превртување на колоната“:

    • За првата ќелија (B2), ROWS(A2:$A$7) враќа 6 , така што INDEX ја добива последната ставка во листата (6-та ставка).
    • Во втората ќелија (B3), релативната референца A2 се менува во A3, следствено, ROWS(A3:$A$7) враќа 5, принудувајќи го INDEX да ја преземе втората до последната ставка.

    Со други зборови, ROWS создава еден вид бројач за намалување на INDEX, така што таа се движи од последната ставка кон првата ставка.

    Совет: Како да ги замените формулите со вредности

    Сега кога имате две колони податоци, можеби ќе сакате да ги замените формулите со пресметани вредности, а потоа да избришете дополнителна колона. За ова, копирајте ги ќелиите со формулата, изберете ги ќелиите каде што сакате да ги залепите вредностите и притиснете Shift+F10 потоа V, што енајбрзиот начин за примена на Excel's Paste Special > Опција за вредности.

    За повеќе информации, погледнете Како да ги замените формулите со вредности во Excel.

    Како да превртувате колони во Excel со VBA

    Ако имате одредено искуство со VBA, може да го користи следново макро за да го смени редоследот на податоци вертикално во една или неколку колони:

    Затемнето Rng како опсег Dim WorkRng како опсег Dim Arr Како варијанта Dim i As Integer , j as Integer , k as Integer On грешка Продолжи Следна xTitleId = „Превртете ги колоните вертикално“ Поставете WorkRng = Application.Selection Set WorkRng = Application.InputBox( „Range“ , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation =M = 1 До UBound (Arr, 2) k = UBound (Arr, 1) За i = 1 To UBound (Arr, 1) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(k, j) ) Arr(k, j) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Како да се користи макрото Flip Columns

    1. Отворете го Microsoft Visu al Basic for Applications прозорец ( Alt + F11 ).
    2. Кликнете Вметни > Модул и залепете го горниот код во прозорецот Code.
    3. Стартувај го макрото ( F5 ).
    4. Се појавува дијалогот Превртете колони и ве поттикнува да изберете опсег за превртување:

    Изберете еден или повеќе колони со помош на глувчето, не вклучувајќи гозаглавијата на колоните, кликнете OK и добијте го резултатот за момент.

    За да го зачувате макрото, погрижете се да ја зачувате вашата датотека како работна книга со макро-овозможен Excel .

    Како да ги превртите податоците во Excel зачувувајќи форматирање и формули

    Со горенаведените методи, можете лесно да го промените редоследот на податоците во колона или табела. Но, што ако не само што сакате да ги превртите вредностите, туку и форматите на ќелиите? Дополнително, што ако некои податоци во вашата табела се базирани на формула и сакате да спречите скршење на формулите при превртување на колони? Во овој случај, можете да ја користите функцијата Flip вклучена во нашиот Ultimate Suite за Excel.

    Да претпоставиме дека имате убаво форматирана табела како што е прикажано подолу, каде што некои колони содржат вредности, а некои колони имаат формули:

    Барате да ги превртите колоните во вашата табела задржувајќи го и форматирањето (сиво засенчување за редови со нула кол.) и правилно пресметаните формули. Ова може да се направи во два брзи чекори:

    1. Со избраната ќелија од вашата табела, одете во групата Ablebits Data > Transform , и кликнете Превртување > Вертикално превртување .
    2. Во прозорецот за дијалог Вертикално превртување , конфигурирајте ги следните опции:
      • Во полето Изберете го вашиот опсег , проверете ја референцата за опсегот и проверете дали редот за заглавие не е вклучен.
      • Изберете ја опцијата Прилагоди ги референците на ќелиите и проверете ја Зачувај го форматирањето поле.
      • Изборно, изберете Креирај резервна копија (стандардно избрано).
      • Кликнете на копчето Преврти .

    Готово! Редоследот на податоците во табелата е обратен, форматирањето се задржува, а референците на ќелиите во формулите се соодветно приспособени:

    Превртете ги податоците во Excel хоризонтално

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

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

    Бидејќи не постои опција за сортирање редови во Excel, ќе треба прво да ги промените редовите во колони, потоа да ги сортирате колоните, а потоа да ја транспонирате вашата табела назад. Еве ги деталните чекори:

    1. Користете го специјалното залепување > Транспонирајте функција за претворање на колони во редови. Како резултат на тоа, вашата табела ќе ја претрпи оваа трансформација:
    2. Додајте помошна колона со броеви како во првиот пример, а потоа подредете по помошната колона. Вашиот среден резултат ќе изгледа отприлика вака:
    3. Користете Залепете специјално > Транспонирајте уште еднаш за да ја ротирате вашата маса назад:

    Забелешка. Ако вашите изворни податоци содржат формули, тие може да бидат скршени за време на операцијата за транспонирање. Во овој случај, ќе мора рачно да ги вратите формулите. Или можете да ја користите алатката Flip вклучена во нашиот Ultimate Suite и таа ќе ги прилагоди сите референци за васавтоматски.

    Обратен редослед на податоци хоризонтално со VBA

    Еве едноставно макро кое може брзо да ги превртува податоците во табелата во Excel хоризонтално:

    Sub FlipDataHorizontally() Dim Rng As Range Dim WorkRng As Опсег Dim Arr како варијанта Dim i како цел број, j како цел број, k како цел број на грешка Продолжи Следна xTitleId = "Преврти ги податоците хоризонтално" Постави WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, , Тип :=8) Arr = WorkRng. Формула Application.ScreenUpdating = False Application.Calculation = xlCalculationManual За i = 1 To UBound (Arr, 1) k = UBound (Arr, 2) За j = 1 To UBound (Arr, 2 ) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(i, k) Arr(i, k) = xTemp k = k - 1 Следна WorkRng. Формула = Arr Application.ScreenUpdating = True Application .Calculation = xlCalculationAutomatic End Sub

    За да го додадете макрото во работната книга на Excel, следете ги овие чекори. Веднаш штом ќе го извршите макрото, ќе се појави следниов прозорец за дијалог, барајќи од вас да изберете опсег:

    Ја избирате целата табела, вклучувајќи го и редот за заглавие, и кликнете OK . За момент, редоследот на податоците во редовите е обратен:

    Превртете ги податоците во редови со Ultimate Suite за Excel

    Слично на превртувањето на колоните, можете да го користите нашиот Ultimate Suite за Excel за да го промените редоследот податоци во редови. Само изберете опсег на ќелии што сакате да ги превртите, одете во картичката Ablebits Data > Трансформирајте група и кликнете Преврти > Хоризонтално превртување .

    Во прозорецот за дијалог Хоризонтално превртување , изберете ги опциите соодветни за вашиот сет на податоци. Во овој пример, работиме со вредности, па затоа избираме Залепи само вредности и Зачувај го форматирањето :

    Кликнете на копчето Преврти и вашата табела ќе биде превртена од лево кон десно додека трепнете.

    Вака ги превртувате податоците во Excel. Ви благодарам што прочитавте и се надевам дека ќе се видиме на нашиот блог следната недела!

    3>

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.