Daten in Excel auf den Kopf stellen (die Reihenfolge der Daten in Spalten/Zeilen umkehren)

Daten in Excel auf den Kopf stellen (die Reihenfolge der Daten in Spalten/Zeilen umkehren)

Manchmal müssen Sie möglicherweise Daten in Excel auf den Kopf stellen, d. h. die Reihenfolge der Daten in einem vertikalen Datensatz umkehren und die Reihenfolge der Daten von links nach rechts in einem horizontalen Datensatz umkehren.

Wenn Sie jetzt denken, dass es dafür eine eingebaute Funktion in Excel geben muss, werden Sie leider enttäuscht sein.

Obwohl es mehrere Möglichkeiten gibt, Daten in Excel zu spiegeln, gibt es keine integrierte Funktionalität.Aber mit einfachen Sortiertricks, Formeln oder VBA geht das ganz einfach.

In diesem Tutorial zeige ich Ihnen, wie Sie Daten in Zeilen, Spalten und Tabellen in Excel auf den Kopf stellen.

Also lasst uns anfangen!

Spiegeln Sie Daten mit SORT und Hilfsspalten um

Eine der einfachsten Möglichkeiten, die Reihenfolge der Daten in Excel umzukehren, besteht darin, eine Hilfsspalte zu verwenden und diese Hilfsspalte dann zum Sortieren der Daten zu verwenden.

Daten vertikal spiegeln (umgekehrte Reihenfolge)

Angenommen, Sie haben eine Spalte wie untenDatensatz benennen, und Sie möchten diese Daten umdrehen:

vertikaler Datensatz zum Spiegeln

Hier sind die Schritte zum vertikalen Spiegeln der Daten:

  1. Geben Sie in der angrenzenden Spalte als Spaltenüberschrift „Helfer“ ein
  2. Geben Sie in der Hilfespalte eine Zahlenfolge ein (1, 2, 3 usw.).Mit der hier gezeigten Methode können Sie dies schnell tunHilfsspalte zum Spiegeln vertikaler Daten
  3. Wählen Sie den gesamten Datensatz einschließlich Hilfsspalten aus
  4. Klicken Sie auf die Registerkarte DatenKlicken Sie auf die Registerkarte Daten
  5. Klicken Sie auf das SortiersymbolKlicken Sie auf das Sortiersymbol
  6. Wählen Sie im Dialogfeld „Sortieren“ im Dropdown-Menü „Sortieren nach“ die Option „Helper“ ausWählen Sie die Hilfsspalte zum Sortieren aus
  7. Wählen Sie im Bestell-Dropdown-Menü "Large to Small" aus.Sortieren Sie vom größten zum kleinsten
  8. OK klicken

Durch die oben genannten Schritte werden die Daten anhand der Hilfsspaltenwerte sortiert, was auch dazu führt, dass die Namen in den Daten in umgekehrter Reihenfolge vorliegen.

Daten werden vertikal gespiegelt

Fühlen Sie sich frei, die Hilfespalte zu löschen, wenn Sie fertig sind.

In diesem Beispiel zeige ich Ihnen, wie Sie die Daten umkehren, wenn nur eine Spalte vorhanden ist, aber Sie können dieselbe Technik anwenden, wenn Sie die gesamte Tabelle haben.Stellen Sie einfach sicher, dass Sie die gesamte Tabelle auswählen, und verwenden Sie dann die Hilfsspalte, um die Daten in absteigender Reihenfolge zu sortieren.

Daten horizontal spiegeln

Auf die gleiche Weise können Sie Daten auch in Excel horizontal spiegeln.

Excel hat die Option, Daten mithilfe des Dialogfelds „Sortieren“ horizontal zu sortieren (Funktion „Von links nach rechts sortieren“).

Angenommen, Sie haben eine Tabelle wie unten gezeigt und möchten diese Daten horizontal spiegeln.

horizontaler Datensatz

