Vend data i Excel - Omvendt rækkefølge af data i kolonne/række

Nogle gange har du måske et behov for at vende dataene i Excel, dvs. at vende rækkefølgen af ​​dataene på hovedet i et lodret datasæt og venstre til højre i et vandret datasæt.

Hvis du nu tænker på, at der skal være en indbygget funktion for at gøre dette i Excel, er jeg bange for, at du ville blive skuffet.

Selvom der er flere måder, du kan vende dataene i Excel på, er der ingen indbygget funktion. Men du kan nemt gøre dette ved hjælp af et simpelt sorteringstrick, formler eller VBA.

I denne vejledning viser jeg dig, hvordan du vender dataene i rækker, kolonner og tabeller i Excel.

Så lad os komme i gang!

Vend data ved hjælp af SORT og hjælperkolonne

En af de nemmeste måder at vende rækkefølgen af ​​dataene i Excel på er at bruge en hjælperkolonne og derefter bruge den hjælperkolonne til at sortere dataene.

Vend dataene lodret (omvendt rækkefølge på hovedet)

Antag, at du har et datasæt med navne i en kolonne som vist nedenfor, og du vil vende disse data:

Nedenfor er trinene til at vende dataene lodret:

  1. I den tilstødende kolonne skal du indtaste 'Hjælper' som overskriften for kolonnen
  2. I hjælperkolonnen skal du indtaste en række tal (1,2,3 og så videre). Du kan bruge metoderne vist her til at gøre dette hurtigt
  3. Vælg hele datasættet inklusive hjælperkolonnen
  4. Klik på fanen Data
  5. Klik på ikonet Sorter
  6. I dialogboksen Sorter skal du vælge 'Hjælper' i rullemenuen 'Sorter efter'
  7. Vælg 'Størst til mindste' i rullemenuen Ordre
  8. Klik på OK

Ovenstående trin ville sortere dataene baseret på hjælperkolonnens værdier, hvilket også ville føre til at vende rækkefølgen af ​​navnene i dataene.

Når det er gjort, er du velkommen til at slette hjælperkolonnen.

I dette eksempel har jeg vist dig, hvordan du vender dataene, når du bare har en kolonne, men du kan også bruge den samme teknik, hvis du har en hel tabel. Bare sørg for at vælge hele tabellen og derefter bruge hjælperkolonnen til at sortere dataene i faldende rækkefølge.

Vend dataene vandret

Du kan også følge den samme metode til at vende dataene vandret i Excel.

Excel har en mulighed for at sortere dataene vandret ved hjælp af dialogboksen Sorter (funktionen 'Sorter fra venstre til højre').

Antag, at du har en tabel som vist herunder, og du vil vende disse data vandret.

Nedenfor er trinene for at gøre dette:

  1. I rækken herunder skal du indtaste 'Hjælper' som overskriften for rækken
  2. I hjælperækkeren skal du indtaste en række tal (1,2,3 og så videre).
  3. Vælg hele datasættet inklusive hjælperækkeren
  4. Klik på fanen Data
  5. Klik på ikonet Sorter
  6. Klik på knappen Indstillinger i dialogboksen Sorter.
  7. I dialogboksen, der åbnes, skal du klikke på 'Sorter fra venstre mod højre'
  8. Klik på OK
  9. Vælg Række 3 i rullelisten Sorter efter (eller hvilken række der har din hjælperkolonne)
  10. Vælg 'Størst til mindste' i rullemenuen Ordre
  11. Klik på OK

Ovenstående trin ville vende hele bordet vandret.

Når det er gjort, kan du fjerne hjælperækken.

Vend data ved hjælp af formler

Microsoft 365 har fået nogle nye formler, der gør det virkelig let at vende rækkefølgen af ​​en kolonne eller en tabel i Excel.

I dette afsnit viser jeg dig, hvordan du gør dette ved hjælp af SORTBY -formlen (hvis du bruger Microsoft 365) eller INDEX -formlen (hvis du ikke bruger Microsoft 365)

Brug af SORTBY -funktionen (tilgængelig i Microsoft 365)

Antag, at du har en tabel som vist nedenfor, og du vil vende dataene i denne tabel:

For at gøre dette skal du først kopiere overskrifterne og placere dem, hvor du vil have det vendte bord

Brug nu følgende formel under cellen i overskriften til venstre mest:

= SORTBY ($ A $ 2: $ B $ 12, Række (A2: A12),-1)

Ovenstående formel sorterer dataene og ved at bruge resultatet af ROW -funktionen som grundlag for at sortere dem.

ROW -funktionen i dette tilfælde ville returnere en række tal, der repræsenterer rækkenumrene mellem det angivne område (som i dette eksempel ville være en række tal som 2, 3, 4 og så videre).

Og da det tredje argument i denne formel er -1, ville det tvinge formlen til at sortere dataene i faldende rækkefølge.

Den rekord, der har det højeste rækkenummer, ville komme øverst, og den, der har det laveste regelnummer, ville gå i bunden, i det væsentlige vende rækkefølgen af ​​dataene.

Når det er gjort, kan du konvertere formlen til værdier for at få en statisk tabel.

Brug af INDEX -funktionen

Hvis du ikke har adgang til SORTBY -funktionen, skal du ikke bekymre dig - du kan bruge den fantastiske INDEX -funktion.

Antag, at du har et datasæt med navne som vist nedenfor, og du vil vende disse data.

Nedenfor er formlen til at gøre dette:

= INDEX ($ A $ 2: $ A $ 12, Rækker (A2: $ A $ 12))

Hvordan fungerer denne formel?

Ovenstående formel bruger INDEX -funktionen, der ville returnere værdien fra cellen baseret på det nummer, der er angivet i det andet argument.

