Hur man vänder data i Excel-kolumner och rader (vertikalt och horisontellt)

  • Dela Detta
Michael Brown

I handledningen visas några snabba sätt att vända tabeller i Excel vertikalt och horisontellt med bibehållande av den ursprungliga formateringen och formlerna.

Att vända data i Excel låter som en trivial uppgift med ett klick, men förvånansvärt nog finns det inget sådant inbyggt alternativ. I situationer där du behöver vända dataförordningen i en kolumn som är ordnad i alfabetisk ordning eller från den minsta till den största kan du naturligtvis använda Excel-sorteringsfunktionen. Men hur vänder du på en kolumn med osorterade data? Eller hur vänder du på dataförordningen i en tabell som är horisontellt i rader?Du kommer att få alla svar på en gång.

    Vända data i Excel vertikalt

    Med lite kreativitet kan du hitta en handfull olika sätt att vända en kolumn i Excel: med hjälp av inbyggda funktioner, formler, VBA eller specialverktyg. De detaljerade stegen för varje metod följer nedan.

    Hur man vänder en kolumn i Excel

    För att vända ordningen på data i en kolumn vertikalt utför du följande steg:

    1. Lägg till en hjälpkolumn bredvid den kolumn du vill vända och fyll den kolumnen med en sekvens av siffror, med början på 1. Det här tipset visar hur du gör det automatiskt.
    2. Sortera kolumnen med siffror i fallande ordning. För detta markerar du en valfri cell i hjälparkolumnen, går till Fliken Data > Sortera & Filtrera gruppen och klicka på Sortera från störst till minst knappen (ZA).

    Som visas i skärmdumpen nedan sorterar detta inte bara siffrorna i kolumn B utan även de ursprungliga posterna i kolumn A, vilket innebär att ordningen på raderna vänds om:

    Nu kan du tryggt ta bort hjälpkolumnen eftersom du inte längre behöver den.

    Tips: Hur du snabbt fyller en kolumn med serienummer

    Det snabbaste sättet att fylla en kolumn med en sekvens av siffror är att använda Excel-funktionen AutoFill:

    • Skriv 1 i den första cellen och 2 i den andra cellen (cellerna B2 och B3 i skärmdumpen nedan).
    • Markera cellerna där du just har skrivit in siffrorna och dubbelklicka på det nedre högra hörnet av markeringen.

    Excel fyller automatiskt kolumnen med serienummer upp till den sista cellen med data i den intilliggande kolumnen.

    Hur man vänder en tabell i Excel

    Ovanstående metod fungerar också för att vända på datarekorden i flera kolumner:

    Ibland (oftast när du markerar hela kolumnen med siffror före sortering) kan Excel visa följande Sortera varning dialog. Kontrollera i så fall Utöka urvalet och klicka sedan på alternativet Sortera knapp.

    Tips: Om du vill byta rader och kolumner , använda Excel-funktionen TRANSPOSE eller andra sätt att transponera data i Excel.

    Hur du vänder på kolumnerna i Excel med en formel

    Ett annat sätt att vända en kolumn upp och ner är att använda den här generiska formeln:

    INDEX( sortiment , ROWS( sortiment ))

    För vårt datamaterial ser formeln ut på följande sätt:

    =INDEX($A$2:$A$7,ROWS(A2:$A$7))

    ...och vänder kolumn A på ett oklanderligt sätt:

    Hur denna formel fungerar

    I hjärtat av formeln finns funktionen INDEX(array, row_num, [column_num]), som returnerar värdet av ett element i matris baserat på de rad- och/eller kolumnnummer som du anger.

    I matrisen matar du in hela listan som du vill vända (A2:A7 i det här exemplet).

    Antalet rader räknas ut med hjälp av ROWS-funktionen. I sin enklaste form returnerar ROWS(array) antalet rader i matris I vår formel är det den smarta användningen av relativa och absoluta referenser som gör att du kan vända på kolumnen:

    • För den första cellen (B2) ger ROWS(A2:$A$7) 6, så INDEX hämtar det sista objektet i listan (det sjätte objektet).
    • I den andra cellen (B3) ändras den relativa referensen A2 till A3, vilket innebär att ROWS(A3:$A$7) returnerar 5, vilket tvingar INDEX att hämta den näst sista posten.

    Med andra ord skapar ROWS en slags nedåtgående räknare för INDEX så att den flyttar sig från det sista objektet till det första objektet.

    Tips: Hur du ersätter formler med värden

    Nu när du har två kolumner med data kanske du vill ersätta formlerna med beräknade värden och sedan ta bort en extra kolumn. Kopiera formelcellerna, markera cellerna där du vill klistra in värdena och tryck på Shift+F10 och sedan på V , vilket är det snabbaste sättet att tillämpa Excels alternativ Klistra in special> värden.

    Mer information finns i Hur du ersätter formler med värden i Excel.

    Hur man vänder på kolumner i Excel med VBA

    Om du har viss erfarenhet av VBA kan du använda följande makro för att vända dataraden vertikalt i en eller flera kolumner:

    Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "Vänd kolumnerna vertikalt" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For j = 1 ToUBound (Arr, 2) k = UBound (Arr, 1) For i = 1 To UBound (Arr, 1) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(k, j) Arr(k, j) = xTemp k = k - 1 Next Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Så här använder du makroniken Vänd kolumner

    1. Öppna fönstret Microsoft Visual Basic for Applications ( Alt + F11 ).
    2. Klicka på Infoga > Modul och klistra in ovanstående kod i fönstret Kod.
    3. Kör makrot ( F5 ).
    4. Vända kolumner dialogrutan öppnas och du uppmanas att välja ett intervall som ska vändas:

    Du väljer en eller flera kolumner med musen, utan att inkludera kolumnrubrikerna, klickar på OK och får resultatet på ett ögonblick.

    Om du vill spara makrot, se till att spara filen som en Arbetsbok med Excel-makroaktiverad arbetsbok .

    Hur du vänder data i Excel genom att bevara formatering och formler

    Med ovanstående metoder kan du enkelt vända på dataraden i en kolumn eller tabell. Men vad händer om du inte bara vill vända på värdena utan även på cellformaten? Vad händer dessutom om vissa data i din tabell är formelstyrda och du vill förhindra att formlerna bryts när du vänder på kolumnerna? I det här fallet kan du använda Flip funktion som ingår i vår Ultimate Suite för Excel.

    Anta att du har en snyggt formaterad tabell som visas nedan, där vissa kolumner innehåller värden och vissa kolumner har formler:

    Du vill vända kolumnerna i din tabell och behålla både formatering (grå skuggning för rader med noll antal) och korrekt beräknade formler. Detta kan göras i två snabba steg:

    1. När du har markerat en cell i tabellen går du till Uppgifter om Ablebits flik> Förvandla grupp och klicka på Flip > Vertikal vändning .
    2. I Vertikal vändning dialogfönstret, konfigurera följande alternativ:
      • I Välj ditt sortiment Kontrollera intervallreferensen och se till att rubrikraden inte ingår.
      • Välj den Justera cellreferenser och kontrollera Bevara formatering box.
      • Du kan också välja att Skapa en säkerhetskopia (valt som standard).
      • Klicka på Flip knapp.

    Färdiga! Ordningen av data i tabellen är omvänd, formateringen behålls och cellreferenserna i formlerna justeras på lämpligt sätt:

    Vända data i Excel horisontellt

    Hittills har vi i den här handledningen vänt kolumner upp och ner. Nu ska vi titta på hur man vänder på datarekorden horisontellt, dvs. vänder en tabell från vänster till höger.

    Hur man vänder rader i Excel

    Eftersom det inte finns något alternativ för att sortera rader i Excel måste du först ändra rader till kolumner, sedan sortera kolumner och sedan flytta tillbaka tabellen. Här är de detaljerade stegen:

    1. Använd funktionen Klistra in special> Transponera för att omvandla kolumner till rader. Som ett resultat kommer din tabell att genomgå den här omvandlingen:
    2. Lägg till en hjälpkolumn med siffror som i det allra första exemplet och sortera sedan efter hjälpkolumnen. Resultatet kommer att se ut ungefär så här:
    3. Använd Klistra in special> Transponera en gång till för att rotera tillbaka ditt bord:

    Observera: Om dina källdata innehåller formler kan de brytas under transponeringen. I så fall måste du återställa formlerna manuellt. Du kan också använda Flip-verktyget som ingår i vår Ultimate Suite, så justeras alla referenser automatiskt.

    Omvända dataraden horisontellt med VBA

    Här är ett enkelt makro som snabbt kan vända data i din Excel-tabell horisontellt:

    Sub FlipDataHorizontally() Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant Dim i As Integer , j As Integer , k As Integer On Error Resume Next xTitleId = "Flip Data Horizontalally" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation =xlCalculationManual For i = 1 To UBound (Arr, 1) k = UBound (Arr, 2) For j = 1 To UBound (Arr, 2) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(i, k) Arr(i, k) = xTemp k = k - 1 Next Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    Följ dessa steg för att lägga till makrot i din Excel-arbetsbok. När du kör makrot visas följande dialogfönster där du ombeds att välja ett intervall:

    Du markerar hela tabellen, inklusive rubrikraden, och klickar på OK . Om ett ögonblick är dataraden i raderna omvänd:

    Vänd data i rader med Ultimate Suite for Excel

    På samma sätt som när du vänder på kolumner kan du använda vår Ultimate Suite för Excel för att vända ordningen på data i rader. Välj bara ett område med celler som du vill vända på, gå till Uppgifter om Ablebits flik> Förvandla grupp och klicka på Flip > Horisontell vändning .

    I Horisontell vändning väljer du de alternativ som är lämpliga för din datamängd. I det här exemplet arbetar vi med värden, så vi väljer Endast klistra in värden och Bevara formatering :

    Klicka på Flip så vänds ditt bord från vänster till höger på ett ögonblick.

    Så här vänder du data i Excel. Tack för att du läste och hoppas att vi ses på vår blogg nästa vecka!

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.