Az Excel adatok transzponálása

Tartalomjegyzék:

Az Excel adatok transzponálása
Az Excel adatok transzponálása
Anonim

Az Excel egy hatékony eszköz az adatok elemzéséhez, de bizonyos dolgok, például a cellák sorban vagy oszlopban való átfordítása komoly gondot okozhat. Létezik a lassú manuális módszer, és vannak gyors trükkök a sorok, az oszlopok átfordítására vagy az oszlopok sorokká való átültetésére másodpercek alatt.

A következő cikkből megtudhatja, hogyan lehet gyorsan átfordítani egy teljes oszlopot alulról felfelé, hogyan cserélhet sorokat jobbról balra, és hogyan cserélheti fel teljesen a sorokat az oszlopokkal.

Ezek az utasítások a Microsoft Excel 2010, 1013, 2016, 2019 és Excel for Microsoft 365 programra vonatkoznak.

Oszlopcellák átfordítása az Excelben

Image
Image

Bár az Excelben számos rendezési lehetőség van a cellák ábécé szerinti rendezésére, nem igazán van beépített lehetőség a véletlenszerű adatok, például a nevek gyűjteményének egyszerűen átfordítására.

Ez nem jelenti azt, hogy lehetetlen. Ez csak azt jelenti, hogy néhány további lépést kell követnie ahhoz, hogy az Excel rendezési funkcióját használni tudja az oszlop megfordításához.

  1. Kattintson jobb gombbal az A oszlopra, és válassza a Beszúrás lehetőséget, hogy új oszlopot adjon a rendezni kívánt Értékesítő oszlop bal oldalán.

  2. Írja be az 1-et az első cellába (2. sor). Írja be a 2-t a második cellába (3. sor).
  3. Tartsa lenyomva a Cntrl billentyűt, és helyezze az egér sarkát a 2-es számú cella jobb alsó sarkába. A kurzor két vízszintes vonalra változik. Kattintson duplán a bal egérgombbal az oszlop többi részének automatikus kitöltéséhez egészen az utolsó értékesítő nevéig. Ez automatikusan kitölti az oszlop többi részét 3-tól 8-ig terjedő számokkal.
  4. Emelje ki a teljes táblázatot.
  5. A Home menüben válassza a Rendezés és szűrés menüpontot a szalagon. Válassza a Egyéni rendezés. lehetőséget
  6. Beállítás Rendezés: A oszlopra, Rendezés Cellára és Rendelés és Legnagyobbtól legkisebbig értékek. Kattintson az OK. gombra.

Ez nemcsak a teljes oszlopot alulról felfelé fordítja, hanem gondoskodik arról is, hogy a táblázatcsere többi részében szereplő összes adat megfeleljen a megfelelő értékesítő nevének.

Image
Image

Most jobb gombbal kattintson az A oszlopra a kijelöléséhez, kattintson jobb gombbal az A oszlopra, és válassza a Törlés lehetőséget a számozott oszlop eltávolításához.

Most ugyanazt az eredeti táblázatot kapta meg, amellyel elkezdte, de a teljes oszlopot és az adatokat alulról felfelé fordítva.

Hogyan cseréljünk sorcellákat az Excelben

Mi van, ha decembertől januárig szeretne eladási adatokat látni, nem pedig januártól decemberig?

Tulajdonképpen ugyanazt a megközelítést használhatja az oszlopok lapozásához, mint a fenti, kis eltéréssel.

Először is adjon hozzá egy új sort közvetlenül a fejléc alá, és számozza meg ezeket a cellákat 1-től (január alatt) 12-ig (december alatt).

Image
Image

Most kövesse ugyanazokat a lépéseket a táblázat rendezéséhez, de ezúttal nem oszlopok, hanem sorok szerint kell rendezni.

  1. Csak az A–M oszlopokat emelje ki.
  2. A Home menüben válassza a Rendezés és szűrés menüpontot a szalagon. Válassza a Egyéni rendezés. lehetőséget
  3. Kattintson az Options elemre, és válassza a Rendezés balról jobbra.
  4. Beállítás Rendezés: - 2. sor, Rendezés - Cellaértékek, és Rendelés-ig A legnagyobbtól a legkisebbig. Kattintson az OK. gombra.