Hier sind die Schritte dazu:

  1. Geben Sie in der Zeile darunter "Helfer" als Titel der Zeile ein
  2. Geben Sie in der Hilfszeile eine Reihe von Zahlen ein (1, 2, 3 usw.).horizontaler Datensatz
  3. Wählen Sie den gesamten Datensatz aus, einschließlich Hilfszeilen
  4. Klicken Sie auf die Registerkarte Daten
  5. Klicken Sie auf das Sortiersymbol
  6. Klicken Sie im Dialogfeld „Sortieren“ auf die Schaltfläche „Optionen“.Klicken Sie im Dialogfeld „Sortieren“ auf die Schaltfläche „Optionen“.
  7. Klicken Sie im sich öffnenden Dialogfeld auf Von links nach rechts sortierenKlicken Sie zum Sortieren nach links oder rechts
  8. OK klicken
  9. Wählen Sie in der Dropdown-Liste Sortieren nach Zeile 3 (oder was auch immer Ihre Hilfsspalte hat)Wählen Sie die Nummer der Hilfslinie aus
  10. Wählen Sie im Bestell-Dropdown-Menü "Large to Small" aus.Sortieren Sie vom größten zum kleinsten
  11. OK klicken
verwandte Frage  So fügen Sie berechnete Excel-PivotTable-Felder hinzu und verwenden sie

Die obigen Schritte spiegeln die gesamte Tabelle horizontal.

Horizontaler Datenumschlag

Wenn Sie fertig sind, können Sie die Hilfslinie löschen.

Verwenden Sie Excel, um Formeln auf den Kopf zu stellenDaten umdrehen

Microsoft 365 hat einige neue Formeln, die es sehr einfach machen, die Reihenfolge einer Spalte oder Tabelle in Excel umzukehren.

In diesem Abschnitt zeige ich Ihnen, wie Sie dies mithilfe der Formel SORTIEREN (wenn Sie Microsoft 365 verwenden) oder der Formel INDEX (wenn Sie Microsoft 365 nicht verwenden) tun.

Verwenden Sie die Funktion SORTIEREN NACH (verfügbar in Microsoft 365)

Angenommen, Sie haben eine Tabelle wie die folgende und Sie möchten die Daten in dieser Tabelle umdrehen:

Daten von SORTBY umgedreht

Kopieren Sie dazu zunächst die Kopfzeilen und platzieren Sie sie dort, wo Sie die Tabelle umdrehen möchten

Kopieren Sie den Titel woanders hin

Verwenden Sie nun die folgende Formel unter der Kopfzelle ganz links:

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

Die SORTBY-Funktion dreht Daten um

Die obige Formel sortiert die Daten und sortiert basierend auf dem Ergebnis der ROW-Funktion.

In diesem Fall gibt die ROW-Funktion ein Array von Zahlen zurück, die Zeilennummern innerhalb des angegebenen Bereichs darstellen (in diesem Beispiel eine Reihe von Zahlen wie 2, 3, 4 usw.).

Da der dritte Parameter dieser Formel -1 ist, zwingt er die Formel, die Daten in absteigender Reihenfolge zu sortieren.

Der Datensatz mit der höchsten Zeilennummer befindet sich oben und der Datensatz mit der niedrigsten Regelnummer unten, wodurch die Reihenfolge der Daten im Grunde umgekehrt wird.

Anschließend können Sie die Formel in einen Wert umwandeln, um eine statische Tabelle zu erhalten.

Verwenden Sie die Indexfunktion

Wenn Sie die SORTIEREN-NACH-Funktion nicht verwenden können, machen Sie sich keine Sorgen - Sie können die erstaunliche INDEX-Funktion verwenden.

Angenommen, Sie haben einen Datensatz mit Namen wie unten gezeigt und möchten diese Daten umdrehen.

Einspaltige Daten für die Indexfunktion

Hier ist die Formel dafür:

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

INDEX-Funktion dreht 1 Spalte um

 Wie funktioniert diese Formel?

Die obige Formel verwendet die INDEX-Funktion, die den Wert aus der Zelle basierend auf der im zweiten Parameter angegebenen Zahl zurückgibt.

Die wahre Magie passiert, wenn ich den zweiten Parameter der ROWS-Funktion verwende.

