Inhaltsverzeichnis
Das Tutorial zeigt verschiedene Möglichkeiten, um in Excel Zeilen in Spalten umzuwandeln: Formeln, VBA-Code und ein spezielles Tool.
Das Transponieren von Daten in Excel ist eine Aufgabe, mit der viele Benutzer vertraut sind. Oftmals erstellt man eine komplexe Tabelle, um dann festzustellen, dass es durchaus sinnvoll ist, die Tabelle zu drehen, um die Daten besser analysieren oder in Diagrammen darstellen zu können.
In diesem Artikel finden Sie mehrere Möglichkeiten, um Zeilen in Spalten zu konvertieren (oder Spalten in Zeilen), egal wie Sie es nennen, es ist das Gleiche : ) Diese Lösungen funktionieren in allen Versionen von Excel 2010 bis Excel 365, decken viele mögliche Szenarien ab und erklären die meisten typischen Fehler.
Zeilen in Spalten umwandeln in Excel mit Einfügen Spezial
Angenommen, Sie haben einen Datensatz, der dem im oberen Teil der Grafik unten ähnelt. Die Ländernamen sind in Spalten angeordnet, aber die Liste der Länder ist zu lang, so dass wir die Spalten in Zeilen umwandeln sollten, damit die Tabelle in den Bildschirm passt:
Um Zeilen in Spalten umzuwandeln, führen Sie die folgenden Schritte aus:
- Markieren Sie die Originaldaten. Um schnell die gesamte Tabelle, d. h. alle Zellen mit Daten in einem Arbeitsblatt, auszuwählen, drücken Sie Strg + Home und dann Strg + Umschalt + Ende .
- Kopieren Sie die ausgewählten Zellen, indem Sie entweder mit der rechten Maustaste auf die Auswahl klicken und Kopieren aus dem Kontextmenü oder durch Drücken der Tastenkombination Strg + C .
- Wählen Sie die erste Zelle des Zielbereichs aus.
Achten Sie darauf, dass Sie eine Zelle auswählen, die außerhalb des Bereichs liegt, der Ihre ursprünglichen Daten enthält, damit sich die Bereiche zum Kopieren und Einfügen nicht überschneiden. Wenn Sie zum Beispiel derzeit 4 Spalten und 10 Zeilen haben, wird die konvertierte Tabelle 10 Spalten und 4 Zeilen haben.
- Klicken Sie mit der rechten Maustaste auf die Zielzelle und wählen Sie Einfügen Spezial aus dem Kontextmenü und wählen Sie dann Transponieren .
Weitere Informationen finden Sie unter Einfügen in Excel.
Hinweis: Wenn Ihre Quelldaten Formeln enthalten, achten Sie darauf, dass Sie relative und absolute Verweise richtig verwenden, je nachdem, ob sie angepasst werden sollen oder an bestimmte Zellen gebunden bleiben.
Wie Sie soeben gesehen haben, können Sie mit der Funktion "Einfügen Spezial" buchstäblich in wenigen Sekunden eine Umwandlung von Zeilen in Spalten (oder von Spalten in Zeilen) vornehmen. Bei dieser Methode wird auch die Formatierung Ihrer ursprünglichen Daten übernommen, was ein weiteres Argument für sie ist.
Dieser Ansatz hat jedoch zwei Nachteile die verhindern, dass es als perfekte Lösung für die Transposition von Daten in Excel bezeichnet werden kann:
- Es ist nicht gut geeignet, um voll funktionsfähige Excel-Tabellen zu drehen. Wenn Sie die gesamte Tabelle kopieren und dann die Einfügen Spezial finden Sie den Dialog Transponieren In diesem Fall müssen Sie entweder die Tabelle ohne Spaltenüberschriften kopieren oder sie zunächst in einen Bereich konvertieren.
- Einfügen Spezial > Transponieren verknüpft die neue Tabelle nicht mit den ursprünglichen Daten und eignet sich daher nur für einmalige Konvertierungen. Immer wenn sich die Quelldaten ändern, müssten Sie den Vorgang wiederholen und die Tabelle neu drehen. Niemand möchte seine Zeit damit verschwenden, immer wieder dieselben Zeilen und Spalten zu wechseln, oder?
Transponieren einer Tabelle und Verknüpfung mit den Originaldaten
Schauen wir uns an, wie Sie Zeilen in Spalten umwandeln können, indem Sie die bekannte Einfügen Spezial Das Beste an diesem Ansatz ist, dass immer dann, wenn Sie die Daten in der Quelltabelle ändern, die umgedrehte Tabelle die Änderungen widerspiegelt und entsprechend aktualisiert wird.
- Kopieren Sie die Zeilen, die Sie in Spalten umwandeln wollen (oder die Spalten, die in Zeilen umgewandelt werden sollen).
- Wählen Sie eine leere Zelle auf demselben oder einem anderen Arbeitsblatt aus.
- Öffnen Sie die Einfügen Spezial wie im vorherigen Beispiel beschrieben und klicken Sie auf Link einfügen in der unteren linken Ecke:
Sie erhalten ein ähnliches Ergebnis wie dieses:
Dies wird Ihren Tisch in etwas Unheimliches verwandeln, wie Sie auf dem Screenshot unten sehen können, aber keine Panik, nur 2 weitere Schritte, und Sie werden das gewünschte Ergebnis erzielen.
Der einzige Nachteil dieses Ansatzes ist, dass die ursprüngliche Formatierung dabei verloren geht und Sie sie manuell wiederherstellen müssen (ich zeige Ihnen im weiteren Verlauf dieses Tutorials eine schnelle Möglichkeit, dies zu tun).
Transponieren in Excel mithilfe von Formeln
Eine schnellere Möglichkeit, Spalten in Excel dynamisch in Zeilen umzuwandeln, ist die Verwendung der Formeln TRANSPOSE oder INDEX/ADDRESS. Wie das vorherige Beispiel behalten auch diese Formeln die Verbindungen zu den ursprünglichen Daten bei, funktionieren aber etwas anders.
Ändern von Zeilen in Spalten in Excel mit der Funktion TRANSPOSE
Wie der Name schon sagt, ist die Funktion TRANSPOSE speziell für das Transponieren von Daten in Excel konzipiert:
=TRANSPOSE(array)In diesem Beispiel werden wir eine andere Tabelle umwandeln, in der die US-Bundesstaaten nach Einwohnerzahl aufgelistet sind:
- Zählen Sie die Anzahl der Zeilen und Spalten in Ihrer ursprünglichen Tabelle und markieren Sie die gleiche Anzahl leerer Zellen, jedoch in der anderen Richtung.
Unsere Beispieltabelle hat beispielsweise 7 Spalten und 6 Zeilen, einschließlich der Überschriften. Da die Funktion TRANSPOSE Spalten in Zeilen umwandelt, wählen wir einen Bereich von 6 Spalten und 7 Zeilen.
- Geben Sie diese Formel ein, während die leeren Zellen markiert sind:
=TRANSPONIEREN(A1:G6)
- Da unsere Formel auf mehrere Zellen angewendet werden muss, drücken Sie Strg + Umschalt + Eingabe, um sie zu einer Array-Formel zu machen.
Voilà, die Spalten werden in Zeilen umgewandelt, genau wie wir es wollten:
Vorteile der TRANSPOSE-Funktion:
Der Hauptvorteil der TRANSPOSE-Funktion besteht darin, dass die gedrehte Tabelle die Verbindung zur Quelltabelle beibehält und dass sich die transponierte Tabelle entsprechend ändert, wenn Sie die Quelldaten ändern.
Schwachstellen der TRANSPOSE-Funktion:
- Die ursprüngliche Tabellenformatierung wird in der konvertierten Tabelle nicht gespeichert, wie Sie im obigen Screenshot sehen.
- Wenn in der Originaltabelle leere Zellen vorhanden sind, enthalten die transponierten Zellen stattdessen 0. Um dies zu beheben, verwenden Sie TRANSPOSE in Kombination mit der Funktion IF, wie in diesem Beispiel erklärt: Transponieren ohne Nullen.
- Sie können keine Zellen in der gedrehten Tabelle bearbeiten, da sie stark von den Quelldaten abhängt. Wenn Sie versuchen, den Wert einer Zelle zu ändern, erhalten Sie die Fehlermeldung "You cannot change part of an array".
Zusammenfassend lässt sich sagen, dass die TRANSPOSE-Funktion, so gut und einfach sie auch sein mag, nicht sehr flexibel ist und daher in vielen Situationen nicht die beste Lösung darstellt.
Weitere Informationen finden Sie unter Excel-Funktion TRANSPOSE mit Beispielen.
Zeile in Spalte umwandeln mit den Funktionen INDIRECT und ADDRESS
In diesem Beispiel wird eine Kombination aus zwei Funktionen verwendet, was ein wenig knifflig ist. Drehen wir also eine kleinere Tabelle, damit wir uns besser auf die Formel konzentrieren können.
Angenommen, Sie haben Daten in 4 Spalten (A - D) und 5 Zeilen (1 - 5):
Um Spalten in Zeilen umzuwandeln, gehen Sie wie folgt vor:
- Geben Sie die folgende Formel in die linke Zelle des Zielbereichs ein, z. B. A7, und drücken Sie die Eingabetaste:
=INDIREKT(ADRESSE(SPALTE(A1),ZEILE(A1)))
- Kopieren Sie die Formel nach rechts und nach unten in so viele Zeilen und Spalten wie nötig, indem Sie das kleine schwarze Kreuz in der unteren rechten Ecke der ausgewählten Zellen ziehen:
Das war's! In Ihrer neu erstellten Tabelle sind alle Spalten in Zeilen umgewandelt worden.
Wenn Ihre Daten in einer anderen Zeile als 1 und einer anderen Spalte als A beginnen, müssen Sie eine etwas komplexere Formel verwenden:
=INDIREKT(ADRESSE(SPALTE(A1) - SPALTE($A$1) + ZEILE($A$1), ZEILE(A1) - ZEILE($A$1) + SPALTE($A$1)))
Dabei ist A1 die oberste linke Zelle Ihrer Quelltabelle. Beachten Sie bitte auch die Verwendung von absoluten und relativen Zellverweisen.
Allerdings sehen die transponierten Zellen im Vergleich zu den Originaldaten sehr schlicht und langweilig aus:
Aber seien Sie nicht enttäuscht, denn dieses Problem lässt sich leicht beheben: Um die ursprüngliche Formatierung wiederherzustellen, gehen Sie wie folgt vor:
- Kopieren Sie die Originaltabelle.
- Wählen Sie die resultierende Tabelle aus.
- Klicken Sie mit der rechten Maustaste auf die resultierende Tabelle und wählen Sie Einfügen-Optionen > Formatierung .
Vorteile Diese Formel bietet eine flexiblere Möglichkeit, in Excel Zeilen in Spalten umzuwandeln. Sie ermöglicht es, beliebige Änderungen in der umgewandelten Tabelle vorzunehmen, da Sie eine normale Formel und keine Array-Formel verwenden.
Unzulänglichkeiten Ich kann nur eines sehen - die Formatierung der Ordnungsdaten ist verloren gegangen. Sie können sie jedoch schnell wiederherstellen, wie oben gezeigt.
Wie diese Formel funktioniert
Da Sie nun wissen, wie Sie die Kombination INDIRECT / ADDRESS verwenden können, möchten Sie vielleicht wissen, was die Formel tatsächlich bewirkt.
Wie der Name schon sagt, wird die Funktion INDIRECT verwendet, um indirekt auf eine Zelle zu verweisen. Aber die wahre Stärke von INDIRECT ist, dass sie jede beliebige Zeichenkette in einen Verweis umwandeln kann, einschließlich einer Zeichenkette, die Sie mit anderen Funktionen und den Werten anderer Zellen aufbauen. Und genau das werden wir tun. Wenn Sie bis hierher gefolgt sind, werden Sie den ganzen Rest mit Leichtigkeit verstehen : )
Wie Sie sich erinnern, haben wir 3 weitere Funktionen in der Formel verwendet - ADRESSE, SPALTE und ZEILE.
Die Funktion ADDRESS ermittelt die Zelladresse über die von Ihnen angegebene Zeilen- bzw. Spaltennummer, wobei Sie sich die Reihenfolge merken müssen: erste - Zeile, zweite - Spalte.
In unserer Formel geben wir die Koordinaten in umgekehrter Reihenfolge an, und das ist der eigentliche Trick! Mit anderen Worten: Dieser Teil der Formel ADDRESS(COLUMN(A1),ROW(A1)) vertauscht Zeilen mit Spalten, d. h. er nimmt eine Spaltennummer und wandelt sie in eine Zeilennummer um, dann nimmt er eine Zeilennummer und wandelt sie in eine Spaltennummer um.
Zum Schluss gibt die Funktion INDIRECT die gedrehten Daten aus. Nichts Schlimmes, nicht wahr?
Daten in Excel mit VBA-Makro transponieren
Um die Umwandlung von Zeilen in Spalten in Excel zu automatisieren, können Sie das folgende Makro verwenden:
Sub TransposeColumnsRows() Dim SourceRange As Range Dim DestRange As Range Set SourceRange = Application.InputBox(Prompt:= "Bitte wählen Sie den zu transponierenden Bereich aus" , Title:= "Transpose Rows to Columns" , Type :=8) Set DestRange = Application.InputBox(Prompt:= "Wählen Sie die obere linke Zelle des Zielbereichs aus" , Title:= "Transpose Rows to Columns" , Type :=8) SourceRange.Copy DestRange. SelectSelection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= False , Transpose:= True Application.CutCopyMode = False End SubUm ein Makro zu Ihrem Arbeitsblatt hinzuzufügen, befolgen Sie bitte die unter Einfügen und Ausführen von VBA-Code in Excel beschriebenen Richtlinien.
Hinweis: Das Transponieren mit VBA hat eine Begrenzung von 65536 Elementen. Falls Ihr Array diese Grenze überschreitet, werden die zusätzlichen Daten stillschweigend verworfen.
Verwendung des Makros zur Umwandlung von Zeilen in Spalten
Wenn das Makro in Ihre Arbeitsmappe eingefügt ist, führen Sie die folgenden Schritte aus, um Ihre Tabelle zu drehen:
- Öffnen Sie das Zielarbeitsblatt, drücken Sie Alt + F8 , wählen Sie die TransposeColumnsRows Makro, und klicken Sie auf ausführen. .
Viel Spaß mit dem Ergebnis :)
Spalten und Zeilen mit dem Werkzeug Transponieren austauschen
Wenn Sie regelmäßig Zeilen- und Spaltentransformationen durchführen müssen, suchen Sie vielleicht nach einem schnelleren und einfacheren Weg. Glücklicherweise habe ich einen solchen Weg in meinem Excel, und andere Benutzer unserer Ultimate Suite auch :)
Ich zeige Ihnen, wie Sie Zeilen und Spalten in Excel buchstäblich mit ein paar Klicks wechseln können:
- Markieren Sie eine beliebige Zelle in Ihrer Tabelle, gehen Sie zum Menü Ablebits tab> Transformieren Gruppe und klicken Sie auf die Transponieren Taste.
Wenn Sie Folgendes möchten Nur Werte einfügen oder Verknüpfungen zu Quelldaten erstellen um zu erzwingen, dass die gedrehte Tabelle bei jeder Änderung, die Sie an der Originaltabelle vornehmen, automatisch aktualisiert wird, wählen Sie die entsprechende Option.
Fertig! Die Tabelle wird umgesetzt, die Formatierung bleibt erhalten, weitere Manipulationen sind nicht erforderlich:
Wenn Sie neugierig sind, diese und mehr als 70 weitere professionelle Tools für Excel auszuprobieren, lade ich Sie ein, eine Testversion unserer Ultimate Suite herunterzuladen. Vielen Dank für Ihre Lektüre und ich hoffe, Sie nächste Woche in unserem Blog begrüßen zu dürfen!