Note: The other languages of the website are Google-translated. Back to English

Wie transponiere ich alle 5 oder n Zeilen von einer Spalte in mehrere Spalten?

doc transponieren alle 5 Zeilen 1

Angenommen, Sie haben lange Daten in Spalte A, und jetzt möchten Sie alle 5 Zeilen von Spalte A in mehrere Spalten transponieren, z. B. A1: A5 in C6: G6, A6: A10 in C7: G7 usw. transponieren Der folgende Screenshot wird angezeigt. Wie können Sie mit dieser Aufgabe umgehen, ohne sie wiederholt in Excel zu kopieren und einzufügen?

Transponieren Sie alle 5 oder n Zeilen von einer Spalte in mehrere Spalten mit Formel

Transponieren Sie alle 5 oder n Zeilen von einer Spalte in mehrere Spalten mit VBA-Code

Transponieren Sie mit Kutools for Excel alle 5 oder n Zeilen von einer Spalte in mehrere Spalten


In Excel können Sie die folgende Formel anwenden, um alle n Zeilen von einer Spalte in mehrere Spalten zu transponieren. Gehen Sie dazu wie folgt vor:

1. Geben Sie die folgende Formel in eine leere Zelle ein, in die Sie das Ergebnis einfügen möchten, z. B. C1 = INDEX ($ A: $ A, REIHE (A1) * 5-5 + SPALTE (A1)), siehe Screenshot:

doc transponieren alle 5 Zeilen 2

Hinweis: In der obigen Formel A: A ist die Spaltenreferenz, die Sie transponieren möchten, und A1 ist die erste Zelle der verwendeten Spalte, die Nummer 5 Gibt die Anzahl der Spalten an, in denen sich Ihre Daten befinden. Sie können sie nach Bedarf ändern. Die erste Zelle der Liste muss sich in der ersten Zeile des Arbeitsblatts befinden.

2. Ziehen Sie dann den Füllpunkt nach rechts auf fünf Zellen und ziehen Sie den Füllpunkt weiter nach unten in den Zellenbereich, bis 0 angezeigt wird (siehe Abbildung):

doc transponieren alle 5 Zeilen 3


Transformieren Sie alle 5 oder n Zeilen von einer Spalte in mehrere Spalten:

Um alle 5 oder n Zeilen von einer Spalte in mehrere Spalten umzuwandeln, Kutools for Excel's Bereich transformieren Das Dienstprogramm kann Ihnen helfen, diesen Job so schnell wie möglich zu lösen. Es kann Ihnen auch helfen, einen Datenbereich in eine einzelne Zeile oder Spalte zu übertragen. Klicken Sie hier, um Kutools für Excel herunterzuladen!

doc transponieren alle 5 Zeilen 10

Kutools for Excel: Mit mehr als 300 praktischen Excel-Add-Ins können Sie es innerhalb von 30 Tagen ohne Einschränkung testen. Jetzt herunterladen und kostenlos testen!


Wenn Sie die Formel nicht richtig anwenden können, kann Ihnen auch der folgende VBA-Code helfen.

1. Halten Sie die Taste gedrückt ALT + F11 Schlüssel zum Öffnen der Microsoft Visual Basic für Applikationen Fenster.

2. Klicken Sie Insert > Modulund fügen Sie den folgenden Code in das Feld ein Modul Fenster.

VBA-Code: Transponieren Sie alle 5 oder n Zeilen von einer Spalte in mehrere Spalten:

