Як перавярнуць дадзеныя ў слупках і радках Excel (вертыкальна і гарызантальна)

  • Падзяліцца Гэтым
Michael Brown

Падручнік паказвае некалькі спосабаў хуткага перагортвання табліц у Excel па вертыкалі і гарызанталі з захаваннем зыходнага фарматавання і формул.

Пераварот даных у Excel гучыць як простая задача ў адзін клік, але, як ні дзіўна, такой убудаванай опцыі няма. У сітуацыях, калі вам трэба змяніць парадак дадзеных у слупку, размешчаным у алфавітным парадку або ад найменшага да вялікага, вы, відавочна, можаце выкарыстоўваць функцыю сартавання Excel. Але як перавярнуць слупок з несартаванымі дадзенымі? Або, як змяніць парадак дадзеных у табліцы па гарызанталі ў радках? Вы атрымаеце ўсе адказы ўмомант.

    Перавярнуць даныя ў Excel па вертыкалі

    З дапамогай крыху крэатыўнасці вы можаце распрацаваць некалькі розных спосабаў перавярнуць слупок у Excel: з дапамогай убудаваных функцый, формул, VBA або спецыяльных інструментаў. Падрабязныя крокі па кожным метадзе прыведзены ніжэй.

    Як перавярнуць слупок у Excel

    Змяніўшы парадак дадзеных у слупку па вертыкалі, выканайце наступныя дзеянні:

    1. Дадайце дапаможны слупок побач са слупком, які вы хочаце перавярнуць, і запоўніце гэты слупок паслядоўнасцю лічбаў, пачынаючы з 1. Гэтая парада паказвае, як зрабіць гэта аўтаматычна.
    2. Сартуйце слупок з лічбамі ў у парадку змяншэння. Для гэтага абярыце любую ячэйку ў дапаможным слупку, перайдзіце на ўкладку Даныя > Сартаваць & Група Filter і націсніце кнопку Sort Largest to Smallest (ZA).

    Як паказана ўна скрыншоце ніжэй, гэта адсартуе не толькі лічбы ў слупку B, але і зыходныя элементы ў слупку A, змяняючы парадак радкоў на адваротны:

    Цяпер вы можаце смела выдаліць дапаможны слупок, бо ён вам не патрэбны даўжэй.

    Парада: Як хутка запоўніць слупок парадкавымі нумарамі

    Самы хуткі спосаб запоўніць слупок паслядоўнасцю лічбаў - гэта выкарыстоўваць функцыю аўтазапаўнення Excel:

    • Увядзіце 1 у першую ячэйку і 2 у другую ячэйку (ячэйкі B2 і B3 на скрыншоце ніжэй).
    • Выберыце ячэйкі, у якія вы толькі што ўвялі лічбы, і двойчы пстрыкніце ніжнюю правы кут выбару.

    Вось і ўсё! Excel будзе аўтаматычна запаўняць слупок парадкавымі нумарамі да апошняй ячэйкі з дадзенымі ў суседнім слупку.

    Як перавярнуць табліцу ў Excel

    Апісаны вышэй метад таксама працуе для змены парадку даных у некалькі слупкоў:

    Часам (часцей за ўсё, калі вы выбіраеце ўвесь слупок лікаў перад сартаваннем) Excel можа паказаць дыялогавае акно Папярэджанне аб сартаванні . У гэтым выпадку адзначце опцыю Пашырыць выбар , а затым націсніце кнопку Сартаваць .

    Парада. Калі вы жадаеце пераключаць радкі і слупкі , выкарыстоўвайце функцыю Excel TRANSPOSE або іншыя спосабы транспанавання даных у Excel.

    Як перавярнуць слупкі ў Excel з дапамогай формулы

    Іншы спосаб перавярнуць слупок дагары нагамі - выкарыстоўваць наступную агульную формулу:

    INDEX( дыяпазон ,ROWS( дыяпазон ))

    Для нашага ўзору набору даных формула выглядае наступным чынам:

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

    …і бездакорна пераварочвае слупок A:

    Як працуе гэтая формула

    У аснове формулы ляжыць функцыя 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 > Варыянт значэнняў.

    Для атрымання дадатковай інфармацыі глядзіце, як замяніць формулы значэннямі ў Excel.

    Як перавярнуць слупкі ў Excel з дапамогай VBA

    Калі ў вас ёсць досвед працы з VBA, вы можна выкарыстоўваць наступны макрас, каб змяніць парадак дадзеных па вертыкалі ў адным або некалькіх слупках:

    Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "Перавярнуць слупкі вертыкальна" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For j = 1 Да UBound (Arr, 2) k = UBound (Arr, 1) Для i = 1 Да UBound (Arr, 1) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(k, j) ) Arr(k, j) = xTemp k = k - 1 Далей Далей WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Як выкарыстоўваць макрас "Перавярнуць слупкі"

    1. Адкрыйце Microsoft Visu у акне Basic for Applications (Alt + F11).
    2. Націсніце Insert > Module і ўстаўце прыведзены вышэй код у акно Code.
    3. Запусціце макрас ( F5 ).
    4. Усплывае дыялогавае акно Перавярнуць слупкі з прапановай выбраць дыяпазон для перагортвання:

    Вы выбіраеце адзін або больш слупкоў з дапамогай мышы, не уключаючызагалоўкі слупкоў, пстрыкніце ОК і адразу атрымаеце вынік.

    Каб захаваць макрас, не забудзьцеся захаваць файл як рабочую кнігу Excel з падтрымкай макрасаў .

    Як перавярнуць даныя ў Excel з захаваннем фарматавання і формул

    З дапамогай прыведзеных вышэй метадаў вы можаце лёгка змяніць парадак даных у слупку або табліцы. Але што, калі вы жадаеце перавярнуць не толькі значэнні, але і фарматы вочак? Акрамя таго, што рабіць, калі некаторыя даныя ў вашай табліцы кіруюцца формуламі, і вы хочаце, каб формулы не парушаліся пры перагортванні слупкоў? У гэтым выпадку вы можаце выкарыстоўваць функцыю Flip , якая ўваходзіць у наш Ultimate Suite for Excel.

    Выкажам здагадку, што ў вас ёсць прыгожа адфарматаваная табліца, як паказана ніжэй, дзе некаторыя слупкі ўтрымліваюць значэнні, а некаторыя слупкі маюць формулы:

    Вы жадаеце перавярнуць слупкі ў вашай табліцы, захоўваючы як фарматаванне (шэрае зацяненне для радкоў з нулявой колькасцю), так і правільна разлічаныя формулы. Гэта можна зрабіць у два хуткія крокі:

    1. Вылучыўшы любую ячэйку вашай табліцы, перайдзіце на ўкладку Ablebits Data > Transform група і націсніце Фліп > Вертыкальны фліп .
    2. У дыялогавым акне Вертыкальны пераварот наладзьце наступныя параметры:
      • У полі Выберыце дыяпазон адзначце спасылку на дыяпазон і пераканайцеся, што радок загалоўка не ўключаны.
      • Выберыце опцыю Наладзіць спасылкі на ячэйкі і адзначце опцыю Захаваць фарматаванне поле.
      • Дадаткова выберыце Стварыць рэзервовую копію (абрана па змаўчанні).
      • Націсніце кнопку Перавярнуць .

    Гатова! Парадак даных у табліцы зменены, фарматаванне захавана, а спасылкі на ячэйкі ў формулах адпаведным чынам скарэкціраваны:

    Перавярнуць даныя ў Excel гарызантальна

    Да гэтага часу ў гэтым уроку мы маем перавернутыя слупкі дагары нагамі. Зараз давайце паглядзім, як змяніць парадак даных па гарызанталі, г.зн. перавярнуць табліцу злева направа.

    Як перавярнуць радкі ў Excel

    Паколькі ў Excel няма магчымасці сартаваць радкі, вам трэба будзе спачатку змяніць радкі на слупкі, затым адсартаваць слупкі, а потым перанесці табліцу назад. Вось падрабязныя крокі:

    1. Выкарыстайце Paste Special > Функцыя транспанавання для пераўтварэння слупкоў у радкі. У выніку ваша табліца будзе пераўтворана наступным чынам:
    2. Дадайце дапаможны слупок з лічбамі, як у самым першым прыкладзе, а потым адсартуйце па дапаможным слупку. Ваш прамежкавы вынік будзе выглядаць прыкладна так:
    3. Выкарыстайце Спецыяльная ўстаўка > Транспануйце яшчэ раз, каб павярнуць табліцу назад:

    Заўвага. Калі вашы зыходныя дадзеныя ўтрымліваюць формулы, яны могуць быць парушаны падчас аперацыі транспанавання. У гэтым выпадку вам прыйдзецца аднаўляць формулы ўручную. Ці вы можаце выкарыстоўваць інструмент Flip, які ўваходзіць у наш Ultimate Suite, і ён наладзіць усе спасылкі для васаўтаматычна.

    Зваротны парадак даных па гарызанталі з дапамогай VBA

    Вось просты макрас, які можа хутка перавярнуць даныя ў табліцы Excel па гарызанталі:

    Sub FlipDataHorizontally() Dim Rng As Range Dim WorkRng As Дыяпазон Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "Flip Data Horizontally" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address , Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For 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.Formula = Arr Application.ScreenUpdating = True Application .Calculation = xlCalculationAutomatic End Sub

    Каб дадаць макрас у вашу кнігу Excel, выканайце наступныя дзеянні. Як толькі вы запусціце макрас, з'явіцца наступнае дыялогавае акно з просьбай выбраць дыяпазон:

    Вы выбіраеце ўсю табліцу, уключаючы радок загалоўка, і націскаеце ОК . Праз імгненне парадак даных у радках будзе перавернуты:

    Перавярнуць даныя ў радках з дапамогай Ultimate Suite for Excel

    Падобна перагортванню слупкоў, вы можаце выкарыстоўваць наш Ultimate Suite for Excel, каб змяніць парадак. даныя ў радках. Проста выберыце дыяпазон ячэек, якія вы хочаце перавярнуць, і перайдзіце на ўкладку Ablebits Data > Transform згрупуйце і націсніце Flip > Horizontal Flip .

    У дыялогавым акне Гарызантальны пераварот выберыце параметры, прыдатныя для вашага набору дадзеных. У гэтым прыкладзе мы працуем са значэннямі, таму мы выбіраем Уставіць толькі значэнні і Захаваць фарматаванне :

    Націсніце кнопку Перавярнуць і ваша табліца будзе перавернута злева направа ў імгненне вока.

    Вось як вы гартаеце даныя ў Excel. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні!

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.