Hur man ändrar kolumnernas ordning horisontellt i Excel

  • Dela Detta
Hugh West

Att vända på ordningen innebär helt enkelt att man byter ut kolumnvärdena. Därför anges att den allra sista punkten i kolumnen ska vara det första värdet i motsatt ordning, den näst sista ska vara det andra värdet och så vidare, med det första värdet i en omvänd kolumn som det första värdet. Ett horisontellt läge definieras som en plan eller en nivå som är vinkelrät mot den plana ytan, i en korrekt vinkel motvinkelrätt. I den här artikeln visar vi några olika effektiva sätt att vända ordningen på kolumner horisontellt i Excel.

Ladda ner övningsboken

Du kan ladda ner arbetsboken och öva med dem.

Omvänd ordning av kolumner horisontellt.xlsm

3 effektiva metoder för att vända ordningen på kolumner horisontellt i Excel

Under arbetet med Microsoft Excel Om vi har en ny datauppsättning, kan vi behöva ändra ordningen eller ordna om den datauppsättning som vi har gjort tidigare. Vi kan göra detta genom att skapa datauppsättningen igen med den önskade ordningen. Men detta arbete är tidskrävande. Excel har några fantastiska funktioner och verktyg och även några inbyggda formler för att göra detta arbete med bara några få klick.

Vi kommer till exempel att använda följande dataset som innehåller några produktnamn och produkternas pris. Nu måste vi ordna om kolumnerna genom att vända på dem och sedan sätta dem i horisontell ordning.

1. Sätt in kommandon för att ändra ordningen på kolumner horisontellt i Excel

Sortera är en fras som används för att beskriva hur man ordnar data i en viss ordning för att göra det enklare att samla in data. När du sorterar data i ett kalkylblad kan du ordna om data för att snabbt hitta data. Alla eller till och med flera datafält kan användas för att sortera ett område eller en lista med data. Excel har kommandot sortera för att ordna om data. Vi kommer att använda kommandot sortera för att vända på data.

Transponera genererar en ny datakälla där det ursprungliga datadokumentets rader och kolumner är omvända. Den genererar nya variabelnamn direkt och tillhandahåller en lista över de nya värdeetiketterna. Excel har funktionen transponeringsfunktion med vilken vi kommer att göra kolumnen i horisontell ordning.

För detta behöver vi en hjälpkolumn som hjälper oss att förstå att kolumnerna är omvända.

Låt oss följa procedurerna för att använda sortering och transponering i Excel för att vända ordningen på kolumnerna horisontellt.

STEG:

  • Välj först hjälpkolumnen för att se vad som händer efter att du har använt sorteringskommandot.
  • För det andra, gå till Uppgifter i bandet i kalkylbladet.
  • För det tredje, från den Sortera & Filtrera Klicka på ikonen som visas i skärmbilden nedan.

  • Detta kommer att öppna en Sortera varning dialog.
  • Från ' Vad vill du göra? ', välj Utöka urvalet .
  • Klicka vidare på Sortera för att sortera dem perfekt.

  • Du kan se att kolumnerna nu är omvända.

  • Vi behöver inte längre hjälpkolumnen, så ta bort den.
  • Markera nu hela datasetet och kopiera dem genom att trycka på Ctrl + C kortkommando.
  • Gå sedan till Hem i bandet.
  • Från Urklipp klickar du på den Klistra in rullgardinsmenyn.
  • Och välj Klistra in speciellt .

  • Alternativt kan du högerklicka på den markerade cellen där du vill placera de horisontella kolumnerna i omvänd ordning och välja Klistra in speciellt .
  • Istället för att göra detta kan du helt enkelt använda tangentbordsgenvägen Ctrl + Alt + V för att öppna Klistra in speciellt dialog.

  • Detta kommer att visa Klistra in speciellt dialogrutan.
  • Markera nu krysset i Transponera och klickar på OK för att slutföra processen.

  • Du kan också klicka på ikonen som visas i skärmbilden för att få kolumnerna i horisontell ordning.

  • Till slut kan du se den ordning du vill ha. Genom att bara följa ovanstående steg kan du vända kolumnens ordning horisontellt.

Läs mer: Hur du transponerar rader till kolumner i Excel (5 användbara metoder)

Liknande läsningar

  • Hur man transponerar rader till kolumner baserat på kriterier i Excel
  • Excel Power Query: Omvandla rader till kolumner (steg för steg-guide)
  • Hur man transponerar rader till kolumner med Excel VBA (4 idealiska exempel)
  • Omvandla flera kolumner till en kolumn i Excel (3 praktiska metoder)

2. Omvänd kolumnernas ordning horisontellt med Excel-funktioner

Vi kan använda Excels inbyggda funktioner för att ordna om datasetet i omvänd ordning horisontellt i kolumnerna. Vi kommer att se två olika tillvägagångssätt med formeln.

2.1. Tillämpa funktionerna INDEX & TRANSPOSE

För det första använder vi kombinationen av INDEX , RÄDER , och COLUMNS funktioner för att vända på kolumnerna. INDEX funktionen ger resultatet eller hänvisningar till ett resultat från en tabell eller ett värdeområde. RÄDER och COLUMNS är sök-/referensfunktioner i Excel. Därefter kommer vi att använda funktionen TRANSPOSE funktionen, returneras ett vertikalt intervall av celler som ett horisontellt intervall av den här funktionen. Låt oss titta på förfarandena för att använda formlerna.

STEG:

  • Först duplicerar vi kolumnerna bredvid de ursprungliga kolumnerna och håller cellvärdet tomt för att se om formeln fungerar som den ska.
  • Välj sedan cell E5 och skriv in följande formel i den cellen.
