Innholdsfortegnelse
Opplæringen viser noen få raske måter å snu tabeller i Excel vertikalt og horisontalt, og bevare den opprinnelige formateringen og formlene.
Å vende data i Excel høres ut som en triviell oppgave med ett klikk, men overraskende nok er det ikke noe slikt innebygd alternativ. I situasjoner når du trenger å reversere datarekkefølgen i en kolonne ordnet alfabetisk eller fra minste til største, kan du selvsagt bruke Excel-sorteringsfunksjonen. Men hvordan snur du en kolonne med usorterte data? Eller hvordan reverserer du rekkefølgen av data i en tabell horisontalt i rader? Du vil få alle svar på et øyeblikk.
Snu data i Excel vertikalt
Med bare litt kreativitet kan du finne ut en håndfull forskjellige måter å snu en kolonne i Excel: ved å bruke innebygde funksjoner, formler, VBA eller spesialverktøy. De detaljerte trinnene for hver metode følger nedenfor.
Hvordan snu en kolonne i Excel
Slik omvendt rekkefølgen av data i en kolonne vertikalt, utfør disse trinnene:
- Legg til en hjelpekolonne ved siden av kolonnen du vil snu og fyll den kolonnen med en tallsekvens, som starter med 1. Dette tipset viser hvordan du får det gjort automatisk.
- Sorter kolonnen med tall i Synkende rekkefølge. For dette, velg en hvilken som helst celle i hjelpekolonnen, gå til Data-fanen > Sorter & Filtrer -gruppen, og klikk på Sorter størst til minste -knappen (ZA).
Som vist iskjermbilde nedenfor, vil dette ikke bare sortere tallene i kolonne B, men også de opprinnelige elementene i kolonne A, og reversere rekkefølgen på radene:
Nå kan du trygt slette hjelpekolonnen siden du ikke trenger den lengre.
Tips: Slik fyller du raskt ut en kolonne med serienumre
Den raskeste måten å fylle ut en kolonne med en tallsekvens er ved å bruke Excel AutoFill-funksjonen:
- Skriv 1 inn i den første cellen og 2 i den andre cellen (celle B2 og B3 i skjermbildet nedenfor).
- Velg cellene der du nettopp har skrevet inn tallene, og dobbeltklikk på den nederste høyre hjørne av utvalget.
Det var det! Excel vil autofylle kolonnen med serienumre opp til den siste cellen med data i den tilstøtende kolonnen.
Hvordan snu en tabell i Excel
Ovennevnte metode fungerer også for å reversere datarekkefølgen i flere kolonner:
Noen ganger (oftest når du velger hele kolonnen med tall før sortering) kan Excel vise dialogen Sorteringsadvarsel . I dette tilfellet, merk av for Utvid utvalget -alternativet, og klikk deretter på Sorter -knappen.
Tips. Hvis du ønsker å bytte rader og kolonner , bruk Excel TRANSPOSE-funksjonen eller andre måter å transponere data på i Excel.
Hvordan snu kolonner i Excel ved hjelp av en formel
En annen måte å snu en kolonne opp ned er ved å bruke denne generiske formelen:
INDEX( område ,ROWS( område ))For eksempeldatasettet vårt går formelen som følger:
=INDEX($A$2:$A$7,ROWS(A2:$A$7))
...og reverserer kolonne A upåklagelig:
Hvordan denne formelen fungerer
Kjernen i formelen er funksjonen INDEX(array, row_num, [column_num]), som returnerer verdien til et element i array basert på rad- og/eller kolonnenummer du angir.
I matrisen mater du hele listen du vil snu (A2:A7 i dette eksemplet).
Radnummeret utarbeides av ROWS-funksjonen. I sin enkleste form returnerer ROWS(array) antall rader i array . I formelen vår er det den smarte bruken av de relative og absolutte referansene som gjør "snu kolonne"-trikset:
- For den første cellen (B2), returnerer ROWS(A2:$A$7) 6 , så INDEX får det siste elementet i listen (det 6. elementet).
- I den andre cellen (B3) endres den relative referansen A2 til A3, og følgelig returnerer ROWS(A3:$A$7) 5, tvinger INDEX til å hente det nest til siste elementet.
Med andre ord oppretter ROWS en slags dekrementerende teller for INDEX slik at den beveger seg fra det siste elementet mot det første elementet.
Tips: Hvordan erstatte formler med verdier
Nå som du har to kolonner med data, kan det være lurt å erstatte formler med beregnede verdier, og deretter slette en ekstra kolonne. For dette, kopier formelcellene, velg cellene der du vil lime inn verdiene, og trykk Shift+F10 og deretter V , som erden raskeste måten å bruke Excels Paste Special > Alternativ for verdier.
For mer informasjon, se Hvordan erstatte formler med verdier i Excel.
Hvordan snu kolonner i Excel med VBA
Hvis du har litt erfaring med VBA, kan du kan bruke følgende makro for å reversere datarekkefølgen vertikalt i én 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 = "Vend kolonner 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 Til UBound (Arr, 2) k = UBound (Arr, 1) For i = 1 Til UBound (Arr, 1) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(k, j ) Arr(k, j) = xTemp k = k - 1 Neste Neste WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End SubHvordan bruker du Flip Columns-makroen
- Åpne Microsoft Visu al Basic for Applications-vinduet ( Alt + F11 ).
- Klikk Sett inn > Modul , og lim inn koden ovenfor i kodevinduet.
- Kjør makroen ( F5 ).
- Dialogboksen Vend kolonner dukker opp og ber deg velge et område å snu:
Du velger en eller flere kolonner med musen, ikke inkludertkolonneoverskrifter, klikk OK og få resultatet på et øyeblikk.
For å lagre makroen, sørg for å lagre filen som en Excel-makroaktivert arbeidsbok .
Hvordan snu data i Excel ved å bevare formatering og formler
Med metodene ovenfor kan du enkelt snu datarekkefølgen i en kolonne eller tabell. Men hva om du ikke bare ønsker å snu verdier, men også celleformater? I tillegg, hva om noen data i tabellen din er formeldrevet, og du vil forhindre at formler brytes når du blar kolonner? I dette tilfellet kan du bruke Flip -funksjonen som følger med Ultimate Suite for Excel.
Forutsatt at du har en pent formatert tabell som vist nedenfor, der noen kolonner inneholder verdier og noen kolonner har formler:
Du ønsker å vende kolonnene i tabellen din og beholde både formatering (grå skyggelegging for rader med null antall) og korrekt beregnede formler. Dette kan gjøres i to raske trinn:
- Med en hvilken som helst celle i tabellen valgt, gå til Ablebits Data -fanen > Transformer -gruppen, og klikk Vend > Vend vertikalt .
- I dialogvinduet Vertical Flip , konfigurer følgende alternativer:
- I boksen Velg ditt område , sjekk områdereferansen og sørg for at overskriftsraden ikke er inkludert.
- Velg Juster cellereferanser og merk av for Bevar formatering boksen.
- Velg eventuelt Opprett en sikkerhetskopi (valgt som standard).
- Klikk på Vend -knappen.
Ferdig! Rekkefølgen på data i tabellen er reversert, formateringen beholdes, og cellereferanser i formlene er riktig justert:
Snu data i Excel horisontalt
Så langt i denne opplæringen har vi vendt kolonner opp ned. La oss nå se på hvordan du snur datarekkefølge horisontalt, dvs. snur en tabell fra venstre til høyre.
Hvordan snu rader i Excel
Siden det ikke er noe alternativ for å sortere rader i Excel, du må først endre rader til kolonner, deretter sortere kolonner og deretter transponere tabellen tilbake. Her er de detaljerte trinnene:
- Bruk Paste Special > Transponeringsfunksjon for å konvertere kolonner til rader. Som et resultat vil tabellen din gjennomgå denne transformasjonen:
- Legg til en hjelpekolonne med tall som i det aller første eksemplet, og sorter deretter etter hjelpekolonnen. Ditt mellomresultat vil se omtrent slik ut:
- Bruk Lim inn spesial > Transponer en gang til for å rotere tabellen tilbake:
Merk. Hvis kildedataene dine inneholder formler, kan de bli ødelagt under transponeringsoperasjonen. I dette tilfellet må du gjenopprette formlene manuelt. Eller du kan bruke Flip-verktøyet som er inkludert i Ultimate Suite, og det vil justere alle referansene for degautomatisk.
Reversere datarekkefølge horisontalt med VBA
Her er en enkel makro som raskt kan snu data i Excel-tabellen horisontalt:
Sub FlipDataHorizontally() Dim Rng As Range Dim WorkRng As Område Dim Arr Som Variant Dim i Som heltall , j Som heltall , k Som heltall Ved feil Fortsett Neste xTitleId = "Vend data horisontalt" 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 Til UBound (Arr, 1) k = UBound (Arr, 2) For j = 1 Til UBound (Arr, 2) ) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(i, k) Arr(i, k) = xTemp k = k - 1 Neste Neste WorkRng.Formula = Arr Application.ScreenUpdating = True Application .Calculation = xlCalculationAutomatic End SubFor å legge til makroen i Excel-arbeidsboken, følg disse trinnene. Så snart du kjører makroen, vil følgende dialogvindu vises, som ber deg velge et område:
Du velger hele tabellen, inkludert overskriftsraden, og klikker OK . Om et øyeblikk blir datarekkefølgen i rader reversert:
Vend data i rader med Ultimate Suite for Excel
I likhet med å vende kolonner kan du bruke Ultimate Suite for Excel til å snu rekkefølgen data i rader. Bare velg et celleområde du vil snu, gå til Ablebits Data -fanen> Transformer -gruppen, og klikk på Vend > Vend vannrett .
I dialogvinduet Vend vannrett velger du alternativene som passer for datasettet ditt. I dette eksemplet jobber vi med verdier, så vi velger Lim inn kun verdier og Bevar formatering :
Klikk Vend -knappen, og tabellen din vil bli reversert fra venstre til høyre på et øyeblikk.
Slik snur du data i Excel. Jeg takker for at du leser og håper å se deg på bloggen vår neste uke!