Da ich den zweiten Teil der Referenz in der ROWS-Funktion gesperrt habe, wird in der ersten Zelle die Anzahl der Zeilen zwischen A2 und A12 zurückgegeben, also 11.

Aber wenn es die Zeile hinuntergeht, ändert sich die erste Referenz zu A3, dann zu A4 und so weiter, während die zweite Referenz so bleibt, wie sie ist, weil ich sie gesperrt und absolut gemacht habe.

Wenn wir nach unten gehen, verringert sich das Ergebnis der ROWS-Funktion um 1, von 11 auf 10 auf 9 und so weiter.

Da die INDEX-Funktion einen Wert basierend auf der Zahl im zweiten Argument zurückgibt, erhalten wir die Daten in umgekehrter Reihenfolge.

Sie können dieselbe Formel auch dann verwenden, wenn das Dataset mehrere Spalten enthält.Sie müssen jedoch einen zweiten Parameter angeben, der die Spaltennummer angibt, aus der Daten abgerufen werden müssen.

Angenommen, Sie haben einen Datensatz, der so aussieht, und Sie möchten die Reihenfolge der gesamten Tabelle umkehren:

Zwei nach Indexfunktion sortierte Datenspalten

Hier ist die Formel, die dies für Sie erledigt:

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

INDEX-Formel zum Sortieren mehrerer Spalten

Hier ist eine ähnliche Formel, bei der ich auch einen dritten Parameter hinzugefügt habe, der die Spaltennummer angibt, aus der der Wert entnommen werden soll.

verwandte Frage  Fix Windows 10 Bluetooth kann keine Verbindung zu Kopfhörern, Lautsprechern usw. herstellen.

Um diese Formel dynamisch zu machen, habe ich die COLUMNS-Funktion verwendet, die den Spaltenwert ständig von 1 auf 2 auf 3 ändert, während Sie ihn nach rechts kopieren.

Anschließend können Sie die Formel in einen Wert umwandeln, um statische Ergebnisse sicherzustellen.

Hinweis: Wenn Sie eine Formel verwenden, um die Reihenfolge eines Datensatzes in Excel umzukehren, wird die ursprüngliche Formatierung nicht beibehalten.Wenn Sie auch die ursprüngliche Formatierung der sortierten Daten benötigen, können Sie diese manuell anwenden oder die Formatierung aus dem ursprünglichen Datensatz kopieren und in den neuen sortierten Datensatz einfügen

Flip-Daten mit VBA

Wenn Sie Daten in Excel häufig umdrehen müssen, können Sie auch die VBA-Methode ausprobieren.

Mit VBA-Makrocode können Sie ihn einmal kopieren und in eine Arbeitsmappe im VBA-Editor einfügen und ihn dann immer wieder in derselben Arbeitsmappe wiederverwenden.

Sie können den Code auch in einer persönlichen Makro-Arbeitsmappe oder als Excel-Add-In speichern und ihn in jeder Arbeitsmappe auf Ihrem System verwenden.

Unten ist der VBA-Code, um die ausgewählten Daten im Arbeitsblatt vertikal zu spiegeln.

Sub FlipVerically ()

Dim TopRow als Variante
Letzte Reihe als Variante dimmen
Dim StartNum als ganze Zahl
Dim EndNum als ganze Zahl

Application.ScreenUpdating = False

Startnummer = 1
EndNum = Auswahl.Zeilen.Anzahl

Tun Sie While StartNum < EndNum
TopRow = Auswahl. Zeilen(StartNum)
LastRow = Auswahl. Zeilen(EndNum)
Selection.Rows(EndNum) = TopRow
Selection.Rows(StartNum) = LastRow
Startnummer = Startnummer + 1
EndNum = EndNum - 1
Loop

Application.ScreenUpdating = True
End Sub

Um diesen Code zu verwenden, müssen Sie zuerst das Dataset auswählen, das Sie umkehren möchten (ohne Header), und dann diesen Code ausführen.

Wie funktioniert dieser Code?

Der obige Code zählt zunächst die Gesamtzahl der Zeilen im Datensatz und weist sie der Variablen EndNum zu.

