Az adatok fejjel lefelé fordítása az Excelben (az adatok sorrendjének megfordítása az oszlopokban/sorokban)

Az adatok fejjel lefelé fordítása az Excelben (az adatok sorrendjének megfordítása az oszlopokban/sorokban)

Előfordulhat, hogy az Excelben fejjel lefelé kell fordítani az adatokat, azaz meg kell fordítani az adatok sorrendjét egy függőleges adatkészletben, és meg kell fordítani az adatok sorrendjét balról jobbra egy vízszintes adatkészletben.

Ha most úgy gondolja, hogy ehhez beépített függvénynek kell lennie az Excelben, attól tartok, csalódni fog.

Noha az Excelben többféleképpen is átfordíthatja az adatokat, nincs beépített funkció.De ezt egyszerűen megteheti egyszerű rendezési trükkökkel, képletekkel vagy VBA-val.

Ebben az oktatóanyagban megmutatom, hogyan fordíthatja meg az adatokat sorokban, oszlopokban és táblázatokban fejjel lefelé az Excelben.

Tehát kezdjük!

Az adatok megfordítása a SORT és a segédoszlopok használatával

Az adatok sorrendjének megfordításának egyik legegyszerűbb módja az Excelben egy segédoszlop használata, majd az adatok rendezésére szolgáló oszlop használata.

Az adatok függőleges megfordítása (fordított sorrendben)

Tegyük fel, hogy van egy oszlopa, mint az alábbiNév adatkészlet, és meg szeretné fordítani ezeket az adatokat:

függőleges adatkészletet fordítani

Íme az adatok függőleges átfordításának lépései:

  1. A szomszédos oszlopba írja be a „Segítõ” oszlopfejlécet
  2. A súgó oszlopban írjon be egy számsort (1, 2, 3 stb.).Ezt gyorsan megteheti az itt bemutatott módszerrelSegédoszlop a függőleges adatok átfordításához
  3. Válassza ki a teljes adatkészletet, beleértve a segédoszlopokat is
  4. Kattintson az Adatok fülreKattintson az Adatok fülre
  5. Kattintson a rendezés ikonraKattintson a rendezés ikonra
  6. A Rendezés párbeszédpanelen válassza a Segítő lehetőséget a Rendezési szempont legördülő menübőlVálassza ki a Helper oszlopot a rendezéshez
  7. A megrendelés legördülő menüjében válassza a "Nagytól kicsiig" lehetőséget.Válassza a legnagyobbtól a legkisebbig történő rendezést
  8. Kattintson az OK gombra

A fenti lépések a segítő oszlopok értékei alapján rendezik az adatokat, amitől az adatokban szereplő nevek is fordított sorrendben jelennek meg.

Az adatok függőlegesen meg vannak fordítva

Nyugodtan dobja el a súgó oszlopot, ha végzett.

Ebben a példában megmutatom, hogyan lehet átfordítani az adatokat, ha csak egy oszlop van, de ugyanezt a technikát használhatja, ha a teljes táblázat megvan.Csak ügyeljen arra, hogy a teljes táblázatot jelölje ki, majd használja a segédoszlopot az adatok csökkenő sorrendbe rendezéséhez.

Az adatok vízszintes megfordítása

Az Excelben ugyanígy vízszintesen is megfordíthatja az adatokat.

Az Excelnek lehetősége van az adatok vízszintes rendezésére a Rendezés párbeszédpanelen (Rendezés balról jobbra funkció).

Tegyük fel, hogy van egy táblázata az alábbiak szerint, és ezeket az adatokat vízszintesen szeretné megfordítani.

vízszintes adatkészlet

Íme a lépések ehhez:

  1. Az alábbi sorba írja be a „Segítõ” szót a sor címeként
  2. A segítő sorban írjon be egy számsort (1, 2, 3 stb.).vízszintes adatkészlet
  3. Válassza ki a teljes adatkészletet, beleértve a segédsorokat
  4. Kattintson az Adatok fülre
  5. Kattintson a rendezés ikonra
  6. A Rendezés párbeszédpanelen kattintson a Beállítások gombra.Kattintson a Beállítások gombra a Rendezés párbeszédpanelen
  7. A megnyíló párbeszédpanelen kattintson a Rendezés balról jobbra lehetőségreA rendezéshez kattintson balra vagy jobbra
  8. Kattintson az OK gombra
  9. A Rendezés alapja legördülő listában válassza ki a 3. sort (vagy azt, amelyiken a segédoszlop található)Válassza ki a segítő vonal számát
  10. A megrendelés legördülő menüjében válassza a "Nagytól kicsiig" lehetőséget.Válassza a legnagyobbtól a legkisebbig történő rendezést
  11. Kattintson az OK gombra
kapcsolódó kérdés  Excel-pivotTable számított mezők hozzáadása és használata

A fenti lépések a teljes táblázatot vízszintesen megfordítják.

Vízszintes adatfordítás

Ha kész, törölheti a segítő sort.

