Hogyan lehet az adatokat az Excel oszlopokban és sorokban (függőlegesen és vízszintesen) megfordítani?

  • Ossza Meg Ezt
Michael Brown

A bemutató néhány gyors módszert mutat be az Excel táblázatok függőleges és vízszintes átfordítására, megőrizve az eredeti formázást és képleteket.

Az adatok megfordítása az Excelben triviális, egy kattintással elvégezhető feladatnak hangzik, de meglepő módon nincs ilyen beépített lehetőség. Azokban a helyzetekben, amikor egy ábécé sorrendben vagy a legkisebbtől a legnagyobbig elrendezett oszlopban meg kell fordítania az adatok sorrendjét, nyilvánvalóan használhatja az Excel Rendezés funkcióját. De hogyan fordíthat meg egy olyan oszlopot, amelynek adatai nincsenek rendezve? Vagy hogyan fordíthatja meg az adatok sorrendjét egy táblázatban vízszintesen a sorokban?Mindjárt megkapja a válaszokat.

    Az adatok függőlegesen történő átfordítása az Excelben

    Egy kis kreativitással többféle módon is megfordíthat egy oszlopot az Excelben: beépített funkciók, képletek, VBA vagy speciális eszközök használatával. Az alábbiakban az egyes módszerek részletes lépései következnek.

    Hogyan lehet egy oszlopot megfordítani az Excelben

    Az oszlopban lévő adatok sorrendjének függőleges megfordításához hajtsa végre a következő lépéseket:

    1. Adjon egy segédoszlopot a megfordítani kívánt oszlop mellé, és töltse fel ezt az oszlopot egy számsorozattal, kezdve az 1-gyel. Ez a tipp megmutatja, hogyan lehet ezt automatikusan elvégezni.
    2. Rendezze a számok oszlopát csökkenő sorrendbe. Ehhez jelölje ki a segédoszlop bármelyik celláját, lépjen a Adatok lap > Rendezés és szűrés csoport, és kattintson a Rendezés Legnagyobbtól a legkisebbig gomb (ZA).

    Ahogy az alábbi képernyőképen látható, ez nemcsak a B oszlopban lévő számokat, hanem az A oszlopban lévő eredeti elemeket is rendezi, megfordítva a sorok sorrendjét:

    Most már nyugodtan törölheti a segédoszlopot, mivel már nincs rá szüksége.

    Tipp: Hogyan töltsön ki gyorsan egy oszlopot sorszámokkal?

    A leggyorsabb módja annak, hogy egy oszlopot számsorozattal töltsön fel, az Excel AutoFill funkciójának használata:

    • Írjon 1-et az első cellába és 2-őt a második cellába (az alábbi képernyőképen a B2 és B3 cellák).
    • Jelölje ki azokat a cellákat, amelyekbe az imént beírta a számokat, és kattintson duplán a kijelölés jobb alsó sarkára.

    Az Excel automatikusan kitölti az oszlopot a sorszámokkal a szomszédos oszlop utolsó cellájáig.

    Hogyan fordítson meg egy táblázatot az Excelben

    A fenti módszer több oszlopban is működik az adatok sorrendjének megfordítására:

    Néha (leggyakrabban akkor, amikor a rendezés előtt a teljes számoszlopot kijelöli) az Excel megjelenítheti a Rendezés Figyelmeztetés Ebben az esetben ellenőrizze a Bővítse a választékot opciót, majd kattintson a Rendezés gomb.

    Tipp. Ha szeretnél sorok és oszlopok váltása , használja az Excel TRANSPOSE függvényt vagy más módon transzponálja az adatokat az Excelben.

    Hogyan lehet az oszlopokat az Excelben képlettel átfordítani?

    Egy másik módja egy oszlop fejjel lefelé fordításának ez az általános formula:

    INDEX( tartomány , ROWS( tartomány ))

    A mintaadathalmazunk esetében a képlet a következőképpen néz ki:

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

    ...és az A oszlopot kifogástalanul megfordítja:

    Hogyan működik ez a képlet

    A képlet középpontjában az INDEX(array, row_num, [column_num]) függvény áll, amely visszaadja az elem értékét a következő elemekben array a megadott sor- és/vagy oszlopszámok alapján.

    A tömbben a teljes listát, amelyet meg akarsz fordítani (ebben a példában A2:A7).

    A sorok számát a ROWS függvény számítja ki. A legegyszerűbb formában a ROWS(array) a sorok számát adja vissza a array A mi képletünkben a relatív és abszolút hivatkozások okos használata az, ami a "flip column" trükköt véghezviszi:

    • Az első cellára (B2) a ROWS(A2:$A$7) 6-ot ad vissza, így az INDEX a lista utolsó elemét (a 6. elemet) kapja meg.
    • A második cellában (B3) az A2 relatív hivatkozás A3-ra változik, következésképpen a ROWS(A3:$A$7) 5-t ad vissza, így az INDEX az utolsó előtti elemet kénytelen lekérni.

    Más szóval a ROWS egyfajta csökkenő számlálót hoz létre az INDEX számára, így az utolsó elemtől az első elem felé halad.

    Tipp: Hogyan helyettesítsük a képleteket értékekkel?

    Most, hogy már két oszlopnyi adattal rendelkezik, érdemes a képleteket számított értékekkel helyettesíteni, majd törölni egy extra oszlopot. Ehhez másolja ki a képletcellákat, jelölje ki azokat a cellákat, ahová be szeretné illeszteni az értékeket, és nyomja le a Shift+F10, majd a V billentyűkombinációt, ami a leggyorsabb módja az Excel Speciális beillesztés> értékek opciójának alkalmazásának.

    További információért lásd: Hogyan lehet a képleteket értékekkel helyettesíteni az Excelben.

    Hogyan lehet az oszlopokat az Excelben VBA-val átfordítani?

    Ha van némi tapasztalata a VBA-val, a következő makróval megfordíthatja az adatok sorrendjét függőlegesen egy vagy több oszlopban:

    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 To.UBound (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 Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    A Flip Columns makró használata

    1. Nyissa meg a Microsoft Visual Basic for Applications ablakot ( Alt + F11 ).
    2. Kattintson a címre. Beillesztés > Modul , és illessze be a fenti kódot a Kód ablakba.
    3. Futtassa a makrót ( F5 ).
    4. A Flip oszlopok párbeszédpanel jelenik meg, amely arra kéri, hogy válasszon ki egy tartományt, amelyet átfordíthat:

    Az egérrel kijelöl egy vagy több oszlopot, kivéve az oszlopfejléceket, majd kattintson a OK és egy pillanat alatt megkapja az eredményt.

    A makró mentéséhez mindenképpen mentsük el a fájlt Excel makróval támogatott munkafüzet .

    Az adatok Excelben történő átfordítása a formázás és a képletek megőrzésével

    A fenti módszerekkel könnyen megfordíthatja az adatok sorrendjét egy oszlopban vagy táblázatban. De mi van akkor, ha nem csak az értékeket, hanem a cellaformátumokat is meg akarja fordítani? Továbbá mi van akkor, ha a táblázatban lévő adatok egy része képletvezérelt, és meg akarja akadályozni, hogy a képletek megszakadjanak az oszlopok megfordításakor? Ebben az esetben használhatja a(z) Flip az Ultimate Suite for Excel programcsomagunkban található funkció.

    Tegyük fel, hogy van egy szépen formázott táblázata, mint az alábbiakban látható, ahol néhány oszlop értékeket tartalmaz, néhány oszlop pedig képleteket:

    A táblázat oszlopait szeretné megfordítani, megtartva mind a formázást (szürke árnyékolás a nulla darabszámú soroknál), mind a helyesen kiszámított képleteket. Ez két gyors lépésben elvégezhető:

    1. A táblázat bármelyik cellájának kijelölésével lépjen a Ablebits adatok tab> Átalakítás csoport, és kattintson a Flip > Függőleges szaltó .
    2. A Függőleges szaltó párbeszédablakban konfigurálja a következő beállításokat:
      • A Válassza ki a tartományt mezőben ellenőrizze a tartományhivatkozást, és győződjön meg róla, hogy a fejléc sor nem szerepel.
      • Válassza ki a Cellahivatkozások beállítása opciót, és ellenőrizze a A formázás megőrzése doboz.
      • Opcionálisan választhatja a következőket Biztonsági másolat létrehozása (alapértelmezés szerint be van jelölve).
      • Kattintson a Flip gomb.

    Kész! A táblázatban az adatok sorrendje megfordul, a formázás megmarad, és a képletekben lévő cellahivatkozások megfelelően kiigazításra kerülnek:

    Az adatok vízszintesen történő átfordítása az Excelben

    Eddig ebben a bemutatóban az oszlopokat fejjel lefelé fordítottuk. Most nézzük meg, hogyan lehet az adatok sorrendjét vízszintesen megfordítani, azaz egy táblázatot balról jobbra fordítani.

    Hogyan lehet sorokat fordítani az Excelben

    Mivel az Excelben nincs lehetőség a sorok rendezésére, először a sorokat oszlopokká kell változtatnia, majd az oszlopokat rendezni, majd visszatranszponálni a táblázatot. Íme a részletes lépések:

    1. Használja a Paste Special> Transpose funkciót az oszlopok sorokká alakításához. Ennek eredményeképpen a táblázat átesik ezen az átalakításon:
    2. Adjunk hozzá egy segédoszlopot számokkal, mint a legelső példában, majd rendezzük a segédoszlop szerint. A közbenső eredmény valahogy így fog kinézni:
    3. Használja a címet. Paste Special> Transzponálás még egyszer, hogy visszaforgassa az asztalát:

    Megjegyzés: Ha a forrásadatai képleteket tartalmaznak, akkor azok az átvitel során tönkremehetnek. Ebben az esetben a képleteket kézzel kell visszaállítania. Vagy használhatja az Ultimate Suite csomagunkban található Flip eszközt, amely automatikusan beállítja az összes hivatkozást.

    Az adatok sorrendjének megfordítása vízszintesen a VBA segítségével

    Íme egy egyszerű makró, amely gyorsan megfordíthatja az Excel táblázatban lévő adatokat vízszintesen:

    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 Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    A makró hozzáadásához az Excel munkafüzethez kövesse az alábbi lépéseket. Amint a makrót futtatja, a következő párbeszédablak jelenik meg, amely egy tartomány kiválasztására kéri:

    Jelölje ki a teljes táblázatot, beleértve a fejléc sort is, és kattintson a OK Egy pillanat múlva az adatok sorrendje a sorokban megfordul:

    Az adatok sorokban történő átfordítása az Ultimate Suite for Excel segítségével

    Az oszlopok megfordításához hasonlóan az Ultimate Suite for Excel programunkkal megfordíthatja a sorok adatainak sorrendjét. Csak válassza ki a megfordítani kívánt cellák tartományát, lépjen a Ablebits adatok tab> Átalakítás csoport, és kattintson a Flip > Vízszintes szaltó .

    A Vízszintes szaltó párbeszédablakban válassza ki az adatkészletnek megfelelő beállításokat. Ebben a példában értékekkel dolgozunk, ezért a Csak értékek beillesztése és Formázás megőrzése :

    Kattintson a Flip gombot, és az asztalod egy szempillantás alatt megfordul balról jobbra.

    Így lapozhatod az adatokat Excelben. Köszönöm, hogy elolvastad, és remélem, jövő héten találkozunk a blogon!

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.