Saltar al contenido

Hur man transponerar Excel-data

9 de julio de 2021
how to transpose excel data 4585040 6 d68d11cda8954526a8b3d5f9cfeb1248

Excel är ett kraftfullt verktyg för att analysera data, men vissa saker som att vända celler i en rad eller kolumn kan vara ett riktigt krångel. Det finns det långsamma manuella sättet, och det finns snabba knep för att vända rader, vända kolumner eller transponera kolumner i rader på bara några sekunder. I följande artikel lär du dig hur man snabbt vänder en hel kolumn från botten till toppen, byter en rad från höger till vänster och hur man helt byter rader med kolumner. Dessa instruktioner gäller för Microsoft Excel 2010, 1013, 2016, 2019 och Excel för Microsoft 365.

Hur man vänder kolumnceller i Excel

Även om det finns många sorteringsalternativ i Excel för att organisera celler alfabetiskt, finns det inte riktigt ett inbyggt alternativ för att helt enkelt vända en samling slumpmässiga data, som namn. Det betyder inte att det är omöjligt. Det betyder bara att du måste följa några extra steg för att använda Excels sorteringsfunktion för att vända kolumnen.

  1. Högerklicka kolumn Aoch välj Föra in för att lägga till en ny kolumn till vänster om kolumnen Säljare du vill sortera.

  2. Skriv 1 i den första cellen (rad 2). Skriv 2 i den andra cellen (rad 3).

  3. Håll ned Cntrl och placera mushörnet i cellens nedre högra hörn med siffran 2. Markören ändras till två horisontella linjer. Dubbelklicka med musen för att automatiskt fylla resten av kolumnen ner till den sista säljarens namn. Detta fyller resten av kolumnen automatiskt med siffror från 3 till 8.

  4. Markera hela bordet.

  5. I Hem menyn, välj Sortera och filtrera från bandet. Välj Anpassad sortering.

  6. Uppsättning Sortera efter till Kolumn A, Sortera till Cellvärdenoch Ordning till Största till minsta. Klick OK.

Detta kommer inte bara att vända hela kolumnen från botten till toppen, men det kommer att se till att alla data i resten av kalkylbladet byter för att matcha rätt säljares namn.

Nu kan du högerklicka på kolumn A för att välja den, högerklicka på kolumn A och välja Ta bort för att ta bort den numrerade kolumnen. Nu har du samma originaltabell som du började med, men med hela kolumnen och data vänt nedifrån och upp.

Hur man byter radceller i Excel

Vad händer om du vill se försäljningsdata från december till januari snarare än januari till december? Du kan faktiskt använda samma tillvägagångssätt som ovan för att vända kolumner, med en liten variation. Lägg först till en ny rad precis under rubriken och numrera cellerna från 1 (under januari) till 12 (under december).

Följ nu samma steg för att sortera tabellen, men den här gången sorterar du efter rad snarare än efter kolumn.

  1. Markera endast kolumnerna A till M.

  2. I Hem menyn, välj Sortera och filtrera från bandet. Välj Anpassad sortering.

  3. Klick alternativoch välj Sortera från vänster till höger.

  4. Uppsättning Sortera efter till Rad 2, Sortera till Cellvärdenoch Ordning till Största till minsta. Klick OK.

Nu ser du att hela din första kolumn används med cellerna i rubrikens kolumn vänd. Eftersom du markerade alla kolumner som innehöll data vänds alla datarader också så att allt stämmer perfekt.

Vänsterklicka nu på rad 2 och ta bort den numrerade raden.

Byt endast två kolumner eller rader

Om du vill vända till angränsande rader eller kolumner finns det ett användbart mustrick som du kan använda i Excel för att uppnå detta. I det här exemplet kalkylblad kan du byta Julie Moore-raden med John Hudson-raden med bara några få musklick. Så här gör du det:

  1. Markera hela raden med Julie Moore i kolumn A.

  2. Håll ned Flytta och flytta muspekaren till överkanten av Julie Moore-cellen. Muspekaren ändras till hårkors.

  3. Med Flytta -tangenten hålls nere, dra musen till den övre kanten av John Hudson-cellen tills raden precis ovanför den raden markeras med en mörk linje.

  4. När du släpper vänster musknapp byter de två hela raderna.

Om du vill byta kolumner istället för rader kan du markera en kolumn och sedan följa samma procedur. Den enda skillnaden är att du drar muspekaren åt sidan tills raden efter kolumnen du vill byta med höjdpunkter med en mörk linje. Du kan byta flera rader eller kolumner med samma teknik. Du behöver bara markera flera rader eller kolumner i det första steget och sedan följa samma procedur.

Hur man byter kolumner och rader

