Daten in Excel spiegeln - Datenreihenfolge in Spalte/Zeile umkehren

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

Wenn Sie jetzt denken, dass es in Excel eine eingebaute Funktion geben muss, um dies zu tun, fürchte ich, dass Sie enttäuscht sein werden.

Obwohl es mehrere Möglichkeiten gibt, die Daten in Excel umzudrehen, gibt es keine integrierte Funktion. Aber Sie können dies leicht mit einem einfachen Sortiertrick, Formeln oder VBA tun.

In diesem Tutorial zeige ich Ihnen, wie Sie die Daten in Zeilen, Spalten und Tabellen in Excel spiegeln.

Also lasst uns anfangen!

Daten mit SORT und Hilfsspalte spiegeln

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

Daten vertikal spiegeln (umgekehrte Reihenfolge auf den Kopf stellen)

Angenommen, Sie haben einen Datensatz mit Namen in einer Spalte wie unten gezeigt und möchten diese Daten spiegeln:

Im Folgenden sind die Schritte zum vertikalen Spiegeln der Daten aufgeführt:

  1. Geben Sie in der angrenzenden Spalte „Helfer“ als Überschrift für die Spalte ein
  2. Geben Sie in der Hilfsspalte eine Reihe von Zahlen ein (1, 2, 3 usw.). Sie können die hier gezeigten Methoden verwenden, um dies schnell zu tun
  3. Wählen Sie den gesamten Datensatz einschließlich der Hilfsspalte aus
  4. Klicken Sie auf die Registerkarte Daten
  5. Klicken Sie auf das Sortieren-Symbol
  6. Wählen Sie im Dialogfeld „Sortieren“ im Dropdown-Menü „Sortieren nach“ die Option „Helfer“ aus
  7. Wählen Sie in der Dropdown-Liste „Reihenfolge“ die Option „Größte bis Kleinste“ aus.
  8. OK klicken

Die obigen Schritte würden die Daten basierend auf den Hilfsspaltenwerten sortieren, was auch dazu führen würde, dass die Reihenfolge der Namen in den Daten umgekehrt wird.

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

In diesem Beispiel habe ich Ihnen gezeigt, wie Sie die Daten spiegeln, wenn Sie nur eine Spalte haben, aber Sie können dieselbe Technik auch verwenden, wenn Sie eine ganze 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.

Spiegeln Sie die Daten horizontal

Sie können der gleichen Methode auch folgen, um die Daten in Excel horizontal zu spiegeln.

Excel bietet eine Option zum horizontalen Sortieren der Daten mithilfe des Dialogfelds „Sortieren“ (die Funktion „Von links nach rechts sortieren“).

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

Im Folgenden sind die Schritte dazu aufgeführt:

  1. Geben Sie in der Zeile darunter „Helfer“ als Überschrift für die Zeile ein
  2. Geben Sie in der Hilfszeile eine Reihe von Zahlen ein (1, 2, 3 usw.).
  3. Wählen Sie den gesamten Datensatz einschließlich der Hilfszeile aus
  4. Klicken Sie auf die Registerkarte Daten
  5. Klicken Sie auf das Sortieren-Symbol
  6. Klicken Sie im Dialogfeld Sortieren auf die Schaltfläche Optionen.
  7. Klicken Sie im sich öffnenden Dialogfeld auf „Von links nach rechts sortieren“
  8. OK klicken
  9. Wählen Sie im Dropdown-Menü Sortieren nach Zeile 3 (oder eine beliebige Zeile mit Ihrer Hilfsspalte) aus.
  10. Wählen Sie in der Dropdown-Liste „Reihenfolge“ die Option „Größte bis Kleinste“ aus.
  11. OK klicken

Die obigen Schritte würden die gesamte Tabelle horizontal spiegeln.

Wenn Sie fertig sind, können Sie die Helferzeile entfernen.

Daten mithilfe von Formeln spiegeln

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

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

Verwenden der SORTBY-Funktion (verfügbar in Microsoft 365)

Angenommen, Sie haben eine Tabelle wie unten gezeigt und möchten die Daten in dieser Tabelle spiegeln:

Kopieren Sie dazu zunächst die Überschriften und platzieren Sie sie dort, wo Sie die umgedrehte Tabelle haben möchten

Verwenden Sie nun die folgende Formel unter der Zelle in der Kopfzeile ganz links:

=SORTIEREN ($A$2:$B$12,REIHE(A2:A12),-1)

Die obige Formel sortiert die Daten und verwendet das Ergebnis der ROW-Funktion als Grundlage, um sie zu sortieren.

Die ROW-Funktion würde in diesem Fall ein Array von Zahlen zurückgeben, das die Zeilennummern innerhalb des angegebenen Bereichs darstellt (in diesem Beispiel eine Reihe von Zahlen wie 2, 3, 4 usw.).

Und da das dritte Argument dieser Formel -1 ist, würde die Formel gezwungen, die Daten in absteigender Reihenfolge zu sortieren.

