Sådan vender du data i Excel-kolonner og -rækker (vertikalt og horisontalt)

  • Del Dette
Michael Brown

Vejledningen viser et par hurtige måder at vende tabeller i Excel vertikalt og horisontalt på, så du bevarer den oprindelige formatering og formler.

At vende data i Excel lyder som en triviel opgave med et enkelt klik, men overraskende nok er der ikke en sådan indbygget mulighed. I situationer, hvor du har brug for at vende datarækkefølgen i en kolonne arrangeret alfabetisk eller fra den mindste til den største, kan du naturligvis bruge Excel-sorteringsfunktionen. Men hvordan vender du en kolonne med usorterede data? Eller hvordan vender du rækkefølgen af data i en tabel horisontalt i rækker?Du vil få alle svarene om et øjeblik.

    Vend data i Excel lodret

    Med blot en smule kreativitet kan du finde ud af en håndfuld forskellige måder at vende en kolonne i Excel på: ved hjælp af indbyggede funktioner, formler, VBA eller særlige værktøjer. De detaljerede trin for hver metode følger nedenfor.

    Sådan vender du en kolonne i Excel

    For at vende rækkefølgen af data i en kolonne lodret, skal du udføre disse trin:

    1. Tilføj en hjælpekolonne ved siden af den kolonne, du vil vende, og udfyld denne kolonne med en række tal, der starter med 1. Dette tip viser, hvordan du får det gjort automatisk.
    2. Sorter kolonnen med tal i faldende rækkefølge. Vælg en vilkårlig celle i hjælpekolonnen, gå til fanen Data > Sortere & Filtrere gruppe, og klik på Sortere fra størst til mindst knappen (ZA).

    Som vist i skærmbilledet nedenfor sorterer dette ikke kun tallene i kolonne B, men også de oprindelige elementer i kolonne A, idet rækkefølgen vendes om:

    Nu kan du roligt slette hjælpekolonnen, da du ikke længere har brug for den.

    Tip: Sådan udfylder du hurtigt en kolonne med serienumre

    Den hurtigste måde at udfylde en kolonne med en sekvens af tal på er ved at bruge Excel-funktionen AutoFill:

    • Skriv 1 i den første celle og 2 i den anden celle (cellerne B2 og B3 i skærmbilledet nedenfor).
    • Vælg de celler, hvor du lige har indtastet tallene, og dobbeltklik på det nederste højre hjørne af markeringen.

    Det er det! Excel vil automatisk udfylde kolonnen med serienumre op til den sidste celle med data i den tilstødende kolonne.

    Sådan vender du en tabel i Excel

    Ovenstående metode fungerer også til at vende datarækkefølgen i flere kolonner:

    Nogle gange (oftest når du vælger hele kolonnen med tal før sortering) kan Excel vise Sortere advarsel dialog. I dette tilfælde skal du kontrollere Udvid valget og klik derefter på Sortere knap.

    Tip. Hvis du gerne vil skifte rækker og kolonner , bruge Excel TRANSPOSE-funktionen eller andre måder at omlægge data i Excel på.

    Sådan vender du kolonner i Excel ved hjælp af en formel

    En anden måde at vende en kolonne på hovedet på er ved at bruge denne generiske formel:

    INDEX( rækkevidde , ROWS( rækkevidde ))

    For vores eksempeldatasæt lyder formlen som følger:

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

    ...og vender kolonne A upåklageligt om:

    Sådan fungerer denne formel

    Kernen i formlen er funktionen INDEX(array, row_num, [column_num]), som returnerer værdien af et element i array baseret på de række- og/eller kolonnumre, du angiver.

    I arrayet angiver du hele den liste, du vil vende (A2:A7 i dette eksempel).

    Rækkeantallet beregnes af ROWS-funktionen. I sin enkleste form returnerer ROWS(array) antallet af rækker i array I vores formel er det den smarte brug af de relative og absolutte referencer, der gør tricket med at "vende kolonnen":

    • For den første celle (B2) returnerer ROWS(A2:$A$7) 6, så INDEX får det sidste element i listen (det 6. element).
    • I den anden celle (B3) ændres den relative reference A2 til A3, og derfor returnerer ROWS(A3:$A$7) 5, hvilket tvinger INDEX til at hente det næstsidste element.

    Med andre ord skaber ROWS en slags nedadgående tæller for INDEX, så den bevæger sig fra det sidste element til det første element.

    Tip: Sådan erstatter du formler med værdier

    Nu hvor du har to datakolonner, kan du erstatte formler med beregnede værdier og derefter slette en ekstra kolonne. Kopier formularcellerne, vælg de celler, hvor du vil indsætte værdierne, og tryk på Shift+F10 og derefter på V , hvilket er den hurtigste måde at anvende Excels Indsæt Special> Værdier på.

    Du kan finde flere oplysninger under Sådan erstatter du formler med værdier i Excel.

    Sådan vender du kolonner i Excel med VBA

    Hvis du har lidt erfaring med VBA, kan du bruge følgende makro til at vende datarækkefølgen lodret i en eller flere kolonner:

    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 columns vertically" 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) = 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ådan bruger du makroen Vend kolonner

    1. Åbn vinduet Microsoft Visual Basic for Applications ( Alt + F11 ).
    2. Klik på Indsæt > Modul , og indsæt ovenstående kode i vinduet Kode.
    3. Kør makroen ( F5 ).
    4. Vend kolonner vises og beder dig om at vælge et område, der skal vendes:

    Du vælger en eller flere kolonner med musen, uden at medtage kolonneoverskrifterne, klikker på OK og får resultatet om et øjeblik.

    Hvis du vil gemme makroen, skal du sørge for at gemme din fil som en Excel-makro-aktiveret arbejdsbog .

    Sådan vender du data i Excel med bevarelse af formatering og formler

    Med ovenstående metoder kan du nemt vende datarækkefølgen i en kolonne eller tabel. Men hvad nu hvis du ikke kun ønsker at vende værdier, men også celleformater? Hvad nu hvis nogle data i din tabel er formelstyret, og du ønsker at forhindre, at formler bliver ødelagt, når du vender kolonnerne? I dette tilfælde kan du bruge Flip funktion, der er inkluderet i vores Ultimate Suite for Excel.

    Lad os antage, at du har en pænt formateret tabel som vist nedenfor, hvor nogle kolonner indeholder værdier, og nogle kolonner indeholder formler:

    Du ønsker at vende kolonnerne i din tabel og bevare både formatering (grå skygge for rækker med nul antal) og korrekt beregnede formler. Dette kan gøres i to hurtige trin:

    1. Når en celle i din tabel er valgt, skal du gå til Ablebits Data faneblad> Transform gruppe, og klik på Flip > Lodret flip .
    2. I den Lodret flip skal du konfigurere følgende indstillinger:
      • I den Vælg dit sortiment feltet, skal du kontrollere intervalreferencen og sikre dig, at overskriftsrækken ikke er medtaget.
      • Vælg den Justere cellehenvisninger og kontrollere indstillingen Bevar formatering boks.
      • Du kan eventuelt vælge at Opret en sikkerhedskopi (er valgt som standard).
      • Klik på den Flip knap.

    Færdig! Rækkefølgen af data i tabellen er omvendt, formateringen er bevaret, og cellehenvisningerne i formlerne er justeret korrekt:

    Vend data i Excel vandret

    Indtil videre har vi i denne vejledning vendt kolonner på hovedet. Lad os nu se på, hvordan man vender datarækkefølgen horisontalt, dvs. vender en tabel fra venstre til højre.

    Sådan vender du rækker i Excel

    Da der ikke er nogen mulighed for at sortere rækker i Excel, skal du først ændre rækker til kolonner, derefter sortere kolonner og derefter transponere din tabel tilbage. Her er de detaljerede trin:

    1. Brug funktionen Indsæt special> Transponere til at konvertere kolonner til rækker. Resultatet er, at din tabel vil gennemgå denne transformation:
    2. Tilføj en hjælpekolonne med tal som i det allerførste eksempel, og sorter derefter efter hjælpekolonnen. Dit mellemresultat vil se nogenlunde sådan ud:
    3. Brug Indsæt specielt> Transponere en gang til for at dreje bordet tilbage:

    Bemærk: Hvis dine kildedata indeholder formler, kan de blive ødelagt under transponeringen. I så fald skal du gendanne formlerne manuelt. Du kan også bruge Flip-værktøjet, der er inkluderet i vores Ultimate Suite, og det justerer alle referencerne automatisk for dig.

    Omvend datarækkefølgen horisontalt med VBA

    Her er en simpel makro, der hurtigt kan vende data i din Excel-tabelle vandret:

    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 Horizontally" 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, 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ølg disse trin for at tilføje makroen til din Excel-arbejdsbog. Så snart du kører makroen, vises følgende dialogvindue, hvor du bliver bedt om at vælge et område:

    Du markerer hele tabellen, herunder overskriftsrækken, og klikker på OK Om et øjeblik er rækkefølgen af dataene omvendt:

    Vend data i rækker med Ultimate Suite for Excel

    På samme måde som ved at vende kolonner kan du bruge vores Ultimate Suite til Excel til at vende rækkefølgen af data i rækker. Vælg blot et område af celler, du vil vende, gå til Ablebits Data faneblad> Transform gruppe, og klik på Flip > Vandret flip .

    I den Vandret flip dialogvinduet, vælg de indstillinger, der passer til dit datasæt. I dette eksempel arbejder vi med værdier, så vi vælger Kun indsæt værdier og Bevar formatering :

    Klik på den Flip knappen, og dit bord vil blive vendt fra venstre til højre på et øjeblik.

    Sådan vender du data i Excel. Jeg takker for din læsning og håber at se dig på vores blog i næste uge!

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.