Inhaltsverzeichnis
Häufig müssen Benutzer mehrere Spalten in Zeilen umwandeln, daher ist das Transponieren von mehreren Spalten in Zeilen in Excel eine gängige Operation, die von Benutzern durchgeführt wird. Excel-Funktionen , TRANSPOSE , INDIRECT und INDEX Funktionen, Power Query sowie VBA-Makro kann Spalten in Zeilen umwandeln.
Nehmen wir an, wir Name des Mitarbeiters und Gehaltsdaten Und aus unvermeidlichen Gründen müssen wir Spalten in Zeilen transponieren.
In diesem Artikel zeigen wir mehrere Möglichkeiten, wie Excel mehrere Spalten in Zeilen transponieren kann, indem wir Excel-Funktionen , Funktion , Power Query und VBA-Makro .
Excel-Arbeitsmappe herunterladen
Transpose Columns to Rows.xlsm6 einfache Möglichkeiten zum Transponieren mehrerer Spalten in Zeilen in Excel
Methode 1: Transponieren mehrerer Spalten in Zeilen mit der Option Einfügen
Mit Excel können Benutzer Daten in verschiedenen Formaten einfügen, z. B. Wert , Formel , Transponieren nur Format , usw. Wir können die Kontextmenü Optionen für die Transponierung einfügen um Spalten in Zeilen umzuwandeln.
Schritt 1: Markieren Sie den gesamten Bereich, den Sie transponieren möchten. Rechtsklick Die Kontextmenü erscheint. aus dem Kontextmenü Wählen Sie Kopieren .
Schritt 2: Markieren Sie nun eine beliebige leere Zelle (d. h., G4 ), die an den Bereich angrenzt, dann Rechtsklick Klicken Sie auf Transponieren von der Einfügen-Optionen .
🔼 Sie können auch die Einfügen Spezial Fenster mit Tastaturkurzbefehle STRG+ALT+V Wählen Sie anschließend Transponieren von der Einfügen Spezial Klicken Sie schließlich auf OK .
🔼 Ausführen der Transponieren Option von Kontextmenü oder Einfügen Spezial führt dazu, dass mehrere ausgewählte Spalten in Zeilen umgewandelt werden, wie in der folgenden Abbildung dargestellt.
Lesen Sie mehr: Zeilen und Spalten in Excel wechseln (5 Methoden)
Methode 2: Transponieren von Spalten in Zeilen mit der Funktion TRANSPOSE
Die TRANSPOSE Funktion wandelt Spalten direkt in Zeilen um und umgekehrt. Wir können die TRANSPOSE Funktion, unabhängig von der Anzahl der Spalten oder der Größe des Bereichs. Die Syntax der TRANSPOSE Funktion ist
TRANSPOSE (Array)
Schritt 1: Verwenden Sie die folgende Formel in einer beliebigen benachbarten Zelle (z. B., G4 ), um Spalten in Zeilen umzuwandeln.
=TRANSPONIEREN(B4:E12)
Hier B4:E12 ist das Array-Argument.
Schritt 2: Hit EINGEBEN In einem Augenblick werden alle Spalten in Zeilen umgewandelt.
🔄 Manchmal enthält der Datensatz Leere Zellen und nach dem Umsetzen fügt Excel 0's Um diesen Vorbehalt zu vermeiden, ändern Sie die TRANSPOSE Funktion mit der IF Funktion um Leerzeichen zu ignorieren. In diesem Fall kann die angewandte Formel lauten
=TRANSPOSE(IF(B4:E12="","",B4:E12))
Lesen Sie mehr: Wie man in Excel eine Spalte in mehrere Zeilen transponiert (6 Methoden)
Methode 3: INDIRECT-Funktion zum Umwandeln von Spalten in Zeilen
In Fällen, in denen wir Verknüpfungen herstellen oder Daten aus dem vorhandenen Bereich abrufen wollen, können wir die INDIRECT Funktion . INDIRECT Funktion, die mit der KOLUMNE Funktion bezieht sich auf Einträge aus dem Bereich. Die Syntax der INDIRECT Funktion ist
INDIRECT (ref_text, [a1])
Die Aussagen definieren
ref_text Hinweis (als Text).
a1 eine boolesche Angabe von A1 oder R1C1 Standardmäßig ist es die Zelle A1 Stil = WAHR . [Fakultativ]
Schritt 1: Geben Sie die letztgenannte Formel in eine beliebige leere Zelle ein (d. h., G4 ).
=INDIRECT("b"&COLUMN()-3)
Die ret_text (d.h., "b"&SPALTE()-3 ) hat 2 Teile; 1. eine ist die KOLUMNE Funktion die den Spalte Nummer und 2. eine ist die Spalte Name . die ref_text kombiniert diese 2 stellt dann eine Zellreferenz dar 3 weniger als die KOLUMNE Das Endergebnis lautet demzufolge B(7-3) = B4 . deshalb, B4 Zelleneintrag wird angezeigt in G4 .
Schritt 2: Wiederholen Sie Schritt 1 Ersetzen der vorherigen Formel durch die folgenden Formeln in G5 , G6 und G7 .
=INDIRECT("c"&COLUMN()-3)
=INDIRECT("d"&COLUMN()-3)
=INDIRECT("e"&COLUMN()-3)
Alle diese 3 Formeln deklarieren die gleichen Argumente wie die vorherige Formel und holen die Einträge der jeweiligen Zellen (d.h., G5=C4 , G6=D4 und G7=E4 ).
Schritt 3: Verwenden Sie die Füllen Griff um die Formeln auf die rechte Seite der Zellen zu übertragen, und die Einträge in den jeweiligen Zellen erscheinen wie vorgesehen transponiert.
Lesen Sie mehr: Excel VBA: Abrufen von Zeilen- und Spaltennummer aus Zelladresse (4 Methoden)
Ähnliche Lektüre
- Zeilen und Spalten in einem Excel-Diagramm umschalten (2 Methoden)
- Mehrere Zeilen und Spalten in Excel hinzufügen (alle Möglichkeiten)
- Wie man jede andere Spalte mit einer Excel-Formel überspringen kann (3 Methoden)
- Excel VBA: Bereich nach Zeilen- und Spaltennummer festlegen (3 Beispiele)
- Finden der Spaltennummer anhand eines Wertes in Excel
Methode 4: Verwenden der INDEX-Funktion zum Transponieren von Spalten in Zeilen
Ähnlich wie Methode 3 die INDEX Funktion bringt Daten von einer bestimmten Position. Die Syntax der INDEX Funktion ist
INDEX(array, row_num, [col_num])
Schritt 1: Schreiben Sie die folgende Formel in eine beliebige leere Zelle G4 .
=INDEX($B$4:$E$14,SPALTE()-6,1)
In der Formel, $B$4:$E$14 bezieht sich auf die Array Das Argument. KOLUMNE gibt die Nummer der Spalte zurück, in die die Formel eingefügt wird (d.h., G4 ), daher, SPALTE()-6 Ergebnisse ( 7-6 ) 1 als zeilen_nummer für die Array . und schon 1 ist die Spalte_Zahl innerhalb der Array .
Schritt 2: Iterieren Sie die Formeln für G5 , G6 und G7 einfach durch Änderung der Spalte_Zahl wie in der folgenden Abbildung gezeigt.
=INDEX($B$4:$E$14,SPALTE()-6,2)
=INDEX($B$4:$E$14,SPALTE()-6,3)
=INDEX($B$4:$E$14,SPALTE()-6,4)
Diese Formeln holen Einträge aus demselben Array , Zeile 1 und Spalte 2 , 3 und 4 Sie können sehen, dass die resultierenden Werte die Spaltenüberschriften so darstellen, wie die Formel sie holt.
Schritt 3: Ziehen Sie die Füllen Griff um spaltenweise Einträge horizontal einzufügen, wodurch die Spalten in Zeilen umgewandelt werden.
Lesen Sie mehr: Wie man die Spaltenindexnummer in Excel findet (2 Methoden)
Methode 5: Mehrere Spalten in Zeilen umwandeln mit Power Query
Power Query ist ein leistungsfähiges Werkzeug zur Umwandlung von Datensätzen nach Bedarf. Power Query bietet eine Transformieren auf der mehrere Optionen, darunter Transponieren Wir können die Transponieren Operation, um mehrere Spalten in Zeilen zu konvertieren.
Schritt 1: Wählen Sie den gesamten Datensatz aus und gehen Sie zu Daten > Klicken Sie auf Von Tabelle/Bereich (aus Daten abrufen & umwandeln Abschnitt).
Schritt 2: Excel neigt dazu, den gesamten Datensatz in eine Tabelle Infolgedessen ist die Tabelle erstellen Klicken Sie auf das Dialogfeld OK .
Schritt 3: In einem Moment lädt Excel die Power Query Editor wie in der folgenden Abbildung dargestellt.
➧ Wählen Sie die Transformieren Abschnitt.
➧ Klicken Sie auf Transponieren .
Schritt 4: Nach der Ausführung der Transponieren müssen Sie die transponierten Daten laden. Gehen Sie zu Startseite > Klicken Sie auf Schließen & Laden > Auswählen Schließen & Laden .
Es wird eine Weile dauern, bis die transponierten Daten in ein neues Arbeitsblatt geladen werden. Schließlich lädt Excel die Daten, indem es mehrere Spalten in Zeilen umwandelt, wie Sie in der folgenden Abbildung sehen können.
Lesen Sie mehr: Wie man in Excel mehrere Zeilen in Spalten umwandelt (9 Möglichkeiten)
Methode 6: Transponieren mehrerer Spalten in Zeilen mit VBA-Makro
VBA Makros sind äußerst effizient bei der Verfolgung ergebnisorientierter Ergebnisse. Wir können ein paar Zeilen Makro schreiben, um mehrere Spalten in Zeilen zu transponieren.
Schritt 1: Um ein Makro einzufügen, öffnen Sie zunächst Microsoft Visual Basic mit ALT+F11 Wählen Sie dann einfügen. (aus dem Symbolleiste )> Klicken Sie auf Modul um eine einzufügen.
Schritt 2: Fügen Sie das folgende Makro in das Feld Modul .
Sub ColumnToRowTransposing() Dim wrkRng As Range Dim trgtRng As Range Set wrkRng = Application.InputBox(Prompt:="Provide the columns", Type:=8) Set trgtRng = Application.InputBox(Prompt:="Select the destination cell", Type:=8) wrkRng.Copy trgtRng.Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub
Das Makro beginnt seine Operation, indem es den zu transponierenden Bereich und die Zelle, in die die transponierten Daten eingefügt werden sollen, mit dem Befehl VBA Eingabefeld Funktion Dann wird die Einfügen Spezial Methode fügt den gesamten Bereich als transponierte Daten in die angegebene Zelle ein.
Schritt 3: Verwenden Sie die F5 Taste, um das Makro auszuführen. Der Mako initiiert die erste Eingabefeld um den Bereich einzufügen. Geben Sie den Bereich an und klicken Sie auf OK .
Schritt 4: Anschließend bringt Excel die 2. Eingabefeld um die Zelle zuzuweisen. Geben Sie einen beliebigen Zellbezug an und Klicken Sie auf auf OK .
Schließlich wandelt Excel die gesamten Spalten des Datensatzes in Zeilen um.
VBA-Makro kann mit leeren Zellen umgehen, indem es SkipBlanks Anweisungsoptionen in Wahr und Falsch Ändern Sie das Makro entsprechend Ihren Bedürfnissen, um es besser an Ihre Daten anzupassen.
Lesen Sie mehr: Excel-Makro: Mehrere Zeilen in Spalten umwandeln (3 Beispiele)
Schlussfolgerung
In diesem Artikel demonstrieren wir mehrere Merkmale, Funktionen sowie die VBA-Makro in Excel, um mehrere Spalten in Zeilen zu transponieren. Die TRANSPOSE konvertiert Spalten in Zeilen auf die bequemste Weise. Andere Funktionen wie I NDIRECT oder INDEX erfüllt ebenfalls ihren Zweck. Ich hoffe, die oben genannten Methoden verdeutlichen Ihr Verständnis von Transposition. Kommentieren Sie, wenn Sie weitere Fragen haben oder etwas hinzufügen möchten.