=INDEX($B$5:$C$8,RADER(B5:$B$8),KOLUMNER($B$5:B5))

  • Tryck sedan på Gå in på på tangentbordet.

  • Dra i Handtag för fyllning ner för att duplicera formeln i hela intervallet. Eller för att AutoFill intervallet, dubbelklicka på den Plus ( + ) symbol.

  • För att kopiera formeln i hela sortimentet drar du dessutom i Handtag för fyllning åt höger.

  • Slutligen kan du se att kolumnerna nu är omvända.

🔎 Hur fungerar formeln?

  • KOLUMNER($B$5:B5): Sök upp och återge kolumnnumret för en angiven cellreferens.
  • ROWS(B5:$B$8): Läser upp och returnerar antalet rader i varje referens eller array.
  • INDEX($B$5:$C$8,RADER(B5:$B$8),KOLUMNER($B$5:B5)): Detta kommer att ta hela intervallet av data och sedan vända på kolumnerna.
  • Nu måste vi ställa in kolumnerna i horisontell ordning. Välj en cell där du vill ställa om datauppsättningen.
  • Använd sedan formeln.
=TRANSPOSE(E4:F8)

  • Tryck på Gå in på Formeln visas i formellfältet.
  • Slutligen har du den resulterande ordningen.

2.1. Använd funktionerna SORTBY & TRANSPOSE

För det andra kommer vi att kombinera SORTBY-funktionen och RÄDER för att få fram den omvända ordningen på kolumnerna. SORTBY funktionen sorterar elementen i ett område eller en matris med hjälp av en formel och element från ett annat område eller en annan matris. Därefter använder vi funktionen TRANSPOSE funktionen igen för att få kolumnerna i horisontell ordning. Vi följer stegen nedan.

STEG:

  • På samma sätt kopierar du kolumnerna utan värde för att jämföra kolumnerna i de tidigare metoderna.
  • Därefter skriver du in följande formel där.
=SORTBY($B$5:$C$8,ROW(B5:B8),-1)

  • För att fullfölja åtgärden träffade Gå in på nyckel.

🔎 Hur fungerar formeln?

  • VARV (B5:B8): Detta kontrollerar och tar fram antalet rader i varje referens eller array.
  • SORTBY($B$5:$C$8,ROW(B5:B8),-1): Sortera intervallet genom att vända på dem alla, -1 lägger resultatet i hela cellen i hela intervallet.
  • Du kan nu se att kolumnerna är i omvänd ordning.
  • För att få uppgifterna i horisontell ordning skriver du in formeln nedan.
=TRANSPOSE(E4:F8)

  • Därefter trycker du på Gå in på för att se resultatet.

  • Så är det. Du kan se det önskade resultatet i kalkylbladet.

Läs mer: Hur man transponerar kolumner till rader i Excel (6 metoder)

3. Tillämpa VBA-makro för att vända ordningen på kolumner horisontellt i Excel

Med Excel VBA kan användarna enkelt använda koden som fungerar som Excel-menyer från bandet. Vi kan använda koden Excel VBA för att vända ordningen på kolumnerna horisontellt genom att bara skriva en enkel kod. Låt oss titta på stegen för att använda VBA-koden för att göra arbetet ordentligt. För detta använder vi samma dataset som tidigare.

STEG:

  • Först går du till Utvecklare i bandet.
  • För det andra, från den Kod kategori, klicka på Visual Basic för att öppna Redigerare för Visual Basic . eller tryck på Alt + F11 för att öppna Redigerare för Visual Basic .

  • Istället för att göra detta kan du högerklicka på arbetsbladet och gå till Visa kod Detta tar dig också till Redigerare för Visual Basic .

  • Detta kommer att visas i Redigerare för Visual Basic där vi skriver vår kod för att skapa en tabell från ett intervall.
  • Kopiera och klistra sedan in VBA koden som visas nedan.

VBA-kod:

 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(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 
  • Därefter kör du koden genom att klicka på RubSub eller genom att trycka på tangentbordsgenvägen F5 .

  • Detta kommer att visas i ett fönster som vi har skapat genom att skriva några kodrader. Fönstret kommer att fråga efter intervallerna. Välj intervallerna och klicka sedan på OK för att slutföra förfarandet.

  • Du kan se att kolumnerna i datasetet nu är i omvänd horisontell ordning.

VBA-kodförklaring

 Sub Reverse_Columns_Horizontally() Dim ran As Range Dim ary As Variant Dim int1 As Integer, int2 As Integer, int3 As Integer 

Här startar vi proceduren och namnger den Omvänd_kolumner_horisontellt Därefter deklarerar vi bara de variabelnamn som vi behöver för att utföra koden.

 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 

Dessa rader skapar fönstret, som kommer att fråga efter de intervall som vi vill vända. Där definierar vi titellådan som Omvända kolumner och lådans namn som Utbud .

 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(int1, int2) = ary(int3, int2) ary(int3, int2) = xTemp int3 = int3 - 1 Next Next Next ran.Formula = ary Application.ScreenUpdating = True Application.Calculation =xlCalculationAutomatic 

Detta kodblock vänder på kolumnerna.

 Range("B10:F11").Value = WorksheetFunction.Transpose(Range("B4:C8")) 

Kodraden gör kolumnerna i horisontell ordning.

Läs mer: VBA för att överföra flera kolumner till rader i Excel (2 metoder)

Slutsats

Ovanstående metoder hjälper dig att Omvända ordningen på kolumner horisontellt i Excel Hoppas att detta hjälper dig! Om du har några frågor, förslag eller feedback, låt oss veta det i kommentarsfältet. Du kan också ta en titt på våra andra artiklar i ExcelWIKI.com blogg!

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.