Az Excel segítségével fejjel lefelé fordíthatja a képleteketmegfordítani az adatokat

A Microsoft 365 tartalmaz néhány új képletet, amelyek nagyon egyszerűvé teszik az oszlopok vagy táblázatok sorrendjének megfordítását az Excelben.

Ebben a részben megmutatom, hogyan kell ezt megtenni a SORTBY képlet segítségével (ha Microsoft 365-öt használ) vagy az INDEX képletet (ha nem használja a Microsoft 365-öt)

Használja a SORTBY funkciót (elérhető a Microsoft 365-ben)

Tegyük fel, hogy van egy ilyen táblázata, és meg akarja fordítani a táblázat adatait:

Az adatokat a SORTBY forgatta

Ehhez először másolja ki a fejléceket, és helyezze el őket oda, ahol a táblázatot meg akarja fordítani

Másold át a címet máshova

Most használja a következő képletet a bal szélső fejléccella alatt:

=SORTBY($A$2:$B$12,ROW(A2:A12),-1)

A SORTBY funkció megfordítja az adatokat

A fenti képlet rendezi az adatokat, és a ROW függvény eredménye alapján rendezi.

Ebben az esetben a ROW függvény egy olyan számtömböt ad vissza, amely a megadott tartomány közötti sorszámokat reprezentálja (ebben a példában egy számsorozat, például 2, 3, 4 stb.).

Mivel ennek a képletnek a harmadik paramétere -1, ez arra kényszeríti a képletet, hogy az adatokat csökkenő sorrendbe rendezze.

A legmagasabb sorszámú rekord felül, a legalacsonyabb szabályszámú rekord pedig alul, lényegében megfordítva az adatok sorrendjét.

Ha elkészült, a képletet értékké alakíthatja, hogy statikus táblázatot kapjon.

Használja az index funkciót

Ha nem tudja használni a SORTBY funkciót, ne aggódjon – használhatja a csodálatos INDEX funkciót.

Tegyük fel, hogy van egy nevekből álló adatkészlete az alábbiak szerint, és meg akarja fordítani ezeket az adatokat.

Egyoszlopos adatok az indexfüggvényhez

Íme a képlet ennek elvégzéséhez:

= INDEX ($ A $ 2: $ A $ 12, SOROK (A2: $ A $ 12))

INDEX függvény 1 oszlopot fordít

 Hogyan működik ez a képlet?

A fenti képlet az INDEX függvényt használja, amely a második paraméterben megadott szám alapján adja vissza a cellából az értéket.

Az igazi varázslat akkor következik be, amikor a ROWS függvény második paraméterét használom.

Mivel a hivatkozás második részét a ROWS függvényben zároltam, az első cellában az A2 és A12 közötti sorok számát adja vissza, ami 11.

De ahogy lejjebb megy a sorban, az első hivatkozás A3-ra, majd A4-re változik, és így tovább, míg a második hivatkozás változatlan marad, mert lezártam és abszolútra tettem.

Ahogy megyünk lefelé, a ROWS függvény eredménye 1-gyel csökken, 11-ről 10-re 9-re, és így tovább.

Mivel az INDEX függvény a második argumentumban szereplő szám alapján adja vissza az értéket, ez végül fordított sorrendben adja meg az adatokat.

Ugyanazt a képletet akkor is használhatja, ha több oszlop van az adatkészletben.Meg kell azonban adnia egy második paramétert, amely meghatározza azt az oszlopszámot, amelyből az adatokat le kell kérni.

Tegyük fel, hogy van egy adatkészlete, amely így néz ki, és meg akarja fordítani a teljes tábla sorrendjét:

Két adatoszlop indexfüggvény szerint rendezve

Íme a képlet, amely ezt elvégzi Ön helyett:

=INDEX($A$2:$B$12,ROWS(A2:$A$12),COLUMNS($A$2:A2))

INDEX képlet több oszlop rendezéséhez

Itt van egy hasonló képlet, ahol hozzáadtam egy harmadik paramétert is, amely megadja, hogy melyik oszlopszámból kell venni az értéket.

kapcsolódó kérdés  Javítsa ki, hogy a Windows 10 Bluetooth nem csatlakozik fejhallgatóhoz, hangszóróhoz stb.

A képlet dinamikussá tételéhez az OSZLOPOK függvényt használtam, amely folyamatosan változtatja az oszlop értékét 1-ről 2-re 3-ra, miközben jobbra másolja.

Ha elkészült, a képletet értékké alakíthatja a statikus eredmények biztosítása érdekében.

Megjegyzés: Ha képletet használ egy adatkészlet sorrendjének megfordításához az Excelben, az nem őrzi meg az eredeti formázást.Ha szüksége van a rendezett adatok eredeti formázására is, alkalmazhatja azt manuálisan, vagy másolja és illessze be a formázást az eredeti adatkészletből az új rendezett adatkészletbe

Adatok átfordítása VBA használatával

Ha gyakran kell átfordítania az adatokat az Excelben, megpróbálhatja a VBA módszert is.

