Noen ganger må du kanskje snu data opp ned i Excel, det vil si reversere rekkefølgen på dataene i et vertikalt datasett, og reversere rekkefølgen på dataene fra venstre til høyre i et horisontalt datasett.
Nå, hvis du tror det må være en innebygd funksjon i Excel for å gjøre dette, er jeg redd du vil bli skuffet.
Selv om det er flere måter å snu data på i Excel, er det ingen innebygd funksjonalitet.Men du kan enkelt gjøre det med enkle sorteringstriks, formler eller VBA.
I denne opplæringen skal jeg vise deg hvordan du snur data i rader, kolonner og tabeller opp ned i Excel.
Så la oss komme i gang!
Innhold
Vend data ved å bruke SORT og hjelpekolonner
En av de enkleste måtene å reversere rekkefølgen på data i Excel er å bruke en hjelpekolonne og deretter bruke den hjelpekolonnen til å sortere dataene.
Vend data vertikalt (omvendt rekkefølge)
Anta at du har en kolonne som nedenforNavn på datasett, og du vil snu disse dataene:
Her er trinnene for å snu dataene vertikalt:
- I den tilstøtende kolonnen skriver du inn "Hjelper" som kolonneoverskrift
- I hjelpekolonnen skriver du inn en rekke tall (1, 2, 3 osv.).Du kan gjøre dette raskt ved å bruke metoden vist her
- Velg hele datasettet, inkludert hjelpekolonner
- Klikk på Data-fanen
- Klikk på sorteringsikonet
- I dialogboksen Sorter velger du Hjelper fra rullegardinmenyen Sorter etter
- I bestillingsrullegardinmenyen velger du "Stor til liten"
- Klikk OK
Trinnene ovenfor vil sortere dataene basert på hjelpekolonneverdiene, noe som også vil føre til at navnene i dataene er i omvendt rekkefølge.
Slipp gjerne hjelpekolonnen når du er ferdig.
I dette eksemplet viser jeg deg hvordan du snur dataene når det bare er én kolonne, men du kan bruke samme teknikk hvis du har hele tabellen.Bare sørg for å velge hele tabellen, og bruk deretter hjelpekolonnen til å sortere dataene i synkende rekkefølge.
Vend data horisontalt
Du kan også snu data horisontalt i Excel på samme måte.
Excel har muligheten til å sortere data horisontalt ved hjelp av dialogboksen Sorter (Sorter venstre til høyre-funksjonen).
Anta at du har en tabell som vist nedenfor og du vil snu disse dataene horisontalt.
Her er trinnene for å gjøre dette:
- I raden nedenfor skriver du inn «Hjelper» som tittel på raden
- I hjelperraden skriver du inn en rekke tall (1, 2, 3 osv.).
- Velg hele datasettet, inkludert hjelperader
- Klikk på Data-fanen
- Klikk på sorteringsikonet
- Klikk på Alternativer-knappen i dialogboksen Sorter.
- I dialogboksen som åpnes klikker du på Sorter fra venstre til høyre
- Klikk OK
- I Sorter etter-rullegardinlisten velger du Rad 3 (eller hva som har hjelpekolonnen din)
- I bestillingsrullegardinmenyen velger du "Stor til liten"
- Klikk OK
Trinnene ovenfor vil snu hele bordet horisontalt.
Når du er ferdig, kan du slette hjelperaden.
Bruk Excel til å snu formler opp ned tilsnu data
Microsoft 365 har noen nye formler som gjør det veldig enkelt å snu rekkefølgen på en kolonne eller tabell i Excel.
I denne delen skal jeg vise deg hvordan du gjør dette ved å bruke SORTBY-formelen (hvis du bruker Microsoft 365) eller INDEX-formelen (hvis du ikke bruker Microsoft 365)
Bruk SORTBY-funksjonen (tilgjengelig i Microsoft 365)
Anta at du har en tabell som ser slik ut, og du vil snu dataene i den tabellen:
For å gjøre dette, kopier først overskriftene og plasser dem der du vil snu tabellen
Bruk nå følgende formel under overskriftscellen lengst til venstre:
=SORTBY($A$2:$B$12,ROW(A2:A12),-1)
Formelen ovenfor sorterer dataene og sorterer basert på resultatet av ROW-funksjonen.
I dette tilfellet vil ROW-funksjonen returnere en rekke tall som representerer radnummer mellom det spesifiserte området (i dette eksemplet en serie tall, for eksempel 2, 3, 4 osv.).
Siden den tredje parameteren i denne formelen er -1, tvinger den formelen til å sortere dataene i synkende rekkefølge.
Posten med det høyeste radnummeret vil være øverst og posten med det laveste regelnummeret vil være nederst, i utgangspunktet reversert rekkefølgen på dataene.
Når du er ferdig, kan du konvertere formelen til en verdi for å få en statisk tabell.
Bruk indeksfunksjon
Hvis du ikke kan bruke SORTBY-funksjonen, ikke bekymre deg - du kan bruke den fantastiske INDEX-funksjonen.
Anta at du har et datasett med navn som vist nedenfor, og du vil snu disse dataene.
Her er formelen for å gjøre dette:
=INDEKS($A$2:$A$12,RADER(A2:$A$12))
Hvordan fungerer denne formelen?
Formelen ovenfor bruker INDEX-funksjonen, som vil returnere verdien fra cellen basert på tallet spesifisert i den andre parameteren.
Den virkelige magien skjer når jeg bruker den andre parameteren til ROWS-funksjonen.
Siden jeg låste den andre delen av referansen i ROWS-funksjonen, vil den i den første cellen returnere antall rader mellom A2 og A12, som er 11.
Men når den går nedover raden, vil den første referansen endres til A3, deretter A4, og så videre, mens den andre referansen forblir som den er fordi jeg har låst den og gjort den absolutt.
Når vi går ned, vil resultatet av ROWS-funksjonen reduseres med 1, fra 11 til 10 til 9, og så videre.
Siden INDEKS-funksjonen returnerer verdien basert på tallet i det andre argumentet, ender dette opp med å gi oss dataene i omvendt rekkefølge.
Du kan bruke samme formel selv om det er flere kolonner i datasettet.Du må imidlertid spesifisere en andre parameter, som spesifiserer kolonnenummeret som data må hentes fra.
Anta at du har et datasett som ser slik ut, og du vil snu rekkefølgen til hele tabellen:
Her er formelen som vil gjøre dette for deg:
=INDEX($A$2:$B$12,ROWS(A2:$A$12),COLUMNS($A$2:A2))
Her er en lignende formel hvor jeg også har lagt til en tredje parameter som spesifiserer kolonnenummeret som verdien skal hentes fra.
For å gjøre denne formelen dynamisk brukte jeg funksjonen COLUMNS, som stadig endrer kolonneverdien fra 1 til 2 til 3 mens du kopierer den til høyre.
Når du er ferdig, kan du konvertere formelen til en verdi for å sikre statiske resultater.
Merk: Når du bruker en formel til å reversere rekkefølgen til et datasett i Excel, bevarer den ikke den opprinnelige formateringen.Hvis du også trenger den originale formateringen av de sorterte dataene, kan du bruke den manuelt eller kopiere og lime inn formateringen fra det opprinnelige datasettet inn i det nye sorterte datasettet
Vend data ved hjelp av VBA
Hvis bla data i Excel er noe du må gjøre ofte, kan du også prøve VBA-metoden.
Ved å bruke VBA-makrokode kan du kopiere og lime den inn én gang i en arbeidsbok i VBA-editoren, og deretter gjenbruke den om og om igjen i den samme arbeidsboken.
Du kan også lagre koden i en personlig makroarbeidsbok eller som et Excel-tillegg og kunne bruke den i en hvilken som helst arbeidsbok på systemet ditt.
Nedenfor er VBA-koden for å snu de valgte dataene vertikalt i regnearket.
Sub FlipVerically()
Dim TopRow som variant
Dim LastRow som variant
Dim StartNum Som heltall
Dim EndNum Som heltall
Application.ScreenUpdating = False
Startnummer = 1
EndNum = Utvalg. Rader. Antall
Gjør mens StartNum < EndNum
TopRow = Utvalg. Rader(StartNum)
LastRow = Selection. Rows(EndNum)
Selection.Rows(EndNum) = TopRow
Selection.Rows(StartNum) = Siste rad
StartNum = StartNum + 1
EndNum = EndNum - 1
Loop
Application.ScreenUpdating = True
End Sub
For å bruke denne koden må du først velge datasettet du vil reversere (unntatt overskrifter), og deretter kjøre denne koden.
Hvordan fungerer denne koden?
Koden ovenfor teller først det totale antallet rader i datasettet og tilordner det til variabelen EndNum.
Deretter bruker den en Do While-løkke for å sortere dataene.
Måten den sorterer disse dataene på er ved å ta den første og siste raden og bytte dem.Deretter flyttes den til den andre raden i den nest siste raden og bytter dem deretter.Deretter flyttes den til tredje rad fra tredje til siste rad, og så videre.
Sløyfen avsluttes når all sortering er fullført.
Den bruker også Application.ScreenUpdating-egenskapen og setter den til FALSE når koden kjører, og snur den tilbake til TRUE når koden er ferdig å kjøre.
Dette sikrer at du ikke ser endringer som skjer på skjermen i sanntid, og fremskynder også prosessen.
Hvordan bruke koden?
Kopier og lim inn denne koden i VB-editoren som følger:
- Åpne Excel-filen der du vil legge til VBA-koden
- Hold ALT og trykk F-11 (du kan også gå til utviklerfanen og klikke på Visual Basic-ikonet)
- I Visual Basic-editoren som åpnes, vil det være en Project Explorer på venstre side av VBA-editoren.Hvis du ikke ser den, klikker du på Vis-fanen og deretter på Project Explorer
- Høyreklikk på ethvert objekt i arbeidsboken der du vil legge til kode
- Gå til alternativet Sett inn og klikk på Modul.Dette vil legge til en ny modul i arbeidsboken
- Dobbeltklikk på modulikonet i Project Explorer.Dette vil åpne kodevinduet for den modulen
- Kopier og lim inn VBA-koden ovenfor i kodevinduet
For å kjøre VBA-makrokoden, velg først datasettet som skal snus (unntatt overskriften).
Med dataene valgt, gå til VB-editoren og klikk på den grønne avspillingsknappen i verktøylinjen, eller velg en linje i koden og trykk F5
Så dette er noen av måtene du kan snu data i Excel (dvs. reversere rekkefølgen til et datasett).
Alle metodene jeg har dekket i denne opplæringen (formler, SORT-funksjoner og VBA) kan brukes til å snu data vertikalt og horisontalt (du må justere formlene og VBA-koden tilsvarende for horisontal data-flipping).
Jeg håper du fant denne opplæringen nyttig.
Vanlige spørsmål: Opp ned og snu data i Excel
Excel har ikke dedikerte hurtigtaster for å snu data opp ned eller snu.Du kan imidlertid bruke hurtigtastene til å velge alle dataene (Ctrl+A), og deretter bruke hurtigtastene til å kopiere (Ctrl+C) og transponere og lime inn (Alt+E, velg deretter Transponer).