Der Datensatz mit der höchsten Zeilennummer würde oben und der Datensatz mit der niedrigsten Regelnummer unten erscheinen, wodurch die Reihenfolge der Daten im Wesentlichen umgekehrt wird.

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

Verwenden der INDEX-Funktion

Falls Sie keinen Zugriff auf die SORTBY-Funktion haben, 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 spiegeln.

Unten ist die Formel, um dies zu tun:

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

Wie funktioniert diese Formel?

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

Die wahre Magie passiert im zweiten Argument, wo ich die ROWS-Funktion verwendet habe.

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

Aber wenn es die Zeilen nach unten geht, ändert sich die erste Referenz zu A3, dann zu A4 usw., während die zweite Referenz unverändert bleibt, weil ich sie gesperrt und absolut gemacht habe.

Wenn wir die Zeilen nach unten gehen, würde das Ergebnis der ROWS-Funktion um 1 sinken, von 11 auf 10 auf 9 und so weiter.

Und da uns die INDEX-Funktion den Wert basierend auf der Zahl im zweiten Argument zurückgibt, würde dies uns letztendlich die Daten in umgekehrter Reihenfolge liefern.

Sie können dieselbe Formel auch dann verwenden, wenn der Datensatz mehrere Spalten enthält. Sie müssen jedoch ein zweites Argument angeben, das die Spaltennummer angibt, aus der die Daten abgerufen werden müssen.

Angenommen, Sie haben einen Datensatz wie unten gezeigt und möchten die Reihenfolge der gesamten Tabelle umkehren:

Nachfolgend finden Sie die Formel, die das für Sie erledigt:

=INDEX($A$2:$B$12,Zeilen(A2:$A$12),SPALTEN($A$2:A2))

Dies ist eine ähnliche Formel, bei der ich auch ein drittes Argument hinzugefügt habe, das die Spaltennummer angibt, aus der der Wert abgerufen werden soll.

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

Anschließend können Sie die Formeln in Werte umwandeln, um sicherzustellen, dass Sie ein statisches Ergebnis erhalten.

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

Daten mit VBA spiegeln

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

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

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

Unten ist der VBA-Code, der die ausgewählten Daten im Arbeitsblatt vertikal spiegeln würde.

Sub FlipVerically() 'Code von Sumit Bansal von 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 Schleife Application.ScreenUpdating = True End Sub

Um diesen Code zu verwenden, müssen Sie zuerst den Datensatz auswählen, den Sie rückgängig machen möchten (ohne die 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 diese der Variablen EndNum zu.

Es verwendet dann die Do While-Schleife, in der die Sortierung der Daten stattfindet.

Die Art und Weise, wie diese Daten sortiert werden, besteht darin, die erste und die letzte Zeile zu nehmen und diese zu vertauschen. Es wandert dann in die 2. Reihe in die vorletzte Reihe und vertauscht diese dann. Dann geht es in die dritte Reihe in die drittletzte Reihe und so weiter.

Die Schleife endet, wenn die Sortierung abgeschlossen ist.

Es verwendet auch die Application.ScreenUpdating-Eigenschaft und legt sie während der Ausführung des Codes auf FALSE fest und setzt sie dann wieder auf TRUE zurück, wenn die Ausführung des Codes abgeschlossen ist.

Dies stellt sicher, dass Sie die Änderungen nicht in Echtzeit auf Ihrem Bildschirm sehen, es beschleunigt auch den Prozess.

Wie verwende ich den Code?

Führen Sie die folgenden Schritte aus, um diesen Code zu kopieren und in den VB-Editor einzufügen:

  1. Öffnen Sie die Excel-Datei, in der Sie den VBA-Code hinzufügen möchten
  2. Halten Sie die ALT-Taste gedrückt und drücken Sie die Taste F-11 (Sie können auch zur Registerkarte Entwickler gehen und auf das Visual Basic-Symbol klicken)
  3. Im sich öffnenden Visual Basic-Editor befindet sich im linken Teil des VBA-Editors ein Projekt-Explorer. Wenn Sie es nicht sehen, klicken Sie auf die Registerkarte "Ansicht" und dann auf "Projekt-Explorer".
  4. Klicken Sie mit der rechten Maustaste auf eines der Objekte für die Arbeitsmappe, in der Sie den Code hinzufügen möchten
  5. Gehen Sie zur Option Einfügen und klicken Sie dann auf Modul. Dadurch wird der Arbeitsmappe ein neues Modul hinzugefügt
  6. Doppelklicken Sie im Projektexplorer auf das Modulsymbol. Dies öffnet das Codefenster für dieses Modul
  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 Dataset aus, das Sie umdrehen möchten (ohne die Header).

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 dann die Taste F5

Dies sind einige der Methoden, mit denen Sie die Daten in Excel umkehren können (d. h. die Reihenfolge des Datensatzes umkehren).

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

Ich hoffe, Sie fanden dieses Tutorial nützlich.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave