Inhoudsopgave
De zelfstudie toont een paar snelle manieren om tabellen in Excel verticaal en horizontaal om te keren met behoud van de oorspronkelijke opmaak en formules.
Gegevens omkeren in Excel klinkt als een triviale één-klik taak, maar verrassend genoeg is er niet zo'n ingebouwde optie. In situaties waarin u de gegevensvolgorde moet omkeren in een kolom die alfabetisch of van klein naar groot is gerangschikt, kunt u uiteraard de Excel Sorteer functie gebruiken. Maar hoe keert u een kolom met ongesorteerde gegevens om? Of, hoe keert u de volgorde van gegevens in een tabel horizontaal in rijen om?Je krijgt zo meteen alle antwoorden.
Gegevens in Excel verticaal spiegelen
Met een beetje creativiteit kunt u een handvol verschillende manieren uitwerken om een kolom om te keren in Excel: met behulp van ingebouwde functies, formules, VBA of speciale tools. De gedetailleerde stappen voor elke methode volgen hieronder.
Een kolom omdraaien in Excel
Voer de volgende stappen uit om de volgorde van gegevens in een kolom verticaal om te keren:
- Voeg een hulpkolom toe naast de kolom die u wilt omdraaien en vul die kolom met een reeks getallen, te beginnen met 1. Deze tip laat zien hoe u dat automatisch kunt laten doen.
- Sorteer de kolom met getallen in aflopende volgorde. Selecteer hiervoor een willekeurige cel in de hulpkolom, ga naar de Tabblad gegevens > Sorteren en filteren groep, en klik op de Van groot naar klein sorteren knop (ZA).
Zoals in de onderstaande schermafbeelding te zien is, worden niet alleen de nummers in kolom B gesorteerd, maar ook de oorspronkelijke items in kolom A, waarbij de volgorde van de rijen wordt omgekeerd:
Nu kunt u de hulpkolom veilig verwijderen, omdat u die niet meer nodig hebt.
Tip: Hoe snel een kolom met serienummers vullen
De snelste manier om een kolom te vullen met een reeks getallen is door gebruik te maken van de Excel AutoFill functie:
- Typ 1 in de eerste cel en 2 in de tweede cel (cellen B2 en B3 in de schermafbeelding hieronder).
- Selecteer de cellen waar u zojuist de getallen hebt ingevoerd en dubbelklik op de rechterbenedenhoek van de selectie.
Dat is het! Excel vult automatisch de kolom met volgnummers tot de laatste cel met gegevens in de aangrenzende kolom.
Een tabel omdraaien in Excel
De bovenstaande methode werkt ook voor het omkeren van de gegevensvolgorde in meerdere kolommen:
Soms (meestal wanneer u de hele kolom met getallen selecteert voordat u sorteert) kan Excel het volgende weergeven Sorteer Waarschuwing dialoog. Controleer in dit geval de De selectie uitbreiden optie, en klik dan op de Sorteer knop.
Tip. Als je rijen en kolommen verwisselen Gebruik de functie TRANSPOSE van Excel of andere manieren om gegevens in Excel om te zetten.
Kolommen omdraaien in Excel met een formule
Een andere manier om een kolom om te keren is met deze algemene formule:
INDEX( reeks , ROWS( reeks ))Voor onze voorbeeldgegevens gaat de formule als volgt:
=INDEX($A$2:$A$7,RIJEN(A2:$A$7))
...en keert kolom A onberispelijk om:
Hoe deze formule werkt
De kern van de formule is de functie INDEX(array, row_num, [column_num]), die de waarde van een element in array gebaseerd op de rij- en/of kolomnummers die u opgeeft.
In de array voert u de hele lijst in die u wilt spiegelen (A2:A7 in dit voorbeeld).
Het aantal rijen wordt berekend door de functie ROWS. In zijn eenvoudigste vorm geeft ROWS(array) het aantal rijen in array In onze formule is het het slimme gebruik van de relatieve en absolute verwijzingen dat de "flip column" truc doet:
- Voor de eerste cel (B2) geeft ROWS(A2:$A$7) 6, dus INDEX krijgt het laatste item in de lijst (het 6e item).
- In de tweede cel (B3) verandert de relatieve referentie A2 in A3, zodat ROWS(A3:$A$7) 5 oplevert, waardoor INDEX het voorlaatste item moet ophalen.
Met andere woorden, ROWS creëert een soort aflopende teller voor INDEX, zodat deze van het laatste item naar het eerste item gaat.
Tip: Formules vervangen door waarden
Nu u twee kolommen met gegevens hebt, wilt u misschien formules vervangen door berekende waarden, en vervolgens een extra kolom verwijderen. Kopieer hiervoor de formulecellen, selecteer de cellen waar u de waarden wilt plakken, en druk op Shift+F10 en vervolgens op V , wat de snelste manier is om Excel's optie Plakken speciaal> Waarden toe te passen.
Voor meer informatie, zie Formules vervangen door waarden in Excel.
Kolommen omdraaien in Excel met VBA
Als u enige ervaring hebt met VBA, kunt u de volgende macro gebruiken om de gegevensvolgorde verticaal om te keren in een of meer kolommen:
Dim Rng als Range Dim WorkRng als Range Dim Arr als Variant Dim i als Integer , j als Integer , k als Integer On Error Resume Next xTitleId = "Flip columns vertical" 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 ToUBound (Arr, 2) k = UBound (Arr, 1) For i = 1 To UBound (Arr, 1) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(k, j) Arr(k, j) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End SubHoe de Flip Columns macro gebruiken
- Open het venster Microsoft Visual Basic for Applications ( Alt + F11 ).
- Klik op Plaats > Module en plak de bovenstaande code in het venster Code.
- Voer de macro uit ( F5 ).
- De Kolommen omdraaien verschijnt een dialoogvenster waarin u wordt gevraagd een te spiegelen bereik te selecteren:
U selecteert een of meer kolommen met de muis, zonder de kolomkoppen, en klikt op OK en krijg zo het resultaat.
Om de macro op te slaan, moet u uw bestand opslaan als een Excel werkmap met macro's .
Hoe gegevens omdraaien in Excel met behoud van opmaak en formules
Met de bovenstaande methoden kunt u eenvoudig de gegevensvolgorde in een kolom of tabel omkeren. Maar wat als u niet alleen waarden wilt omkeren, maar ook celformaten? En wat als sommige gegevens in uw tabel formulegestuurd zijn, en u wilt voorkomen dat formules worden verbroken bij het omkeren van kolommen? In dat geval kunt u de optie Flip functie opgenomen in onze Ultimate Suite voor Excel.
Stel dat u een mooi opgemaakte tabel hebt zoals hieronder, waarin sommige kolommen waarden bevatten en sommige kolommen formules:
U wilt de kolommen in uw tabel omdraaien met behoud van opmaak (grijze arcering voor rijen met nul aantallen) en correct berekende formules. Dit kan in twee snelle stappen:
- Met een willekeurige cel in uw tabel geselecteerd, gaat u naar de Ablebits gegevens tab> Transformeer groep, en klik op Flip > Verticale Flip .
- In de Verticale Flip dialoogvenster, configureer de volgende opties:
- In de Selecteer uw assortiment vakje, controleer de bereikverwijzing en zorg ervoor dat de kopregel niet is opgenomen.
- Selecteer de Celverwijzingen aanpassen optie en controleer de Opmaak behouden doos.
- Kies optioneel voor Een reservekopie maken (standaard geselecteerd).
- Klik op de Flip knop.
De volgorde van de gegevens in de tabel is omgekeerd, de opmaak is behouden, en de celverwijzingen in de formules zijn aangepast:
Gegevens in Excel horizontaal spiegelen
Tot nu toe hebben we in deze tutorial kolommen ondersteboven gekeerd. Laten we nu eens kijken hoe we de volgorde van gegevens horizontaal kunnen omkeren, d.w.z. een tabel van links naar rechts omkeren.
Rijen omdraaien in Excel
Aangezien er geen optie is om rijen te sorteren in Excel, moet u eerst de rijen veranderen in kolommen, dan de kolommen sorteren, en dan uw tabel weer omzetten. Hier zijn de gedetailleerde stappen:
- Gebruik de functie Plakken speciaal> Transponeren om kolommen om te zetten in rijen. Het resultaat is dat uw tabel deze transformatie ondergaat:
- Voeg een hulpkolom met getallen toe zoals in het allereerste voorbeeld, en sorteer dan op de hulpkolom. Uw tussenresultaat zal er ongeveer zo uitzien:
- Gebruik Plakken Speciaal> Transponeren nog een keer om je tafel terug te draaien:
Opmerking: Als uw brongegevens formules bevatten, kunnen deze tijdens de transponering worden verbroken. In dat geval moet u de formules handmatig herstellen. Of u kunt de Flip-tool gebruiken die in onze Ultimate Suite is opgenomen en die zal alle verwijzingen automatisch voor u aanpassen.
Gegevensvolgorde horizontaal omkeren met VBA
Hier is een eenvoudige macro waarmee u snel gegevens in uw Excel-tabel horizontaal kunt omdraaien:
Sub FlipDataHorizontally() 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 = "Flip Data Horizontally" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox( "Range" , xTitleId, WorkRng.Address, Type :=8) Arr = WorkRng.Formula Application.ScreenUpdating = False Application.Calculation =.xlCalculationManual Voor i = 1 tot UBound (Arr, 1) k = UBound (Arr, 2) Voor j = 1 tot UBound (Arr, 2) / 2 xTemp = Arr(i, j) Arr(i, j) = Arr(i, k) Arr(i, k) = xTemp k = k - 1 Next Next WorkRng.Formula = Arr Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End SubVolg deze stappen om de macro aan uw Excel-werkmap toe te voegen. Zodra u de macro uitvoert, verschijnt het volgende dialoogvenster, waarin u wordt gevraagd een bereik te selecteren:
U selecteert de hele tabel, inclusief de kopregel, en klikt op OK Zo meteen is de volgorde van de gegevens in de rijen omgekeerd:
Flip gegevens in rijen met Ultimate Suite voor Excel
Net als bij het omkeren van kolommen, kunt u onze Ultimate Suite voor Excel gebruiken om de volgorde van gegevens in rijen om te keren. Selecteer gewoon een bereik van cellen die u wilt omkeren, ga naar de Ablebits gegevens tab> Transformeer groep, en klik op Flip > Horizontale Flip .
In de Horizontale Flip dialoogvenster, kies de opties die geschikt zijn voor uw gegevensverzameling. In dit voorbeeld werken we met waarden, dus kiezen we Alleen waarden plakken en Opmaak behouden :
Klik op de Flip knop, en uw tafel wordt in een oogwenk van links naar rechts omgedraaid.
Zo flip je gegevens in Excel. Ik dank u voor het lezen en hoop u volgende week op onze blog te zien!