Split einzelne Zeile in mehrere Zeilen basierend auf dem Wert der Zelle in excel
Habe ich eine einzelne Zeile von Daten in excel. Daten von rund 5000+ Werte.
Ich aufteilen will diese einzelne Zeile in mehrere Zeilen.Unten ist das Beispiel dafür, gleich.
Meine Einzigen Zeile, die Daten enthält, wie folgt, 1 2 3 4 5 A 1 2 4 5 9 5 9 A 2 1 4 A etc...
Möchte ich diese einzelne Zeile aufgeteilt werden nach jeder "Ein" - Wert erreicht. Ausgabe unten.
1 2 3 4 5
A 1 2 4 5 9 5 9
2 1 4
Einen Etc...
Kann some1 mir helfen, wie dies getan werden kann? Makro ist für mich in Ordnung. Auch ich habe große Daten wie 5000+ Werte.
- Sollten Sie google-vba ist
Split
Funktion. Man könnte split auf den BriefA
und dann verketten Sie eineA
am Anfang jedes resultierende array-element und setzen Sie das Ergebnis in seine eigene Zelle. - Willst du damit sagen, dass Ihre Daten in eine Einzige Zelle ich.e 1 2 3 4 5 A 1 2 4 5 9 5 9 A 2 1 4 A usw in Zelle A1? Sie teilen, was Sie haben Sie versucht zu erreichen, Ihren Ausgang.
- Keine Jur, werden die Daten nicht in einer einzigen Zelle. Es ist wie in den Zellen A1 A2 A3 usw... jede Zahl, die ich erwähnt habe, ist in unterschiedlichen Zellen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese sollten Ihren job tun. In Anbetracht Ihrer Daten in Tabelle1 und eine Ausgabe generiert wird, die in Arbeitsblatt Tabelle2.
Versuchen Sie es mit
Text to Columns
und verwendenA
als Ihre Trennzeichen. Müssen Sie dieA
zurück in den resultierenden Zellen.Wenn Ihre Daten in einer einzelnen Zelle, sagen wir, Zelle
A1
, dann können Sie vba die split-speichern Sie alle einzelnen Teile in ein array, getrennt durch den BuchstabenA
.In deinem Beispiel
myArray(0) = 1 2 3 4 5
,myArray(1) = 1 2 4 9 5
usw.Also, wenn jedes dieser Elemente muss in einer eigenen Zeile, die Sie verketten können die
A
zurück auf die Vorderseite, wie sound so weiter.
wenn Ihre Daten wie diese:
dann legte
=TRANSPOSE(A1:D1)
im A2, und bestätigen Sie mitCtrl
+shift
+enter
, was in einer Formel, die wie folgt aussieht:{=TRANSPOSE(A1:D1)}
und ein Ergebnis, dass wie folgt aussieht:
oder Sie sind nach einer ein-aus-Betrieb können Sie immer: auswählen -> kopieren ; wählen Sie eine leere Zelle -> einfügen -> wählen Sie transponieren