A VBA makrókód használatával egyszer bemásolhatja és beillesztheti egy munkafüzetbe a VBA-szerkesztőben, majd újra és újra felhasználhatja ugyanabban a munkafüzetben.

A kódot személyes makró-munkafüzetbe vagy Excel-bővítményként is elmentheti, és a rendszer bármely munkafüzetében felhasználhatja.

Az alábbiakban látható a VBA-kód a kiválasztott adatok függőleges megfordításához a munkalapon.

Sub FlipVerically()

Halvány felső sor változatként
Dim Last Row Variant
Dim StartNum As Integer
Dim EndNum As Integer

Application.ScreenUpdating = Hamis

Kezdőszám = 1
EndNum = Kijelölés. Sorok. Szám

Tegye meg, miközben StartNum < EndNum
TopRow = Kijelölés. Sorok (Kezdőszám)
LastRow = Selection.Rows (EndNum)
Selection.Rows(EndNum) = TopSor
Selection.Rows(StartNum) = Utolsó sor
StartNum = StartNum + 1
EndNum = EndNum - 1
Hurok

Application.ScreenUpdating = Igaz
End Sub

A kód használatához először ki kell választania a visszafordítani kívánt adatkészletet (a fejlécek kivételével), majd futtassa ezt a kódot.

Hogyan működik ez a kód?

A fenti kód először megszámolja az adatkészletben lévő sorok teljes számát, és hozzárendeli az EndNum változóhoz.

Ezután Do While ciklust használ az adatok rendezésére.

Az adatok rendezése úgy történik, hogy az első és az utolsó sort veszi, és felcseréli.Ezután az utolsó előtti sor második sorába lép, majd felcseréli őket.Ezután a harmadik sorba lép a harmadik sorból az utolsó sorba, és így tovább.

kapcsolódó kérdés  Nevek egyesítése az Excelben [4 egyszerű módszer]

A hurok akkor ér véget, amikor minden rendezés befejeződött.

Használja az Application.ScreenUpdating tulajdonságot is, és FALSE értékre állítja, amikor a kód fut, majd visszaállítja TRUE értékre, amikor a kód fut.

Ez biztosítja, hogy a képernyőn ne jelenjenek meg valós időben a változások, és felgyorsítja a folyamatot.

Hogyan kell használni a kódot?

Másolja ki és illessze be ezt a kódot a VB szerkesztőbe az alábbiak szerint:

  1. Nyissa meg az Excel-fájlt, amelyhez hozzá szeretné adni a VBA-kódot
  2. Tartsa lenyomva az ALT billentyűt, és nyomja meg az F-11 billentyűt (a fejlesztő lapra is léphet, és kattintson a Visual Basic ikonra)
  3. A megnyíló Visual Basic szerkesztőben a VBA-szerkesztő bal oldalán egy Project Explorer található.Ha nem látja, kattintson a Nézet fülre, majd a Project Explorer elemreProjekt böngésző
  4. Kattintson a jobb gombbal a munkafüzet bármely olyan objektumára, amelyhez kódot szeretne hozzáadni
  5. Lépjen a Beszúrás lehetőségre, és kattintson a Modulra.Ezzel egy új modult ad hozzá a munkafüzethezhelyezzen be egy modult
  6. Kattintson duplán a modul ikonjára a Project Explorerben.Ez megnyitja az adott modul kódablakát
  7. Másolja ki és illessze be a fenti VBA-kódot a kódablakba

A VBA makrókód futtatásához először válassza ki az átfordítandó adatkészletet (a fejléc kivételével).

A kiválasztott adatokkal lépjen a VB szerkesztőbe, és kattintson a zöld lejátszás gombra az eszköztáron, vagy válasszon ki egy sort a kódban, és nyomja meg az F5 billentyűt.

Kattintson a makró futtatása gombra

Tehát ez néhány módja annak, hogy az Excelben átfordítsa az adatokat (azaz megfordítsa az adatkészletek sorrendjét).

Az oktatóanyagban ismertetett összes módszer (képletek, SORT függvények és VBA) használható az adatok függőleges és vízszintes átfordításához (a képleteket és a VBA-kódot ennek megfelelően kell beállítani a vízszintes adatfordításhoz).

Remélem hasznosnak találtad ezt az oktatóanyagot.

GYIK: Fejjel lefelé fordítva az adatokat az Excelben

Létezik gyorsbillentyű az adatok fejjel lefelé vagy megfordításához az Excelben?

Az Excel nem biztosít dedikált gyorsbillentyűket az adatok fejjel lefelé vagy megfordításához.A billentyűparancsokkal azonban kijelölheti az összes adatot (Ctrl+A), majd a billentyűparancsokkal másolhat (Ctrl+C), transzponálhat és beilleszthet (Alt+E, majd válassza az Áthelyezés lehetőséget).

ó szia ????Örvendek.

Iratkozzon fel hírlevelünkre, nagyon rendszeresen küldremek technikaa postájára.

Hozzászólás Comment