Public Sub TransposeData()
'updateby Extendoffice
    Dim xLRow As Long
    Dim xNRow As Long
    Dim i As Long
    Dim xUpdate As Boolean
    Dim xRg As Range
    Dim xOutRg As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select data range(only one column):", "Kutools for Excel", xTxt, , , , , 8)
    Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
    If xRg Is Nothing Then Exit Sub
    If (xRg.Columns.Count > 1) Or _
       (xRg.Areas.Count > 1) Then
        MsgBox "the used range only contain one column", , "Kutools for Excel"
        Exit Sub
    End If
    Set xOutRg = Application.InputBox("please select output range(specify one cell):", "Kutools for Excel", xTxt, , , , , 8)
    If xOutRg Is Nothing Then Exit Sub
    Set xOutRg = xOutRg.Range(1)
    xUpdate = Application.ScreenUpdating
    Application.ScreenUpdating = False
    xLRow = xRg.Rows.Count
    For i = 1 To xLRow Step 5
        xRg.Cells(i).Resize(5).Copy
        xOutRg.Offset(xNRow, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
        xNRow = xNRow + 1
    Next
    Application.ScreenUpdating = xUpdate
End Sub

3. Nach dem Einfügen des Codes drücken Sie bitte F5 Wenn Sie die Taste drücken, um es auszuführen, wird ein Eingabeaufforderungsfeld angezeigt, das Sie daran erinnert, dass Sie die Spalte auswählen, die Sie transponieren möchten. Siehe Screenshot:

doc transponieren alle 5 Zeilen 4

4. Dann klick OKund wählen Sie eine Zelle aus, in der Sie das Ergebnis in ein anderes Feld einfügen möchten (siehe Abbildung):

doc transponieren alle 5 Zeilen 5

5. Und klicken Sie auf OKwurden die Daten in der Spalte in fünf Spalten konvertiert, die Sie benötigen, siehe Screenshot:

doc transponieren alle 5 Zeilen 6

Hinweis: Im obigen Code können Sie die Nummer ändern 5 zu einer anderen Nummer, die Sie benötigen.


Wenn Sie Kutools for ExcelMit seinen Bereich transformieren Mit diesem Dienstprogramm können Sie eine Spalte oder Zeile schnell in mehrere Spalten und Zeilen umwandeln.

Kutools for Excel : Mit mehr als 300 praktischen Excel-Add-Ins können Sie diese innerhalb von 30 Tagen ohne Einschränkung testen. 

Nach der Installation Kutools for ExcelBitte gehen Sie wie folgt vor:

1. Wählen Sie die Daten in der Spalte aus und klicken Sie dann auf Kutoolen > Abdeckung > Bereich transformieren, siehe Screenshot:

2. In dem Bereich transformieren Dialogfeld auswählen Einzelne Spalte zum Bereich Option unter dem Typ transformierenund dann nachsehen Fester Wert unter dem Zeilen pro DatensatzGeben Sie dann die Anzahl der Spalten an, in die Sie transponieren möchten Fester Wert Box, siehe Screenshot:

doc transponieren alle 5 Zeilen 8

3. Und dann klick Ok Klicken Sie im ausgeblendeten Feld auf die Schaltfläche, um das Ergebnis auszugeben. Siehe Screenshot:

doc transponieren alle 5 Zeilen 9

4. Dann klick OK Klicken Sie auf die Schaltfläche, und Ihre Spaltendaten wurden alle 5 Zeilen wie im folgenden Screenshot transponiert:

doc transponieren alle 5 Zeilen 6

Laden Sie Kutools for Excel jetzt herunter und testen Sie es kostenlos!


Kutools for Excel: Mit mehr als 300 praktischen Excel-Add-Ins können Sie es innerhalb von 30 Tagen ohne Einschränkung testen. Jetzt herunterladen und kostenlos testen!

Die besten Tools für die Office-Produktivität

Kutools for Excel löst die meisten Ihrer Probleme und erhöht Ihre Produktivität um 80%

  • Wiederverwendung: Schnell einfügen komplexe Formeln, Diagramme und alles, was du vorher benutzt hast; Zellen verschlüsseln mit Passwort; Mailingliste erstellen und E-Mails senden ...
  • Super Formelriegel (leicht mehrere Textzeilen und Formeln bearbeiten); Layout lesen (leichtes Lesen und Bearbeiten einer großen Anzahl von Zellen); In gefilterten Bereich einfügen...
  • Zellen / Zeilen / Spalten zusammenführen ohne Daten zu verlieren; Inhalt geteilter Zellen; Kombinieren Sie doppelte Zeilen / Spalten... doppelte Zellen verhindern; Bereiche vergleichen...
  • Wählen Sie Duplizieren oder Eindeutig Reihen; Wählen Sie Leere Zeilen (alle Zellen sind leer); Super Find und Fuzzy Find in vielen Arbeitsmappen; Zufällige Auswahl ...
  • Exakte Kopie Mehrere Zellen ohne Änderung der Formelreferenz; Referenzen automatisch erstellen zu mehreren Blättern; Aufzählungszeichen einfügen, Kontrollkästchen und mehr ...
  • Text extrahieren, Text hinzufügen, Nach Position entfernen, Leerzeichen entfernen;; Paging-Zwischensummen erstellen und drucken; Inhalt und Kommentare zwischen Zellen konvertieren...
  • Superfilter (Speichern und Anwenden von Filterschemata auf andere Blätter); Erweiterte Sortierung nach Monat / Woche / Tag, Häufigkeit und mehr; Spezialfilter fett, kursiv ...
  • Kombinieren Sie Arbeitsmappen und Arbeitsblätter;; Tabellen basierend auf Schlüsselspalten zusammenführen; Daten in mehrere Blätter aufteilen; Batch-Konvertierung von xls, xlsx und PDF...
  • Mehr als 300 leistungsstarke Funktionen. Unterstützt Office / Excel 2007-2021 und 365. Unterstützt alle Sprachen. Einfache Bereitstellung in Ihrem Unternehmen oder Ihrer Organisation. 30-tägige kostenlose Testversion mit allen Funktionen. 60 Tage Geld-zurück-Garantie.
kte tab 201905

Office Tab Bringt die Oberfläche mit Registerkarten in Office und erleichtert Ihnen die Arbeit erheblich

  • Aktivieren Sie das Bearbeiten und Lesen von Registerkarten in Word, Excel und PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters und nicht in neuen Fenstern.
  • Steigert Ihre Produktivität um 50 % und reduziert jeden Tag Hunderte von Mausklicks für Sie!
officetab unten
Kommentare (15)
Bewertet 5 aus 5 · 1 Bewertungen
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hi! Darf ich Sie fragen, wie Sie Datensätze mit leeren Zellen als Trennzeichen hinzufügen können, anstatt 5, da die Daten, die ich verarbeite, keine feste Anzahl von Zeilen haben. Ich glaube, der Teil, den ich ändern sollte, könnte um diesen Teil des Codes liegen: For i = 1 To xLRow Step 5 xRg.Cells(i).Resize(5).Copy xOutRg.Offset(xNRow, 0).PasteSpecial Paste: =xlPasteAll, Transpose:=True xNRow = xNRow + 1 Best
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Haben Sie eine Antwort für das gleiche bekommen, da ich das gleiche Problem habe, Spalten sind nicht in Zahlen festgelegt, was soll ich tun, kann ich ein bestimmtes Zeichen als Trennzeichen verwenden, das die Schleife unterbricht und die nächste Zeile und den neuen Datensatz zählt?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich habe das gleiche Problem, bei dem die Spalten nicht fixiert sind und es leere Zeilen gibt, aber ich habe ein gleiches Zeichen und Ende jedes Datensatzes, das heißt "=" kann ich dies als Trennzeichen verwenden, das die Schleife unterbricht, und nächste Zeile gilt als neuer Datensatz ?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Welche Formel soll alle 5 Zeilen in eine einzelne Spalte transponiert werden?
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Vielen Dank! Es war wirklich hilfreich. :)
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Es war toll! Danke! Sie haben mir Stunden manueller Arbeit erspart!
Dieser Kommentar wurde vom Moderator auf der Website minimiert
= INDEX ($ A: $ A, REIHE (A1) * 5-5 + SPALTE (A1))
Es war sehr einfach und wirklich nützlich. Vielen Dank
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Das ist verdammt FANTASTISCH!!! Vielen Dank. Ihr Beispiel war genau das, was ich brauchte und es hat wunderbar funktioniert.
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich habe nur die Formeloption ausprobiert und es hat super funktioniert. Bisher habe ich (Formel transponieren mit Strg + Umschalt + Eingabe) verwendet, aber der Nachteil, dass wir viele zusätzliche Zeilen gelöscht haben. Wenn die zu transponierenden Zeilen in der Größenordnung von Laks groß sind, ist das Löschen in Excel entweder unmöglich oder dauert sehr lange.
Dieser Ansatz hat das Leben einfacher gemacht, indem nur die erforderlichen Zeilen kopiert wurden ... Danke
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Vielen Dank _/\_ Tolle Arbeit mit =INDEX($A:$A,ROW(B1)*5-5+COLUMN(B1))
hat perfekt funktioniert
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Hallo, wie geht das für Colms to rows. Danke
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich habe den Befehl in diesen umgeschrieben:
=INDEX($A:$A,ZEILE(A1)+((SPALTE(A1)-2)*5))
Dies führt es invertiert aus.
Damit:
1
2
3
4
5
6
7
8
9
...
wird
1, 6
2, 7
3, 8
4, 9
5, ...
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Ich versuche, dies so zu tun, wie es geschrieben wurde, und alles, was ich bekomme, ist Fehler: 508
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Du bist ein Genie. Vielen Dank!
Bewertet 5 aus 5
Dieser Kommentar wurde vom Moderator auf der Website minimiert
Guten Tag,

J'ai, dans mon unique colonne de données, des cellules placées aléatoirement toutes les x lignes et qui contientent une suite de caractères.

Je voudrait que cette cellule soit dans la première colonne de la ligne transposée, avec, dans les colonnes suivantes, la transposition des lignes qui la suivent, jusqu'à la répétition de ma chaine de caractères, qui signifierait le début de la ligne suivante. ..

Bref, Heeellp...

Vielen Dank im Voraus
Stéphane
Es sind noch keine Kommentare vorhanden
Hinterlassen Sie Ihre Kommentare
Als Gast posten
×
Bewerte diese Nachricht:
0   Figuren
Vorgeschlagene Standorte

Folgen Sie uns

Copyright © 2009 - www.extendoffice.com. | Alle Rechte vorbehalten. Unterstützt von ExtendOffice. | Sitemap
Microsoft und das Office-Logo sind Marken oder eingetragene Marken der Microsoft Corporation in den USA und / oder anderen Ländern.
Geschützt durch Sectigo SSL