Snu data opp ned i Excel (reverser rekkefølgen på data i kolonner/rader)

Snu data opp ned i Excel (reverser rekkefølgen på data i kolonner/rader)

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!

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:

vertikalt datasett for å snu

Her er trinnene for å snu dataene vertikalt:

  1. I den tilstøtende kolonnen skriver du inn "Hjelper" som kolonneoverskrift
  2. I hjelpekolonnen skriver du inn en rekke tall (1, 2, 3 osv.).Du kan gjøre dette raskt ved å bruke metoden vist herHjelpekolonne for å snu vertikale data
  3. Velg hele datasettet, inkludert hjelpekolonner
  4. Klikk på Data-fanenKlikk på Data-fanen
  5. Klikk på sorteringsikonetKlikk på sorteringsikonet
  6. I dialogboksen Sorter velger du Hjelper fra rullegardinmenyen Sorter etterVelg Helper-kolonnen for å sortere
  7. I bestillingsrullegardinmenyen velger du "Stor til liten"Velg å sortere fra størst til minste
  8. 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.

Data snus vertikalt

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.

horisontalt datasett

Her er trinnene for å gjøre dette:

  1. I raden nedenfor skriver du inn «Hjelper» som tittel på raden
  2. I hjelperraden skriver du inn en rekke tall (1, 2, 3 osv.).horisontalt datasett
  3. Velg hele datasettet, inkludert hjelperader
  4. Klikk på Data-fanen
  5. Klikk på sorteringsikonet
  6. Klikk på Alternativer-knappen i dialogboksen Sorter.Klikk på Alternativer-knappen i Sorter-dialogen
  7. I dialogboksen som åpnes klikker du på Sorter fra venstre til høyreKlikk til venstre eller høyre for å sortere
  8. Klikk OK
  9. I Sorter etter-rullegardinlisten velger du Rad 3 (eller hva som har hjelpekolonnen din)Velg hjelpelinjenummer
  10. I bestillingsrullegardinmenyen velger du "Stor til liten"Velg å sortere fra størst til minste
  11. Klikk OK
Relaterte spørsmål  Slik legger du til og bruker Excel PivotTable Calculated Fields

Trinnene ovenfor vil snu hele bordet horisontalt.

Horisontal dataflipp

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:

Data snudd av SORTBY

For å gjøre dette, kopier først overskriftene og plasser dem der du vil snu tabellen

Kopier tittelen et annet sted

Bruk nå følgende formel under overskriftscellen lengst til venstre:

=SORTBY($A$2:$B$12,ROW(A2:A12),-1)

SORTBY-funksjonen snur data

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.

Enkeltkolonnedata for indeksfunksjon

Her er formelen for å gjøre dette:

=INDEKS($A$2:$A$12,RADER(A2:$A$12))

INDEX-funksjonen snur 1 kolonne

 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:

To datakolonner sortert etter indeksfunksjon

Her er formelen som vil gjøre dette for deg:

=INDEX($A$2:$B$12,ROWS(A2:$A$12),COLUMNS($A$2:A2))

INDEKS-formel for å sortere flere kolonner

Her er en lignende formel hvor jeg også har lagt til en tredje parameter som spesifiserer kolonnenummeret som verdien skal hentes fra.

Relaterte spørsmål  Fiks Windows 10 Bluetooth som ikke kobles til hodetelefoner, høyttalere osv.

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.

Relaterte spørsmål  Slik slår du sammen navn i Excel [4 enkle måter]

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:

  1. Åpne Excel-filen der du vil legge til VBA-koden
  2. Hold ALT og trykk F-11 (du kan også gå til utviklerfanen og klikke på Visual Basic-ikonet)
  3. 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 ExplorerProsjektnettleser
  4. Høyreklikk på ethvert objekt i arbeidsboken der du vil legge til kode
  5. Gå til alternativet Sett inn og klikk på Modul.Dette vil legge til en ny modul i arbeidsbokensette inn en modul
  6. Dobbeltklikk på modulikonet i Project Explorer.Dette vil åpne kodevinduet for den modulen
  7. 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

Klikk på makrokjør-knappen

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

Finnes det en snarvei for å snu data opp ned eller snu 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).

å hallo ????Hyggelig å møte deg.

Abonner på vårt nyhetsbrev, send veldig regelmessigflott teknologitil e-posten din.

Legg inn kommentar