Dann verwendet es eine Do While-Schleife, um die Daten zu sortieren.

Die Art und Weise, wie diese Daten sortiert werden, besteht darin, die erste und letzte Zeile zu nehmen und sie auszutauschen.Dann bewegt es sich in die zweite Reihe der vorletzten Reihe und tauscht sie dann aus.Dann bewegt es sich von der dritten bis zur letzten Reihe in die dritte Reihe und so weiter.

verwandte Frage  So führen Sie Namen in Excel zusammen [4 einfache Möglichkeiten]

Die Schleife endet, wenn alle Sortierungen abgeschlossen sind.

Es verwendet auch die Application.ScreenUpdating-Eigenschaft und setzt sie auf FALSE, wenn der Code ausgeführt wird, und setzt sie dann wieder auf TRUE, wenn die Ausführung des Codes beendet ist.

Dadurch wird sichergestellt, dass Änderungen auf dem Bildschirm nicht in Echtzeit angezeigt werden, und der Vorgang wird außerdem beschleunigt.

Wie verwende ich den Code?

Kopieren Sie diesen Code und fügen Sie ihn wie folgt in den VB-Editor ein:

  1. Öffnen Sie die Excel-Datei, in der Sie den VBA-Code hinzufügen möchten
  2. Halten Sie ALT gedrückt und drücken Sie F-11 (Sie können auch zum Entwickler-Tab gehen und auf das Visual Basic-Symbol klicken)
  3. Im sich öffnenden Visual Basic-Editor befindet sich auf der linken Seite des VBA-Editors ein Projekt-Explorer.Wenn Sie es nicht sehen, klicken Sie auf die Registerkarte Ansicht und dann auf Projekt-ExplorerProjektbrowser
  4. Klicken Sie mit der rechten Maustaste auf ein beliebiges Objekt der Arbeitsmappe, dem Sie Code hinzufügen möchten
  5. Gehen Sie zur Option Einfügen und klicken Sie auf Modul.Dadurch wird der Arbeitsmappe ein neues Modul hinzugefügtein Modul einfügen
  6. Doppelklicken Sie im Projektexplorer auf das Modulsymbol.Dadurch wird das Codefenster für dieses Modul geöffnet
  7. Kopieren Sie den obigen VBA-Code und fügen Sie ihn in das Codefenster ein

Um den VBA-Makrocode auszuführen, wählen Sie zuerst das umzukehrende Dataset aus (mit Ausnahme der Kopfzeile).

Gehen Sie mit den ausgewählten Daten zum VB-Editor und klicken Sie auf die grüne Wiedergabeschaltfläche in der Symbolleiste oder wählen Sie eine beliebige Zeile im Code aus und drücken Sie F5

Klicken Sie auf die Schaltfläche Makro ausführen

Dies sind also einige der Möglichkeiten, wie Sie Daten in Excel spiegeln können (dh die Reihenfolge eines Datensatzes umkehren).

Alle Methoden, die ich in diesem Tutorial behandelt habe (Formeln, SORT-Funktionen und VBA), können verwendet werden, um Daten vertikal und horizontal zu spiegeln (Sie müssen die Formeln und den VBA-Code entsprechend für das horizontale Spiegeln von Daten anpassen).

Ich hoffe, Sie fanden dieses Tutorial nützlich.

FAQ: Daten in Excel auf den Kopf stellen und umdrehen

Gibt es eine Tastenkombination, um Daten in Excel auf den Kopf zu stellen oder umzudrehen?

Excel bietet keine speziellen Tastenkombinationen zum Umdrehen oder Umdrehen von Daten.Sie können jedoch die Tastenkombinationen verwenden, um alle Daten auszuwählen (Strg+A), und dann die Tastenkombinationen zum Kopieren (Strg+C) sowie zum Transponieren und Einfügen (Alt+E, dann „Transponieren“ auswählen) verwenden.

Oh Hallo ????Schön, dich kennenzulernen.

Abonniere unseren Newsletter, sehr regelmäßig sendenTolle TechnikZu deinem Beitrag.

Geben Sie Anmerkung