Vad händer om du vill byta hela rubrikkolumnen med hela säljarkolumnen, samtidigt som du behåller dataintegriteten i kalkylarket? De flesta väljer att göra detta manuellt, utan att inse att Excel har en inbyggd funktion som heter «transponera» som gör det åt dig. Du kommer att behöva ett område där du kan skapa ditt nyligen «transponerade» utbud av data, så skapa ett nytt ark i ditt kalkylblad som heter «Försäljning efter månad».

  1. Markera hela cellområdet för hela tabellen över försäljningsdata. Tryck Cntrl-C för att kopiera hela sortimentet.

  2. Klicka i det nya arket du skapar. Högerklicka samtal A1och välj Transponera alternativ från Klistra in alternativ.

  3. Nu ser du ditt ursprungliga kalkylblad, men med rubrikraden som byts ut med den första kolumnen och all data i intervallet är organiserad så att de stämmer korrekt.

Genom att använda Excels transponeringsfunktion kan du spara timmar på manuell redigeringsarbete när du vill omorganisera dina kalkylark och visa data på olika sätt.

Använd VBA för att byta rader eller kolumner (avancerat)

VBA är en kraftfull funktion i Excel. Du kan faktiskt utföra var och en av uppgifterna ovan med mycket enkel VBA-kod. Konvertera sedan din VBA-funktion till en anpassad Excel-funktion som du kan ringa när du vill byta rader eller kolumner.

Vänd kolumner eller rader

För att omorganisera en hel rad från vänster till höger, eller en kolumn uppifrån och ned, kan du skapa en Flip_Column () eller Flip_Rows () -funktion för att uppnå detta. Välj den för att skapa den här koden Utvecklaren menyn och välj Visa kod. Om utvecklare inte finns med i menyn kan du lägga till det. Klicka på Fil, klick alternativoch välj Anpassa menyfliksområdet. I det här fönstret, hitta Utvecklaren till vänster och lägg till den till höger. Klick OK och menyalternativet Developer visas. För att vända raderna i en vald kolumn i ditt ark kan du använda följande VBA-kod: Sub Flip_Rows ()
Dim vTop som variant
Dim vEnd As Variant
Dim iStart som heltal
Dim iEnd As Integer
Application.ScreenUpdating = Falskt
iStart = 1
iEnd = Selection.Rows.Count
Gör medan iStart vTop = Selection.Rows (iStart)
vEnd = Selection.Rows (iEnd)
Selection.Rows (iEnd) = vTop
Selection.Rows (iStart) = vEnd
iStart = iStart + 1
iEnd = iEnd – 1
Slinga
Application.ScreenUpdating = True
Avsluta sub

Du kan göra samma sak med cellerna i en rad genom att vända alla kolumnerna i den raden med hjälp av följande kod. Sub Flip_Column ()
Dim vVänster som variant
Dim vRight As Variant
Dim iStart som heltal
Dim iEnd As Integer
Application.ScreenUpdating = Falskt
iStart = 1
iEnd = Selection.Columns.Count
Gör medan iStart vTop = Selection.Column (iStart)
vEnd = Selection.Column (iEnd)
Selection.Column (iEnd) = vRight
Selection.Column (iStart) = vLeft
iStart = iStart + 1
iEnd = iEnd – 1
Slinga
Application.ScreenUpdating = True
Avsluta sub

Du kan köra något av dessa VBA-skript genom att välja raden eller kolumnen du vill vända, gå in i kodredigeringsfönstret och klicka på körikonen i menyn. Dessa VBA-skript är en snabb metod för att vända celler i en kolumn eller rad med bara ett klick, men de vänder inte cellerna i några relaterade datarader, så använd dessa skript bara när du vill vända en kolumn eller rad och ingenting annan.

Byt två kolumner eller rader

Du kan byta valfritt två värden på ett ark genom att välja de två värdena och köra följande VBA-kod. Underbyte ()
För i = 1 Till urval. Område (1)
temp = Selection.Area (1) (i)
Selection.Area (1) (i) = Selection.Area (2) (i)
Val. Område (2) (i) = temp
Nästa jag
Avsluta sub

Denna VBA-kod byter ut två celler, oavsett om de är sida vid sida eller varandra ovanpå varandra. Tänk bara på att du bara kan byta två celler med den här koden.

Transponera ett helt område

Det är möjligt att använda VBA för att ta ett urval från ett ark (precis som i skripten ovan), transponera intervallet och klistra in det någon annanstans (eller i ett annat ark). Det finns till och med en metod i VBA för detta ändamål: Ställ in DestRange = Application.WorksheetFunction.Transpose (SelectedRange)

typ = «code»> Att göra detta i VBA är dock mycket mer arbete än det är värt, eftersom som du såg tidigare i den här artikeln är att transponera ett helt intervall inte mer än att kopiera och klistra in det intervallet med bara några få musklick.

Vändande kolumner och rader i Excel

Som du kan se är det mycket enkelt att vända kolumner och rader, byta celler eller transponera ett helt intervall i Excel. När du väl vet hur du vill att dina data ska se ut kan du välja det bästa alternativet och vända eller konvertera dessa celler i några få, enkla steg.