Sisukord
Õpetus näitab mõningaid kiireid viise Exceli tabelite vertikaalseks ja horisontaalseks pööramiseks, säilitades algse vormingu ja valemid.
Andmete pööramine Excelis kõlab nagu triviaalne ühe klõpsuga tehtav ülesanne, kuid üllataval kombel ei ole sellist sisseehitatud võimalust. Olukordades, kus teil on vaja pöörata andmete järjekorda tähestikuliselt või väikseimast suurimani järjestatud veerus, saate ilmselt kasutada Exceli sorteerimisfunktsiooni. Kuid kuidas pöörata sorteerimata andmetega veergu? Või kuidas pöörata andmete järjekorda tabelis horisontaalselt ridades?Saate kõik vastused kohe kätte.
Exceli andmete vertikaalne ümberpööramine
Väikese loovuse abil saate Excelis välja töötada käputäie erinevaid viise veergude ümberpööramiseks: kasutades sisseehitatud funktsioone, valemeid, VBA-d või spetsiaalseid tööriistu. Järgnevalt on esitatud iga meetodi üksikasjalikud sammud.
Kuidas Exceli veergu ümber pöörata
Andmete järjestuse ümberpööramiseks veerus vertikaalselt, tehke järgmised toimingud:
- Lisage abisammas selle veeru kõrvale, mida soovite ümber pöörata, ja täitke see veerg numbrite jadaga, alustades numbriga 1. See näpunäide näitab, kuidas seda automaatselt teha.
- Sorteerige numbrite veergu kahanevas järjekorras. Selleks valige mõni lahter abisambas, minge lahtrisse Andmete vahekaart > Sort & Filter gruppi ja klõpsake nuppu Sorteeri Suurimast Väikseimani nupp (ZA).
Nagu on näidatud allpool oleval ekraanipildil, sorteerib see mitte ainult veerus B olevaid numbreid, vaid ka veerus A olevaid algseid elemente, pöörates ridade järjekorra ümber:
Nüüd võite abisammas ohutult kustutada, kuna te ei vaja seda enam.
Vihje: Kuidas kiiresti täita veergu seerianumbritega
Kõige kiirem viis veeru täitmiseks numbrite jadaga on kasutada Exceli automaatse täitmise funktsiooni:
- Kirjutage esimesse lahtrisse 1 ja teise lahtrisse 2 (allpool esitatud ekraanipildil lahtrid B2 ja B3).
- Valige lahtrid, kuhu te just sisestasite numbrid, ja topeltklõpsake valiku paremas alumises nurgas.
See ongi kõik! Excel täidab veergu seerianumbritega automaatselt kuni viimase lahtrini, mille andmed on kõrvalolevas veerus.
Kuidas Exceli tabelit ümber pöörata
Ülaltoodud meetod töötab ka andmete järjekorra ümberpööramiseks mitmes veerus:
Mõnikord (kõige sagedamini siis, kui valite enne sorteerimist kogu numbrite veeru) võib Excel kuvada Sort Hoiatus dialoog. Sel juhul kontrollige Laiendage valikut ja seejärel klõpsake valikut Sorteeri nupp.
Vihje. Kui soovite vahetada ridu ja veerge , kasutage Exceli funktsiooni TRANSPOSE või muid võimalusi andmete transponeerimiseks Excelis.
Kuidas Exceli veergusid valemi abil ümber pöörata
Teine võimalus veeru tagurpidi pööramiseks on kasutada seda üldist valemit:
INDEX( vahemik , ROWS( vahemik ))Meie näidisandmestiku puhul on valem järgmine:
=INDEX($A$2:$A$7,ROWS(A2:$A$7))
...ja pöördub veerg A laitmatult ümber:
Kuidas see valem töötab
Valemi keskmes on funktsioon INDEX(array, row_num, [column_num]), mis tagastab elemendi väärtuse elemendis massiivi määratud ridade ja/või veergude numbrite alusel.
Massiivis sisestate kogu nimekirja, mida soovite ümber pöörata (antud näites A2:A7).
Ridade arv arvutatakse välja funktsiooniga ROWS. Kõige lihtsamal kujul annab ROWS(array) tagasi ridade arvu, mis on massiivi Meie valemis on suhteliste ja absoluutsete viidete nutikas kasutamine, mis teeb "veeru pööramise" triki:
- Esimese lahtri (B2) puhul annab ROWS(A2:$A$7) tagasi 6, nii et INDEX saab nimekirja viimase elemendi (6. elemendi).
- Teises lahtris (B3) muutub suhteline viide A2 A3-ks, järelikult ROWS(A3:$A$7) tagastab 5, sundides INDEXi toorelt viimaseks elemendiks.
Teisisõnu, ROWS loob INDEXi jaoks mingi kahaneva loenduri, nii et see liigub viimasest elemendist esimese elemendi suunas.
Vihje: Kuidas asendada valemeid väärtustega
Nüüd, kui teil on kaks andmesammast, võite asendada valemid arvutatud väärtustega ja seejärel kustutada täiendava veeru. Selleks kopeerige valemi lahtrid, valige lahtrid, kuhu soovite väärtusi kleepida, ja vajutage Shift+F10 , seejärel V , mis on kiireim viis Exceli valiku Paste Special> Values rakendamiseks.
Lisateavet leiate jaotisest Kuidas asendada valemeid väärtustega Excelis.
Kuidas VBA abil Exceli veergusid ümber pöörata
Kui teil on VBA kasutamise kogemus, saate kasutada järgmist makrot, et pöörata andmete järjekorda vertikaalselt ühes või mitmes veerus:
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 = "Flip columns vertically" 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 ToUBound (Arr, 2) k = UBound (Arr, 1) For 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 SubKuidas kasutada makrot Flip Columns (Veergude ümberpööramine)
- Avage Microsoft Visual Basic for Applications aken ( Alt + F11 ).
- Klõpsake Sisesta > Moodul , ja kleepige ülaltoodud kood koodide aknasse.
- Käivitage makro ( F5 ).
- The Flip veerud avaneb dialoog, milles palutakse valida vahemik, mida pöörata:
Valige hiirega üks või mitu veergu, välja arvatud veergude päised, klõpsake nuppu OK ja saada tulemus kohe kätte.
Makro salvestamiseks salvestage fail kindlasti kui Exceli makrofunktsiooniga töövihik .
Kuidas Exceli andmeid ümber pöörata, säilitades vormingu ja valemid
Ülaltoodud meetodite abil saate hõlpsasti andmete järjekorda veerus või tabelis ümber pöörata. Aga mis siis, kui te ei soovi mitte ainult väärtusi, vaid ka lahtri formaate ümber pöörata? Lisaks, mis siis, kui mõned andmed teie tabelis on valemiga määratud ja te soovite vältida valemite rikkumist veergude ümberpööramisel? Sellisel juhul saate kasutada funktsiooni Flip meie Ultimate Suite for Exceli funktsioon.
Oletame, et teil on ilusasti vormindatud tabel, nagu allpool näidatud, kus mõned veerud sisaldavad väärtusi ja mõned veerud valemeid:
Sa soovid oma tabeli veergusid ümber pöörata, säilitades nii vormindamise (halli varjundiga read, millel on nullkogus) kui ka korrektselt arvutatud valemid. Seda saab teha kahe kiire sammuga:
- Kui teie tabeli mis tahes lahter on valitud, minge tabelisse Ablebits andmed tab> Transform rühma ja klõpsake Flip > Vertikaalne klapp .
- In the Vertikaalne Flip dialoogiaknas konfigureerige järgmised valikud:
- In the Valige oma vahemik kasti, kontrollige vahemiku viidet ja veenduge, et päise rida ei ole lisatud.
- Valige Kohandage lahtriviited valik ja kontrollige Säilitada vorming kast.
- Valikuliselt saate valida Loo varukoopia (vaikimisi valitud).
- Klõpsake nuppu Flip nuppu.
Valmis! Andmete järjekord tabelis on ümberpööratud, vormindus on säilinud ja lahtriviited valemites on asjakohaselt kohandatud:
Andmete voltimine Excelis horisontaalselt
Selles õpetuses oleme seni veerud tagurpidi pööranud. Nüüd vaatame, kuidas pöörata andmete järjekorda horisontaalselt, st pöörata tabelit vasakult paremale.
Kuidas Exceli ridu ümber pöörata
Kuna Excelis puudub võimalus ridade sorteerimiseks, peate kõigepealt muutma read veergudeks, seejärel sorteerima veerud ja seejärel transponeerima oma tabeli tagasi. Siin on üksikasjalikud sammud:
- Kasutage funktsiooni Paste Special> Transpose, et teisendada veerud ridadeks. Selle tulemusena läbib teie tabel selle ümberkujundamise:
- Lisage abisammas numbritega, nagu kõige esimeses näites, ja sorteerige seejärel abisammaste järgi. Teie vahetulemus näeb välja umbes nii:
- Kasutage Paste Special> Transpose veel üks kord, et pöörata oma tabel tagasi:
Märkus. Kui teie lähteandmed sisaldavad valemeid, võivad need transponeerimise käigus katki minna. Sellisel juhul peate valemid käsitsi taastama. Või võite kasutada meie Ultimate Suite'is sisalduvat Flip tööriista ja see kohandab kõik viited teie eest automaatselt.
Andmete järjestuse ümberpööramine horisontaalselt VBAga
Siin on lihtne makro, millega saab kiiresti andmeid Exceli tabelis horisontaalselt ümber pöörata:
Sub FlipDataHorizontally() 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 = "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) For j = 1 To UBound (Arr, 2) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(i, k) Arr(i, k) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End SubMakro lisamiseks Exceli töövihikusse järgige järgmisi samme. Kui käivitate makro, ilmub järgmine dialoogiaken, kus palutakse valida vahemik:
Valite kogu tabeli, kaasa arvatud päise rea, ja klõpsate nuppu OK . hetkeks on andmete järjekord ridades ümberpööratud:
Ultimate Suite for Exceli jaoks mõeldud Ultimate Suite'iga ridade andmete ümberpööramine
Sarnaselt veergude ümberpööramisega saate meie Ultimate Suite for Excel'i kasutada ridade andmete ümberpööramiseks. Valige lihtsalt rakkude vahemik, mida soovite ümberpöörata, minge valikusse Ablebits andmed tab> Transform rühma ja klõpsake Flip > Horisontaalne ümberpööramine .
In the Horisontaalne ümberpööramine dialoogiaknas valige oma andmekogumi jaoks sobivad valikud. Selles näites töötame väärtustega, seega valime Ainult väärtuste kleepimine ja Säilitada vorming :
Klõpsake nuppu Flip nuppu ja teie tabel pööratakse silmapilguga vasakult paremale.
Nii keerad andmeid Excelis. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!