Most látni fogja, hogy a teljes első oszlopot a fejlécoszlop celláival megfordították. Mivel az összes adatot tartalmazó oszlopot kiemelte, az összes adatsort is átforgatja, így minden tökéletesen illeszkedik.

Image
Image

Most kattintson a bal egérgombbal a 2. sorra, és törölje a számozott sort.

Csak két oszlop vagy sor felcserélése

Ha szomszédos sorokra vagy oszlopokra szeretne váltani, van egy hasznos egértrükk, amelyet az Excelben használhat erre.

Ebben a példatáblázatban néhány egérkattintással felcserélheti a Julie Moore sort a John Hudson sorral.

Így csináld:

  1. Emelje ki a teljes sort Julie Moore-ral az A oszlopban.
  2. Tartsa lenyomva a Shift billentyűt, és vigye az egérkurzort a Julie Moore cella felső szélére. Az egérkurzor szálkeresztre változik.
  3. A Shift billentyűt továbbra is lenyomva tartva húzza az egeret a John Hudson cella felső szélére, amíg a közvetlenül a sor feletti vonalat egy sötét vonal nem emeli ki.
  4. Ha felengedi a bal egérgombot, a két teljes sor felcserélődik.

Ha sorok helyett oszlopokat szeretne felcserélni, jelöljön ki egy oszlopot, majd kövesse ugyanezt az eljárást.

Az egyetlen különbség az, hogy az egérkurzort oldalra húzza az oszlop utáni sorig, amelyet sötét vonallal fel akar cserélni a kiemelésekre.

Ezzel a technikával több sort vagy oszlopot is felcserélhet. Csak az első lépésben több sort vagy oszlopot kell kiemelnie, majd kövesse ugyanazt az eljárást.

Oszlopok és sorok felcserélése

Image
Image

Mi a teendő, ha a teljes fejlécoszlopot fel szeretné cserélni a teljes Értékesítő oszlopra, miközben megőrzi a táblázat adatainak sértetlenségét?

A legtöbb ember úgy dönt, hogy ezt manuálisan teszi, anélkül, hogy észrevenné, hogy az Excel rendelkezik egy „transzponálás” nevű beépített funkcióval, amely elvégzi ezt Ön helyett.

Szükség lesz egy területre, ahol létrehozhatja az újonnan "transzponált" adattartományt, ezért hozzon létre egy új lapot a táblázatban "Eladások hónapok szerint".

  1. Emelje ki a cellák teljes körét az értékesítési adatok teljes táblázatához. Nyomja meg a Cntrl-C gombot a teljes tartomány másolásához.
  2. Kattintson a létrehozott új munkalapra. Kattintson jobb gombbal a A1 hívásra, és válassza a Transpose opciót a Beillesztési beállítások. közül.
  3. Most látni fogja az eredeti táblázatot, de a fejléc sora fel van cserélve az első oszlopra, és a tartomány összes adata megfelelően rendezve.

Az Excel transzponálási funkciójának használatával több órányi kézi szerkesztési munkát takaríthat meg, ha át szeretné rendezni a táblázatait, és különböző módokon szeretné megtekinteni az adatokat.

Használjon VBA-t a sorok vagy oszlopok cseréjéhez (speciális)

A VBA az Excel hatékony funkciója. Valójában a fenti feladatok mindegyikét végrehajthatja nagyon egyszerű VBA-kóddal.

Ezután alakítsa át VBA-függvényét egyéni Excel-függvénnyel, amelyet bármikor meghívhat, amikor sorokat vagy oszlopokat szeretne felcserélni.

Oszlopok vagy sorok átfordítása

Egy teljes sor balról jobbra, vagy egy oszlop felülről lefelé történő átrendezéséhez létrehozhat egy Flip_Columns() vagy Flip_Rows() függvényt.

A kód létrehozásához válassza a Fejlesztő menüt, és válassza a View Code.

