Indholdsfortegnelse
Ofte har vi brug for at spejle data i Excel. Denne artikel viser dig 4 hurtige måder at vende data i Excel omvendt Vi vil implementere to formler, en kommando og en VBA kode til at gøre det.
Download arbejdsbog til øvelser
Vende op og ned.xlsm
4 praktiske metoder til at vende data op og ned i Excel
For at demonstrere metoderne har vi valgt et datasæt med 3 kolonner: " Navn ", " Staten ", og " By "Vi har ændret datasættet en smule, når det har været nødvendigt.
1. Brug sorteringsfunktionen til at vende data på hovedet i Excel
Vi vil flip data ved hjælp af Sortere Vi indsætter først tallene i stigende rækkefølge og sorterer dem derefter i faldende rækkefølge for at vende dataene.
Trin:
- Til at begynde med skal du oprette en ny kolonne med navnet " Nej. ".
- Skriv derefter nummeret fra 0 til 5 Du kan vælge et vilkårligt tal i stigende rækkefølge.
- Vælg derefter celleområdet D5:D10 .
- Efterfølgende, fra den Data fanen → vælg " Sortere Z til A " i henhold til Sortere & Filtrere sektion.
- Derefter vises en advarselsmeddelelse.
- Vælg " Udvid valget ", og tryk på Sortere .
- Endelig vil dette sortere dataene, og det vil følgelig flip data på hovedet .
Læs mere: Sådan vender du data i Excel fra bunden til toppen (4 hurtige metoder)
2. Kombination af INDEX- og ROWS-funktionerne for at vende data på hovedet
Vi vil sammenlægge de INDEX og RÆKKER funktioner til at oprette en formel til at vende data i lodret retning.
Trin:
- Indtast først følgende formel i celle E5 .
=INDEX(B$5:B$10,ROWS(B5:B$10))
- For det andet skal du trykke på INDTAST Dette vil returnere den sidste værdi fra " Navn " kolonnen til den første række.
- Træk derefter den Håndtag til påfyldning nedad til Autoudfyld formlen automatisk .
- Træk derefter resultatet til højre side.
Opdeling af formler
- Til at begynde med er det INDEX funktionen returnerer et output fra området B5:B10 .
- Her er cellen angivet ved hjælp af RÆKKER funktion. Området B5:B$10 vil returnere 6 .
- I den næste formel vil det så være B6:B$10 , som vil give 5 Bemærk, at den sidste værdi i intervallet er fast, og at output derfor bliver mindre hver gang.
- Denne formel fungerer således som følger vende data .
- Til sidst vil resultatet ligne dette.
Læs mere: Sådan vender du rækker i Excel (4 enkle metoder)
Lignende læsninger
- Sådan vender du kolonner og rækker i Excel (2 nemme metoder)
- Skift Excel-ark fra højre til venstre (4 egnede måder)
- Sådan vender du Excel-ark fra venstre til højre (4 nemme måder)
3. Vend data på hovedet ved at slå SORTBY- og ROW-funktionerne sammen
I dette afsnit vil vi kombinere de SORTBY og RÆKKE funktioner til at oprette en formel til at vende data på hovedet .
Trin:
- Til at begynde med skal du skrive denne formel i celle E5 .
=SORTBY($B$5:$C$10,ROW(B5:B10),-1)
- Derefter skal du trykke på INDTAST Dette vil vise resultatet af formlen.
Opdeling af formler
- I første omgang valgte vi hele vores data, som er B5:C10 .
- Derefter indtaster vi værdierne fra 5 til 10 inden for den RÆKKE(B5:B10) del.
- Til sidst skrev vi -1 for at sortere den i faldende rækkefølge.
Læs mere: Sådan vender du data i Excel-diagram (5 nemme metoder)
4. Anvendelse af VBA til at vende data op og ned i Excel
Vi vil bruge en Excel VBA-makro til vende data på hovedet i Excel. Her vil vi bruge For næste loop for at gå igennem hver række og bytte den ud med den relevante række. Desuden vil brugeren vælge celleområdet uden overskriftsrækken ved hjælp af en InputBox .
Trin:
- Først skal du åbne VBA-modul vindue, hvor vi skriver vores koder.
- Så tryk på ALT+F11 for at få dette frem. Alternativt kan man fra Udvikler fanen → vælg Visual Basic til at gøre dette.
- Derfor er det VBA vindue vises.
- Dernæst, fra den Indsæt skal du vælge Modul .
- Her indsætter vi VBA kode i Excel.
- Derefter skal du skrive følgende kode inde i VBA-modul vindue.
Option Explicit Sub Flip_Data_Upside_Down() 'Deklaration af variabler Dim cell_Range As Range Dim cell_Array, temp_Array As Variant Dim x1 As Integer, x2 As Integer, x3 As Integer On Error Resume Next 'Ignorerer alle fejl og fortsætter 'Indstilling af brugerinput Set cell_Range = Application.InputBox("Vælg området" _ & " Uden overskriftsrække", "ExcelWIKI", Type:=8) cell_Array = cell_Range.FormulaApplication.ScreenUpdating = False 'Sløjfe gennem det valgte celleområde For x2 = 1 To UBound(cell_Array, 2) x3 = UBound(cell_Array, 1) For x1 = 1 To UBound(cell_Array, 1) / 2 temp_Array = cell_Array(x1, x2) cell_Array(x1, x2) = cell_Array(x3, x2) cell_Array(x3, x2) cell_Array(x3, x2) = temp_Array x3 = x3 - 1 Next Next Next cell_Range.Formula = cell_Array Application.ScreenUpdating = True End Sub
VBA-kode opdeling
- For det første kalder vi den Underprocedure som Flip_Data_Upside_Down .
- For det andet tildeler vi variabeltyperne.
- For det tredje ignorerer vi alle fejl ved hjælp af " Ved fejl Fortsæt næste " erklæring.
- Derefter definerer brugeren arbejdscelleområdet ved hjælp af InputBox metode.
- Derefter bruger vi den For næste loop for at gå gennem det valgte celleområde.
- Endelig byttes rækkerne med de relevante rækker for at flip det omvendt .
- Denne kode fungerer således.
- Efterfølgende, Gem Modul .
- Sæt derefter markøren inde i Underprocedure og tryk på Kør .
- Herefter beder denne kode brugeren om at indtaste intervallet.
- Vælg derefter celleområdet B5:D10 og tryk på OK .
- Derved vendes det valgte område lodret.
Læs mere: Sådan vender du aksen i Excel (4 nemme metoder)
Ting at huske
- SORTBY funktionen er kun tilgængelig i Excel 365 og Excel 2021 For tidligere versioner kan du bruge metode 2.
- Hvis du vil bevare formateringen, kan du bruge metode 1.
- Hvis der er eksisterende værdier inden for spildområdet, vises der et " #SPILL! " fejl.
Øvelsesafsnit
Vi har tilføjet et praksisdatasæt for hver metode i Excel Derfor kan du nemt følge med i vores metoder.
Konklusion
Vi har vist dig fire hurtige måder at vende data i Excel omvendt Hvis du har problemer med disse metoder eller har feedback til mig, er du velkommen til at kommentere nedenfor. Desuden kan du besøge vores hjemmeside ExcelWIKI for flere Excel-relaterede artikler. Tak for læsningen, og bliv ved med at være dygtig!