Tartalomjegyzék
A sorrend megfordítása egyszerűen az oszlopértékek felcserélését jelenti. Ezért azt jelzi, hogy az oszlopban a legeslegutolsó elemnek kell lennie az első értéknek a fordított sorrendben, az utolsó előttinek a második értéknek, és így tovább, a megfordított oszlopban az első érték az első érték. A vízszintes helyzetet úgy határozzuk meg, mint a sík felületre merőleges sík vagy vízszintes; megfelelő szögben amerőleges. Ebben a cikkben bemutatunk néhány különböző hatékony módszert az oszlopok sorrendjének vízszintes megfordítására az Excelben.
Gyakorlati munkafüzet letöltése
Letöltheti a munkafüzetet, és gyakorolhat velük.
Az oszlopok sorrendjének megfordítása vízszintesen.xlsm3 hatékony módszer az oszlopok vízszintes sorrendjének megfordítására az Excelben vízszintesen
Míg a munka során Microsoft Excel , előfordulhat, hogy át kell rendeznünk vagy át kell rendeznünk a korábban készített adathalmazt. Ezt úgy tehetjük meg, hogy újra létrehozzuk az adathalmazt a kívánt sorrenddel. Ez a munka azonban időigényes. Az Excel rendelkezik néhány csodálatos funkcióval és eszközzel, valamint néhány beépített képlettel, amelyekkel ezt a munkát néhány kattintással elvégezhetjük.
Például a következő adatkészletet fogjuk használni, amely néhány termék nevét és a termékek árát tartalmazza. Most át kell rendeznünk az oszlopokat úgy, hogy megfordítjuk őket, majd vízszintes sorrendbe állítjuk őket.
1. Beillesztés Rendezés &; Transzponálási parancsok az oszlopok sorrendjének vízszintesen történő megfordításához az Excelben
Rendezés az adatok bizonyos sorrendbe rendezését jelenti, hogy egyszerűbbé tegye az adatok összegyűjtését. Az adatok táblázatkezelőben történő rendezése során az adatok gyors megtalálása érdekében átrendezhetjük az adatokat. Bármely vagy akár több adatmezőt is használhatunk egy régió vagy egy adatlista rendezésére. Az Excel rendelkezik a rendezés paranccsal az adatok átrendezésére. Mi a rendezés parancsot az adatok megfordítására fogjuk használni.
Transpose új adatforrást generál, amelyben az eredeti adatdokumentum sorai és oszlopai felcserélődnek. Azonnal új változóneveket generál, és megadja az új értékcímkék listáját. Az Excel rendelkezik a transzponálási funkció amellyel az oszlopot vízszintes sorrendbe állítjuk.
Ehhez szükségünk van egy segédoszlopra, amely segít megérteni, hogy az oszlopok fordítva vannak.
Kövessük az eljárásokat, hogy az excelben a rendezés és a transzponálás funkciót használjuk az oszlopok sorrendjének vízszintes megfordításához.
LÉPÉSEK:
- Először válassza ki a segédoszlopot, hogy lássa, mi történik a rendezési parancs használata után.
- Másodszor, menjen a Adatok lapot a táblázatkezelő szalagjáról.
- Harmadszor, a Rendezés és szűrés kategóriában kattintson az alábbi képernyőképen látható ikonra.
- Ez megnyit egy Rendezés Figyelmeztetés párbeszéd.
- Ezután, a ' Mit akarsz csinálni? ', válassza ki Bővítse a választékot .
- Kattintson továbbá a Rendezés gombot, hogy tökéletesen kiválogassa őket.
- Ezzel láthatja, hogy az oszlopok most éppen fordítva vannak.
- A segédoszlopra már nincs szükségünk, ezért töröljük a segédoszlopot.
- Most jelölje ki az egész adathalmazt, és másolja őket a Ctrl + C billentyűkombináció.
- Ezután menjen a Home a szalag lapján.
- A Vágólap kategóriában kattintson a Paste legördülő menü.
- És, válassza ki Beillesztés Special .
- Alternatívaként jobb egérgombbal kattinthat a kijelölt cellára, ahová a vízszintes fordított sorrendű oszlopokat szeretné elhelyezni, és választhatja a Beillesztés Special .
- Ehelyett egyszerűen használhatja a billentyűkombinációt Ctrl + Alt + V a Beillesztés Special párbeszéd.
- Ez megjeleníti a Beillesztés Special párbeszédpanel.
- Most jelölje be a Transpose mezőt, és kattintson a OK gombot a folyamat befejezéséhez.
- Vagy egyszerűen csak kattintson a képernyőképen látható ikonra, hogy az oszlopok vízszintes sorrendben legyenek.
- És végül láthatja a kívánt sorrendet. A fenti lépéseket követve megfordíthatja az oszlopok sorrendjét vízszintesen.
További információ: Hogyan lehet sorokat oszlopokká transzponálni az Excelben (5 hasznos módszer)
Hasonló olvasmányok
- Hogyan lehet a sorokat az oszlopokba transzponálni az Excelben lévő kritériumok alapján
- Excel Power Query: Sorok oszlopokba transzponálása (lépésről lépésre útmutató)
- Hogyan lehet a sorokat az oszlopokba transzponálni az Excel VBA használatával (4 ideális példa)
- Több oszlop transzponálása egy oszlopba az Excelben (3 praktikus módszer)
2. Az oszlopok sorrendjének megfordítása vízszintesen az Excel-funkciókkal
Az excel beépített függvényeivel vízszintesen átrendezhetjük az adathalmazt az oszlopok fordított sorrendjében. Két különböző megközelítést fogunk látni a képlet segítségével.
2.1. Az INDEX és a TRANSPOSE funkciók alkalmazása
Először is, a következő kombinációt fogjuk használni INDEX , SOROK , és ÖSSZEFOGLALÓK függvények az oszlopok megfordítására. INDEX függvény egy táblázat vagy értéktartomány eredményét vagy az eredményre való hivatkozásokat adja meg. SOROK és a ÖSSZEFOGLALÓK függvény az Excel keresési/referenciafüggvényei. Ezután a TRANSPOSE függőleges cellatartományt vízszintes tartományként adja vissza ez a függvény. Nézzük meg a képletek használatára szolgáló eljárásokat.
LÉPÉSEK:
- Először is, duplikáljuk az oszlopokat az eredeti oszlopok mellé, üresen tartva a cellák értékét, hogy lássuk, megfelelően működik-e a képlet.
- Ezután válassza ki a cellát E5 és írja be a következő képletet ebbe a cellába.
=INDEX($B$5:$C$8,ROWS(B5:$B$8),COLUMNS($B$5:B5))
- Ezután nyomja meg a Írja be a címet. a billentyűzeten.
- Húzza a Töltse ki a fogantyút lefelé a képlet duplikálásához a tartományon belül. Vagy, a AutoFill a tartományt, kattintson duplán a Plusz ( + ) szimbólum.
- Továbbá, hogy a képletet az egész tartományban megismételje, húzza a Töltse ki a fogantyút jobbra.
- És végül láthatja, hogy az oszlopok most már fordítva vannak.
🔎 Hogyan működik a képlet?
- OSZLOPOK($B$5:B5): Egy megadott cellahivatkozás oszlopszámának keresése és visszaadása.
- ROWS(B5:$B$8): Megkeresi és visszaadja a sorok számát az egyes hivatkozásokban vagy tömbökben.
- INDEX($B$5:$C$8,ROWS(B5:$B$8),COLUMNS($B$5:B5)): Ez a teljes adatsort átveszi, majd megfordítja az oszlopokat.
- Most az oszlopokat vízszintes sorrendbe kell állítanunk. Ehhez jelöljük ki azt a cellát, ahol át szeretnénk rendezni az adathalmazt.
- Ezután helyettesítsük be a képletet.
=TRANSPOSE(E4:F8)
- Sajtó Írja be a címet. . és a képlet megjelenik a képletsorban.
- Végül megkapta a kapott sorrendet.
2.1. A SORTBY és a TRANSPOSE funkciók használata
Másodszor, kombinálni fogjuk a SORTBY funkció és a SOROK függvényt, hogy az oszlopok fordított sorrendjét kapjuk meg. A SORTBY függvény egy régió vagy egy tömb elemeit rendezi egy képlet és egy másik régió vagy tartomány elemeinek segítségével. Ezután a TRANSPOSE függvényt, hogy az oszlopok vízszintes sorrendben legyenek. Kövessük az alábbi lépéseket.
LÉPÉSEK:
- Hasonlóképpen, az előző módszerekben az oszlopok összehasonlításához másolja az érték nélküli oszlopokat.
- Ezután írja be a következő képletet.
=SORTBY($B$5:$C$8,ROW(B5:B8),-1)
- Továbbá, a művelet befejezéséhez elérte a Írja be a címet. kulcs.
🔎 Hogyan működik a képlet?
- ROW(B5:B8): Ez ellenőrzi és átveszi a sorok számát az egyes hivatkozásokban vagy tömbökben.
- SORTBY($B$5:$C$8,ROW(B5:B8),-1): Rendezze a tartományt úgy, hogy az összeset megfordítja, -1 az eredményt a cellák teljes tartományába helyezi.
- Most láthatja, hogy az oszlopok fordított sorrendben vannak.
- Továbbá, hogy az adatok vízszintes sorrendben legyenek, írja be az alábbi képletet.
=TRANSPOSE(E4:F8)
- Ezután nyomja meg a Írja be a címet. hogy lássa az eredményt.
- És ennyi, a táblázatban láthatja a kívánt eredményt.
Bővebben: Hogyan lehet az oszlopokat az Excel sorokba transzponálni (6 módszerek)
3. VBA makró alkalmazása az oszlopok sorrendjének vízszintesen történő megfordítására az Excelben
A címen Excel VBA , a felhasználók könnyen használhatják a kódot, amely az excel menüként működik a szalagból. Használhatjuk a Excel VBA az oszlopok sorrendjét vízszintesen megfordítani egy egyszerű kód megírásával. Nézzük meg a VBA-kód megfelelő használatának lépéseit. Ehhez ugyanazt az adatállományt használjuk, mint korábban.
LÉPÉSEK:
- Először is, menjen a Fejlesztő lapot a szalagról.
- Másodszor, a Kód: kategóriában kattintson a Visual Basic a Visual Basic szerkesztő . Vagy nyomja meg a Alt + F11 a Visual Basic szerkesztő .
- Ehelyett egyszerűen kattintson a jobb gombbal a munkalapra, és válassza a Kód megtekintése Ez szintén elviszi Önt a Visual Basic szerkesztő .
- Ez megjelenik a Visual Basic szerkesztő ahol megírjuk a kódunkat, hogy egy tartományból táblázatot hozzunk létre.
- Ezután másolja ki és illessze be a VBA az alábbiakban látható kódot.
VBA-kód:
Sub Reverse_Columns_Horizontally() Dim ran As Range Dim ary As Variant Dim int1 As Integer, int2 As Integer, int3 As Integer On Error Resume Next xTitleId = "Reverse Columns" Set ran = Application.Selection Set ran = Application.InputBox("Range", xTitleId, ran.Address, Type:=8) ary = ran.Formula Application.ScreenUpdating = False Application.Calculation =xlCalculationManual For int2 = 1 To UBound(ary, 2) int3 = UBound(ary, 1) For int1 = 1 To UBound(ary, 1) / 2 xTemp = ary(int1, int2) ary(int1, int2) = ary(int3, int2) ary(int3, int2) = xTemp int3 = int3 - 1 Next Next Next ran.Formula = ary Application.ScreenUpdating = TrueApplication.Calculation = xlCalculationAutomatic Range("B10:F11").Value = WorksheetFunction.Transpose(Range("B4:C8")) End Sub
- Ezt követően futtassa a kódot a RubSub gomb megnyomásával vagy a billentyűparancs F5 .
- Ez megjelenik egy ablakban, amelyet néhány kódsor megírásával készítettünk. Az ablak kérni fogja a tartományokat. Válassza ki a tartományokat, majd kattintson a OK az eljárás befejezéséhez.
- És láthatja, hogy az adatkészlet oszlopai most fordított vízszintes sorrendben vannak.
VBA kód magyarázat
Sub Reverse_Columns_Horizontally() Dim ran As Range Dim ary As Variant Dim int1 As Integer, int2 As Integer, int3 As Integer
Itt elindítjuk az eljárást és elnevezzük az eljárást Reverse_Columns_Horizontally (Fordított_oszlopok_Horizontálisan) Ezután csak deklaráljuk a kód végrehajtásához szükséges változók nevét.
xTitleId = "Fordított oszlopok" Set ran = Application.Selection Set ran = Application.InputBox("Range", xTitleId, ran.Address, Type:=8) ary = ran.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual
Ezek a sorok alkotják az ablakot, amely el fogja kérni azokat a tartományokat, amelyeket meg akarunk fordítani. Ott definiáljuk a címdobozt, mint Fordított oszlopok és a doboz neve Tartomány .
For int2 = 1 To UBound(ary, 2) int3 = UBound(ary, 1) For int1 = 1 To UBound(ary, 1) / 2 xTemp = ary(int1, int2) ary(int1, int2) = ary(int3, int2) ary(int3, int2) = xTemp int3 = int3 - 1 Next Next Next ran.Formula = ary Application.ScreenUpdating = True Application.Calculation =xlCalculationAutomatic
Ez a kódrészlet megfordítja az oszlopokat.
Range("B10:F11").Value = WorksheetFunction.Transpose(Range("B4:C8"))
A kódsor az oszlopokat vízszintes sorrendbe állítja.
További információ: VBA több oszlop sorba transzponálása az Excelben (2 módszer)
Következtetés
A fenti módszerek segítenek Önnek abban, hogy Az oszlopok sorrendjének megfordítása vízszintesen az Excelben Reméljük, hogy ez segíteni fog! Ha bármilyen kérdése, javaslata vagy visszajelzése van, kérjük, ossza meg velünk a megjegyzés rovatban. Vagy vethet egy pillantást a többi cikkünkre a ExcelWIKI.com blog!