Ha a Fejlesztő nem szerepel a menüben, hozzáadhatja. Kattintson a Fájl elemre, kattintson a Options elemre, és válassza a Szallag testreszabása Ebben az ablakban keresse meg a Fejlesztő a bal oldali ablaktáblában, és adja hozzá a jobb oldalhoz. Kattintson az OK gombra, és megjelenik a Fejlesztő menü opció.

A munkalapon lévő kiválasztott oszlop sorainak átfordításához használja a következő VBA-kódot:

Sub Flip_Rows()

Dim vTop As Variant

Dim vEnd As Variant

Dim iStart As Integer

Dim iEnd As Integer

Application. ScreenUpdating=False

iStart=1

iEnd=Selection. Rows. Count

Do While iStart < iEnd

vTop=Selection. Rows(iStart) vEnd=Selection. Rows(iEnd)

Selection. Rows(iEnd)=vTop

Selection. Rows(iStart)=vEnd

iStart=iStart + 1 iEnd=iEnd - 1

Loop

Application. ScreenUpdating=Igaz

End Sub

Ugyanezt megteheti egy sorban lévő cellákkal is, ha a következő kóddal átfordítja az adott sor összes oszlopát.

Sub Flip_Columns()

Dim vBal mint Variant

Dim vRight As Variant

Dim iStart As Integer

Dim iEnd As Integer

Application. ScreenUpdating=False

iStart=1

iEnd=Selection. Columns. Count

Do While iStart < iEnd

vTop=Selection. Columns(iStart) vEnd=Selection. Columns(iEnd)

Selection. Columns(iEnd)=vRight

Kiválasztás. Oszlopok(iStart)=vBal

iStart=iStart + 1

iEnd=iEnd - 1

Loop

Application. ScreenUpdating=Igaz

End Sub

E VBA-szkriptek bármelyikét futtathatja úgy, hogy kiválasztja a megfordítani kívánt sort vagy oszlopot, belép a kódszerkesztő ablakba, és a menüben a Futtatás ikonra kattint.

Ezek a VBA-szkriptek gyors módszert jelentenek egy oszlop vagy sor celláinak egyetlen kattintással történő megfordítására, de nem fordítják meg a cellákat egyetlen kapcsolódó adatsorban sem, ezért ezeket a szkripteket csak akkor használja, ha meg akarja fordítani a oszlop vagy sor és semmi más.

Cseréljen két oszlopot vagy sort

Tetszőleges két értéket felcserélhet egy lapon a két érték kiválasztásával és a következő VBA-kód futtatásával.

Sub Swap()

For i=1 To Selection. Areas(1). Count

temp=Selection. Areas(1)(i)

Kijelölés. Területek(1)(i)=Kijelölés. Területek(2)(i)

Kiválasztás. Területek(2)(i)=temp

Következő i

Vége al

Ez a VBA-kód bármely két cellát felcserél, akár egymás mellett, akár egymás tetején vannak. Ne feledje, hogy ezzel a kóddal csak két cellát cserélhet.

Teljes tartomány transzponálása

Lehetőség van a VBA-val kiválasztani egy lapról (a fenti szkriptekhez hasonlóan), transzponálni a tartományt, majd beilleszteni máshova (vagy egy másik lapra).

Még a VBA-ban is van egy módszer erre a célra:

Set DestRange=Application. WorksheetFunction. Transpose(SelectedRange)

Azonban ezt a VBA-ban sokkal többet megtenni, mint amennyit megér, mivel amint ebben a cikkben korábban láthatta, egy teljes tartomány átültetése nem több, mint a tartomány néhány kattintással történő másolása és beillesztése.

Oszlopok és sorok átfordítása az Excelben

Amint látja, az oszlopok és sorok átfordítása, a cellák felcserélése vagy a teljes tartomány átültetése nagyon egyszerű az Excelben.

Miután tudja, hogyan szeretné kinézni adatait, kiválaszthatja a legjobb lehetőséget, és néhány egyszerű lépésben átforgathatja vagy átalakíthatja a cellákat.

Ajánlott: