Змест
Падручнік паказвае некалькі спосабаў хуткага перагортвання табліц у Excel па вертыкалі і гарызанталі з захаваннем зыходнага фарматавання і формул.
Пераварот даных у Excel гучыць як простая задача ў адзін клік, але, як ні дзіўна, такой убудаванай опцыі няма. У сітуацыях, калі вам трэба змяніць парадак дадзеных у слупку, размешчаным у алфавітным парадку або ад найменшага да вялікага, вы, відавочна, можаце выкарыстоўваць функцыю сартавання Excel. Але як перавярнуць слупок з несартаванымі дадзенымі? Або, як змяніць парадак дадзеных у табліцы па гарызанталі ў радках? Вы атрымаеце ўсе адказы ўмомант.
Перавярнуць даныя ў Excel па вертыкалі
З дапамогай крыху крэатыўнасці вы можаце распрацаваць некалькі розных спосабаў перавярнуць слупок у Excel: з дапамогай убудаваных функцый, формул, VBA або спецыяльных інструментаў. Падрабязныя крокі па кожным метадзе прыведзены ніжэй.
Як перавярнуць слупок у Excel
Змяніўшы парадак дадзеных у слупку па вертыкалі, выканайце наступныя дзеянні:
- Дадайце дапаможны слупок побач са слупком, які вы хочаце перавярнуць, і запоўніце гэты слупок паслядоўнасцю лічбаў, пачынаючы з 1. Гэтая парада паказвае, як зрабіць гэта аўтаматычна.
- Сартуйце слупок з лічбамі ў у парадку змяншэння. Для гэтага абярыце любую ячэйку ў дапаможным слупку, перайдзіце на ўкладку Даныя > Сартаваць & Група 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Як выкарыстоўваць макрас "Перавярнуць слупкі"
- Адкрыйце Microsoft Visu у акне Basic for Applications (Alt + F11).
- Націсніце Insert > Module і ўстаўце прыведзены вышэй код у акно Code.
- Запусціце макрас ( F5 ).
- Усплывае дыялогавае акно Перавярнуць слупкі з прапановай выбраць дыяпазон для перагортвання:
Вы выбіраеце адзін або больш слупкоў з дапамогай мышы, не уключаючызагалоўкі слупкоў, пстрыкніце ОК і адразу атрымаеце вынік.
Каб захаваць макрас, не забудзьцеся захаваць файл як рабочую кнігу Excel з падтрымкай макрасаў .
Як перавярнуць даныя ў Excel з захаваннем фарматавання і формул
З дапамогай прыведзеных вышэй метадаў вы можаце лёгка змяніць парадак даных у слупку або табліцы. Але што, калі вы жадаеце перавярнуць не толькі значэнні, але і фарматы вочак? Акрамя таго, што рабіць, калі некаторыя даныя ў вашай табліцы кіруюцца формуламі, і вы хочаце, каб формулы не парушаліся пры перагортванні слупкоў? У гэтым выпадку вы можаце выкарыстоўваць функцыю Flip , якая ўваходзіць у наш Ultimate Suite for Excel.
Выкажам здагадку, што ў вас ёсць прыгожа адфарматаваная табліца, як паказана ніжэй, дзе некаторыя слупкі ўтрымліваюць значэнні, а некаторыя слупкі маюць формулы:
Вы жадаеце перавярнуць слупкі ў вашай табліцы, захоўваючы як фарматаванне (шэрае зацяненне для радкоў з нулявой колькасцю), так і правільна разлічаныя формулы. Гэта можна зрабіць у два хуткія крокі:
- Вылучыўшы любую ячэйку вашай табліцы, перайдзіце на ўкладку Ablebits Data > Transform група і націсніце Фліп > Вертыкальны фліп .
- У дыялогавым акне Вертыкальны пераварот наладзьце наступныя параметры:
- У полі Выберыце дыяпазон адзначце спасылку на дыяпазон і пераканайцеся, што радок загалоўка не ўключаны.
- Выберыце опцыю Наладзіць спасылкі на ячэйкі і адзначце опцыю Захаваць фарматаванне поле.
- Дадаткова выберыце Стварыць рэзервовую копію (абрана па змаўчанні).
- Націсніце кнопку Перавярнуць .
Гатова! Парадак даных у табліцы зменены, фарматаванне захавана, а спасылкі на ячэйкі ў формулах адпаведным чынам скарэкціраваны:
Перавярнуць даныя ў Excel гарызантальна
Да гэтага часу ў гэтым уроку мы маем перавернутыя слупкі дагары нагамі. Зараз давайце паглядзім, як змяніць парадак даных па гарызанталі, г.зн. перавярнуць табліцу злева направа.
Як перавярнуць радкі ў Excel
Паколькі ў Excel няма магчымасці сартаваць радкі, вам трэба будзе спачатку змяніць радкі на слупкі, затым адсартаваць слупкі, а потым перанесці табліцу назад. Вось падрабязныя крокі:
- Выкарыстайце Paste Special > Функцыя транспанавання для пераўтварэння слупкоў у радкі. У выніку ваша табліца будзе пераўтворана наступным чынам:
- Дадайце дапаможны слупок з лічбамі, як у самым першым прыкладзе, а потым адсартуйце па дапаможным слупку. Ваш прамежкавы вынік будзе выглядаць прыкладна так:
- Выкарыстайце Спецыяльная ўстаўка > Транспануйце яшчэ раз, каб павярнуць табліцу назад:
Заўвага. Калі вашы зыходныя дадзеныя ўтрымліваюць формулы, яны могуць быць парушаны падчас аперацыі транспанавання. У гэтым выпадку вам прыйдзецца аднаўляць формулы ўручную. Ці вы можаце выкарыстоўваць інструмент 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. Я дзякую вам за чытанне і спадзяюся ўбачыць вас у нашым блогу на наступным тыдні!