Wie man Daten in Excel-Spalten und -Zeilen spiegelt (vertikal und horizontal)

  • Teile Das
Michael Brown

Das Tutorial zeigt einige schnelle Möglichkeiten, Tabellen in Excel vertikal und horizontal zu spiegeln, wobei die ursprünglichen Formatierungen und Formeln erhalten bleiben.

Das Umdrehen von Daten in Excel klingt wie eine triviale Aufgabe, die man mit einem Klick erledigen kann, aber überraschenderweise gibt es keine solche integrierte Option. Wenn Sie die Reihenfolge der Daten in einer alphabetisch oder von der kleinsten zur größten Spalte angeordneten Spalte umkehren müssen, können Sie natürlich die Excel-Sortierfunktion verwenden. Aber wie drehen Sie eine Spalte mit unsortierten Daten um? Oder wie kehren Sie die Reihenfolge der Daten in einer Tabelle horizontal in Zeilen um?Sie werden alle Antworten in Kürze erhalten.

    Daten in Excel vertikal spiegeln

    Mit ein wenig Kreativität können Sie eine Handvoll verschiedener Möglichkeiten finden, eine Spalte in Excel zu spiegeln: mit Hilfe von integrierten Funktionen, Formeln, VBA oder speziellen Tools.

    Wie man eine Spalte in Excel umdreht

    Um die Reihenfolge der Daten in einer Spalte vertikal umzukehren, führen Sie die folgenden Schritte aus:

    1. Fügen Sie eine Hilfsspalte neben der Spalte hinzu, die Sie umdrehen möchten, und füllen Sie diese Spalte mit einer Zahlenfolge, beginnend mit 1. Dieser Tipp zeigt, wie Sie dies automatisch durchführen lassen können.
    2. Sortieren Sie die Zahlenspalte in absteigender Reihenfolge. Markieren Sie dazu eine beliebige Zelle in der Hilfsspalte, gehen Sie auf die Seite Registerkarte "Daten > Sortieren & Filtern Gruppe und klicken Sie auf die Größte bis kleinste Sortierung Taste (ZA).

    Wie in der folgenden Abbildung zu sehen ist, werden dadurch nicht nur die Zahlen in Spalte B, sondern auch die ursprünglichen Elemente in Spalte A sortiert, wobei die Reihenfolge der Zeilen umgekehrt wird:

    Jetzt können Sie die Hilfsspalte sicher löschen, da Sie sie nicht mehr benötigen.

    Tipp: So füllen Sie schnell eine Spalte mit Seriennummern

    Der schnellste Weg, eine Spalte mit einer Zahlenfolge auszufüllen, ist die Verwendung der Excel-Funktion AutoAusfüllen:

    • Geben Sie in die erste Zelle eine 1 und in die zweite Zelle eine 2 ein (Zellen B2 und B3 in der Abbildung unten).
    • Markieren Sie die Zellen, in die Sie gerade die Zahlen eingegeben haben, und doppelklicken Sie auf die untere rechte Ecke der Auswahl.

    Excel füllt die Spalte mit den Seriennummern automatisch bis zur letzten Zelle mit Daten aus der angrenzenden Spalte aus.

    Wie man eine Tabelle in Excel umdreht

    Die obige Methode funktioniert auch für die Umkehrung der Datenreihenfolge in mehreren Spalten:

    Manchmal (vor allem, wenn Sie vor dem Sortieren die gesamte Zahlenspalte markieren) zeigt Excel möglicherweise die Warnung sortieren Überprüfen Sie in diesem Fall die Option Erweitern Sie die Auswahl und klicken Sie dann auf die Option Sortieren Taste.

    Tipp: Wenn Sie Folgendes möchten Zeilen und Spalten wechseln Verwenden Sie die Excel-Funktion TRANSPOSE oder andere Möglichkeiten zum Transponieren von Daten in Excel.

    Spalten in Excel mithilfe einer Formel spiegeln

    Eine andere Möglichkeit, eine Spalte auf den Kopf zu stellen, ist die Verwendung dieser allgemeinen Formel:

    INDEX( Bereich , ROWS( Bereich ))

    Für unseren Beispieldatensatz lautet die Formel wie folgt:

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

    ...und kehrt Spalte A tadellos um:

    Wie diese Formel funktioniert

    Das Herzstück der Formel ist die Funktion INDEX(array, row_num, [column_num]), die den Wert eines Elements in Array basierend auf den von Ihnen angegebenen Zeilen- und/oder Spaltennummern.

    In das Array geben Sie die gesamte Liste ein, die Sie spiegeln möchten (A2:A7 in diesem Beispiel).

    Die Zeilennummer wird mit der Funktion ROWS ermittelt. In ihrer einfachsten Form gibt ROWS(array) die Anzahl der Zeilen in Array In unserer Formel ist es die geschickte Verwendung der relativen und absoluten Verweise, die den Trick mit der "umgedrehten Spalte" bewirkt:

    • Für die erste Zelle (B2) gibt ROWS(A2:$A$7) 6 zurück, so dass INDEX das letzte Element in der Liste (das 6. Element) erhält.
    • In der zweiten Zelle (B3) ändert sich die relative Referenz A2 in A3, so dass ROWS(A3:$A$7) den Wert 5 zurückgibt, was INDEX zwingt, das vorletzte Element zu holen.

    Mit anderen Worten: ROWS erzeugt eine Art dekrementierenden Zähler für INDEX, so dass er sich vom letzten Element zum ersten Element bewegt.

    Tipp: So ersetzen Sie Formeln durch Werte

    Da Sie nun zwei Datenspalten haben, möchten Sie vielleicht Formeln durch berechnete Werte ersetzen und dann eine zusätzliche Spalte löschen. Kopieren Sie dazu die Formelzellen, markieren Sie die Zellen, in die Sie die Werte einfügen möchten, und drücken Sie Umschalt+F10 und dann V , was der schnellste Weg ist, um die Excel-Option Einfügen spezial> Werte anzuwenden.

    Weitere Informationen finden Sie unter Wie man in Excel Formeln durch Werte ersetzt.

    Spalten in Excel mit VBA umdrehen

    Wenn Sie etwas Erfahrung mit VBA haben, können Sie das folgende Makro verwenden, um die Datenreihenfolge in einer oder mehreren Spalten vertikal umzukehren:

    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 = "Spalten vertikal spiegeln" 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 Sub

    So verwenden Sie das Makro Spalten spiegeln

    1. Öffnen Sie das Fenster Microsoft Visual Basic für Anwendungen ( Alt + F11 ).
    2. Klicken Sie auf einfügen. > Modul und fügen Sie den obigen Code in das Codefenster ein.
    3. Führen Sie das Makro aus ( F5 ).
    4. Die Spalten spiegeln öffnet sich ein Dialogfeld, in dem Sie aufgefordert werden, einen zu spiegelnden Bereich auszuwählen:

    Sie markieren eine oder mehrere Spalten mit der Maus (ohne die Spaltenüberschriften) und klicken auf OK und erhalten Sie das Ergebnis in einem Augenblick.

    Um das Makro zu speichern, müssen Sie die Datei als Excel-Makro-aktivierte Arbeitsmappe .

    Spiegeln von Daten in Excel unter Beibehaltung von Formatierungen und Formeln

    Mit den oben genannten Methoden können Sie die Reihenfolge der Daten in einer Spalte oder Tabelle einfach umkehren. Aber was ist, wenn Sie nicht nur die Werte, sondern auch die Zellformate umkehren möchten? Und was ist, wenn einige Daten in Ihrer Tabelle formelgesteuert sind und Sie verhindern möchten, dass die Formeln beim Umkehren der Spalten zerstört werden? In diesem Fall können Sie die Flip Funktion, die in unserer Ultimate Suite für Excel enthalten ist.

    Angenommen, Sie haben eine schön formatierte Tabelle wie unten gezeigt, in der einige Spalten Werte und einige Spalten Formeln enthalten:

    Sie möchten die Spalten in Ihrer Tabelle umdrehen, wobei sowohl die Formatierung (graue Schattierung für Zeilen mit einer Menge von Null) als auch die korrekt berechneten Formeln beibehalten werden sollen. Dies kann in zwei schnellen Schritten erfolgen:

    1. Wenn Sie eine beliebige Zelle in Ihrer Tabelle ausgewählt haben, gehen Sie zum Menü Ablebits Daten tab> Transformieren Gruppe, und klicken Sie auf Flip > Vertikaler Flip .
    2. In der Vertikaler Flip konfigurieren Sie die folgenden Optionen:
      • In der Wählen Sie Ihren Bereich überprüfen Sie den Bereichsbezug und stellen Sie sicher, dass die Kopfzeile nicht enthalten ist.
      • Wählen Sie die Zellbezüge anpassen und prüfen Sie die Option Formatierung beibehalten Box.
      • Wahlweise können Sie Erstellen einer Sicherungskopie (standardmäßig ausgewählt).
      • Klicken Sie auf die Flip Taste.

    Die Reihenfolge der Daten in der Tabelle wird umgekehrt, die Formatierung wird beibehalten, und die Zellbezüge in den Formeln werden entsprechend angepasst:

    Daten in Excel waagerecht spiegeln

    Bisher haben wir in diesem Tutorial Spalten auf den Kopf gestellt, nun wollen wir uns ansehen, wie man die Datenreihenfolge horizontal umkehrt, d.h. eine Tabelle von links nach rechts spiegelt.

    Zeilen in Excel spiegeln

    Da es in Excel keine Möglichkeit gibt, Zeilen zu sortieren, müssen Sie zuerst die Zeilen in Spalten umwandeln, dann die Spalten sortieren und dann die Tabelle zurück transponieren. Hier sind die detaillierten Schritte:

    1. Verwenden Sie die Funktion Einfügen Spezial> Transponieren, um Spalten in Zeilen umzuwandeln. Als Ergebnis wird Ihre Tabelle diese Umwandlung erfahren:
    2. Fügen Sie eine Hilfsspalte mit Zahlen hinzu, wie im ersten Beispiel, und sortieren Sie dann nach der Hilfsspalte. Ihr Zwischenergebnis wird etwa so aussehen:
    3. Verwenden Sie Einfügen Spezial> Transponieren ein weiteres Mal, um Ihren Tisch zurückzudrehen:

    Hinweis: Wenn Ihre Quelldaten Formeln enthalten, können diese beim Transponieren beschädigt werden. In diesem Fall müssen Sie die Formeln manuell wiederherstellen. Sie können auch das in unserer Ultimate Suite enthaltene Flip-Tool verwenden, das alle Bezüge automatisch für Sie anpasst.

    Horizontale Umkehrung der Datenreihenfolge mit VBA

    Hier finden Sie ein einfaches Makro, mit dem Sie Daten in Ihrer Excel-Tabelle schnell horizontal spiegeln können:

    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 For i = 1 To UBound (Arr, 1) k = UBound (Arr, 2) For j = 1 To 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 Sub

    Um das Makro zu Ihrer Excel-Arbeitsmappe hinzuzufügen, führen Sie bitte die folgenden Schritte aus. Sobald Sie das Makro ausführen, wird das folgende Dialogfenster angezeigt, in dem Sie aufgefordert werden, einen Bereich auszuwählen:

    Sie markieren die gesamte Tabelle, einschließlich der Kopfzeile, und klicken auf OK In einem Moment wird die Reihenfolge der Daten in den Zeilen umgedreht:

    Spiegeln von Daten in Zeilen mit Ultimate Suite für Excel

    Ähnlich wie beim Spiegeln von Spalten können Sie mit unserer Ultimate Suite für Excel die Reihenfolge der Daten in den Zeilen umkehren. Wählen Sie einfach einen Bereich von Zellen aus, den Sie spiegeln möchten, und gehen Sie zum Menü Ablebits Daten tab> Transformieren Gruppe, und klicken Sie auf Flip > Horizontal Flip .

    In der Horizontal Flip wählen Sie die für Ihren Datensatz geeigneten Optionen aus. In diesem Beispiel arbeiten wir mit Werten, also wählen wir Nur Werte einfügen und Formatierung beibehalten :

    Klicken Sie auf die Flip Taste, und Ihr Tisch wird im Handumdrehen von links nach rechts gedreht.

    Ich danke Ihnen für die Lektüre und hoffe, Sie nächste Woche in unserem Blog begrüßen zu dürfen!

    Michael Brown ist ein begeisterter Technologie-Enthusiast mit einer Leidenschaft für die Vereinfachung komplexer Prozesse mithilfe von Softwaretools. Mit mehr als einem Jahrzehnt Erfahrung in der Technologiebranche hat er seine Fähigkeiten in Microsoft Excel und Outlook sowie Google Sheets und Docs verfeinert. Michaels Blog widmet sich dem Teilen seines Wissens und seiner Expertise mit anderen und bietet leicht verständliche Tipps und Tutorials zur Verbesserung von Produktivität und Effizienz. Egal, ob Sie ein erfahrener Profi oder ein Anfänger sind, Michaels Blog bietet wertvolle Einblicke und praktische Ratschläge, wie Sie diese wichtigen Softwaretools optimal nutzen können.