Den virkelige magi sker i det andet argument, hvor jeg har brugt ROWS -funktionen.

Da jeg har låst den anden del af referencen i ROWS -funktionen, i den første celle, ville den returnere antallet af rækker mellem A2 og A12, hvilket ville være 11.

Men når det går ned ad rækkerne, ville den første reference ændre sig til A3 og derefter A4 og så videre, mens den anden reference ville forblive, som er fordi jeg har låst den og gjort den absolut.

Når vi går ned ad rækkerne, ville resultatet af ROWS -funktionen falde med 1, fra 11 til 10 til 9 osv.

Og da INDEX -funktionen returnerer værdien baseret på tallet i det andet argument, ville dette i sidste ende give os dataene i omvendt rækkefølge.

Du kan bruge den samme formel, selvom du har flere kolonner i datasættet. du bliver dog nødt til at angive et andet argument, der angiver det kolonnenummer, som dataene skal hentes fra.

Antag, at du har et datasæt som vist nedenfor, og du vil vende rækkefølgen for hele tabellen:

Nedenfor er formlen, der vil gøre det for dig:

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

Dette er en lignende formel, hvor jeg også har tilføjet et tredje argument, der angiver det kolonnenummer, hvorfra værdien skal hentes.

For at gøre denne formel dynamisk har jeg brugt funktionen KOLONNER, der ville blive ved med at ændre kolonneværdien fra 1 til 2 til 3, mens du kopierer den til højre.

Når det er gjort, kan du konvertere formlerne til værdier for at sikre, at du har et statisk resultat.

Bemærk: Når du bruger en formel til at vende rækkefølgen af ​​et datasæt i Excel, bevarer den ikke den oprindelige formatering. Hvis du også har brug for den originale formatering på de sorterede data, kan du enten anvende dem manuelt eller kopiere og indsætte formateringen fra det originale datasæt til det nye sorterede datasæt

Vend data ved hjælp af VBA

Hvis vending af data i Excel er noget, du skal gøre ret ofte, kan du også prøve VBA -metoden.

Med en VBA -makrokode kan du kopiere og indsætte den en gang i projektmappen i VBA -editoren og derefter genbruge den igen og igen i den samme projektmappe.

Du kan også gemme koden i den personlige makro-projektmappe eller som et Excel-tilføjelsesprogram og kunne bruge den i enhver projektmappe på dit system.

Nedenfor er VBA -koden, der ville vende de valgte data lodret i regnearket.

Sub FlipVerically () 'Code by Sumit Bansal from TrumpExcel.com Dim TopRow As variant Dim LastRow As variant Dim StartNum As Integer Dim EndNum As Integer Application.ScreenUpdating = False StartNum = 1 EndNum = Selection.Rows.Count Do While StartNum <EndNum TopRow = Selection.Rows (StartNum) LastRow = Selection.Rows (EndNum) Selection.Rows (EndNum) = TopRow Selection.Rows (StartNum) = LastRow StartNum = StartNum + 1 EndNum = EndNum - 1 Loop Application.ScreenUpdating = True End Sub

For at bruge denne kode skal du først vælge det datasæt, du vil vende om (eksklusive overskrifterne), og derefter køre denne kode.

Hvordan fungerer denne kode?

Ovenstående kode tæller først det samlede antal rækker i datasættet og tildeler variablen EndNum det.

Den bruger derefter Do While -sløjfen, hvor sorteringen af ​​dataene sker.

Måden den sorterer disse data på er ved at tage den første og den sidste række og bytte disse. Den flytter derefter til 2. række i den næstsidste række og bytter derefter disse. Derefter flytter den til den tredje række i den tredje sidste række og så videre.

Sløjfen slutter, når al sorteringen er udført.

Den bruger også egenskaben Application.ScreenUpdating og sætter den til FALSK, mens koden køres, og derefter vender den tilbage til SAND, når koden er fuldført.

Dette sikrer, at du ikke kan se ændringerne ske i realtid på din skærm, det fremskynder også processen.

Hvordan bruges koden?

Følg nedenstående trin for at kopiere og indsætte denne kode i VB Editor:

  1. Åbn Excel -filen, hvor du vil tilføje VBA -koden
  2. Hold ALT-tasten nede, og tryk på F-11-tasten (du kan også gå til fanen Udvikler og klikke på Visual Basic-ikonet)
  3. I Visual Basic Editor, der åbnes, ville der være en Project Explorer i venstre del af VBA -editoren. Hvis du ikke kan se det, skal du klikke på fanen 'Vis' og derefter klikke på 'Project Explorer'
  4. Højreklik på et af objekterne til projektmappen, hvor du vil tilføje koden
  5. Gå til indstillingen Indsæt, og klik derefter på Modul. Dette tilføjer et nyt modul til projektmappen
  6. Dobbeltklik på modulikonet i Project Explorer. Dette åbner kodevinduet for det pågældende modul
  7. Kopier og indsæt ovenstående VBA -kode i kodevinduet

For at køre VBA -makrokoden skal du først vælge det datasæt, du vil vende (undtagen overskrifterne).

Med de valgte data skal du gå til VB Editor og klikke på den grønne afspilningsknap i værktøjslinjen, eller vælg en hvilken som helst linje i koden, og tryk derefter på F5 -tasten

Så det er nogle af de metoder, du kan bruge til at vende dataene i Excel (dvs. vende rækkefølgen af ​​datasættet).

Alle de metoder, jeg har dækket i denne vejledning (formler, SORT -funktion og VBA), kan bruges til at vende dataene lodret og vandret (du skal justere formlen og VBA -koden i overensstemmelse hermed for vandret datavending).

Jeg håber, at du fandt denne vejledning nyttig.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave