Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1904to1908
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Wenn dann transponieren...

Wenn dann transponieren...
03.11.2022 10:28:38
Jens
Hallo,
ich habe leider ein Problem und hoffe auf Hilfe
Eine große Excel Datei mit vielen Inhalten untereinander in einer Spalte.
Anfangstext
Ieer
xxxxx
yyyyyy
zzzzzz
leer
Anfangstext
leer
dsfdfdfd
dsdsdsd
hhhhhhh
rererer
leer
ijknn
assda
leer
Anfangstext usw.
Ich benötige diese Informationen in Spalten.
Anfangstext , leer, xxxxx, yyyy, zzzz usw.
Allerdings ist die Anzahl der Inhalte nach dem Anfangstext welcher immer gleich ist unterschiedlich im Inhalt und in der Anzahl. Somit fällt einfaches transponieren flach.
Bedeutet: Schreibe alle Inhalte nach dem Text" Anfangstext getrennt in so viele Spalten wie notwendig bis der Anfangstext wieder kommt, machen dann einen CRLF und schreibe die Inhalte in eine neue Zeile mit den entsprechend notwendigen Spalten usw.
Ich hoffe Ihr könnt mir helfen
Vielen Dank
Gruß
Jens

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Ansatz mit Hilfsspalte/FILTER
03.11.2022 10:44:03
ChrisL
Hi Jens
Vielleicht haben die Formelprofis noch bessere Ideen, aber mein Ansatz wäre wie folgt.
Input-Tabelle beginnt ab A2
Hilfsspalte
B2: =WENN(A2="Anfangstext";1;B1+1)
Formel runter ziehen.
D2: =INDEX(FILTER($A:$B;$B:$B=SPALTE(A1));;1)
Formel nach rechts ziehen.
cu
Chris
AW: Ansatz mit Hilfsspalte/FILTER
04.11.2022 11:14:19
Jens
Hallo, vielen Dank, Leider funktioniert das nicht.
ich habe hier mal eine Beispieldatei mit Ihrem Ansatz hochgeladen. Mache ich etwas falsch?
https://www.herber.de/bbs/user/156004.xlsx
AW: Ansatz mit Hilfsspalte/FILTER
04.11.2022 11:34:17
ChrisL
Hi Jens
A2 ist nicht gleich C12 (Leerzeichen).
=WENN(GLÄTTEN(A2)="cn displayname department";1;B1+1)
Die andere Formel nur in Zeile 2 eintragen, die Zeilen darunter müssen frei bleiben.
Hiermit werden zusätzlich noch Fehler abgefangen.
=WENNFEHLER(INDEX(FILTER($A:$B;$B:$B=SPALTE(A1));;1);"")
cu
Chris
Anzeige
AW: Ansatz mit Hilfsspalte/FILTER
04.11.2022 12:17:28
ChrisL
Korrektur:
*A2 nicht gleich A12
Das Kriterium hat einfach nicht gepasst, weil es eine unterschiedliche Anzahl an Leerzeichen gibt. GLÄTTEN korrigiert es.
=WENN(A12="cn displayname department";1;B11+1)
AW: Ansatz mit Hilfsspalte/FILTER
04.11.2022 14:25:10
Jens
Hallo,
vielen Dank, das hat schon besser geklappt.
Leider gibt es Einträge in der Tabelle, wo es nur einen Eintrag unter cn displayname department gibt und bei anderen wie im Beispiel 5 oder mehr Zeilen
Es werden aber bei diesen Blöcken, in den erzeugten Spalten jetzt Inhalte aufgeführt, welche aber nicht im entsprechenden Block (zischen den beiden cn diplayname department) stehen. Eine Systematik konnte ich leider bisher nicht erkennen.
Hast du eventuell hier noch eine Idee?
Merci Gruß Jens

Anzeige
AW: Ansatz mit Hilfsspalte/FILTER
04.11.2022 14:36:13
ChrisL
Hi Jens
Dazu kann ich aus der Ferne nichts konkretes beitragen. Nur, dass du als Start mal analysieren solltest, ob es an der ersten oder zweiten Formel liegt. Müsste leicht erkennbar sein, ob die Nummerierung in der Hilfsspalte richtig oder falsch ist. Und wenn die Nummerierung falsch ist, dann liegt das Problem wahrscheinlich wieder beim Kriterium wie beim letzten Problem. Und dies wiederum würde bedeuten, dass der "Text" nicht übereinstimmt.
cu
Chris
AW: Ansatz mit Hilfsspalte/FILTER
08.11.2022 13:50:55
Jens
Hi, also der Zähler funktioniert.
Das Problem taucht auf, wenn in einem Datenblock leer Einträge kommen ich aber die 2 Formel weiter nach rechts ziehen muss und somit mehr Spalten benötige (für andere Einträge als Inhalte in besagten Block existieren. Dann kommt nach der 0 ein neuer Spalteneintrag der aus einem anderen Block stammt. Und dann werden entweder Positionen hinzu oder nicht alle transportiert. Es macht keinen Unterschied ob ich die Leerzeilen drin lasse oder rausnehme
Ich bastle mal ein Beispiel. https://www.herber.de/bbs/user/156089.xlsx
Echt toll, dass dir die die Zeit nimmst
Vielen Dank
Anzeige
AW: Ansatz mit Hilfsspalte/FILTER
08.11.2022 14:25:53
ChrisL
Hi Jens
Leider ist mir erst jetzt aufgefallen, dass ich einen Überlegungsfehler gemacht habe. So wie ich es mir gedacht habe, funktioniert es nicht.
Bevor ich mir etwas neues ausdenke, probiere doch einfach mal den Vorschlag von Daniel aus.
cu
Chris
AW: Wenn dann transponieren...
03.11.2022 11:25:31
Daniel
Hi
1. Füge vor den Daten eine Spalte ein (Hilfsspalte in Spalte A, Daten in Spalte B)
2. Schreibe in die erste Zelle neben das erste "Anfagstext" (A1) die 1 Zahl 100
3. Schreibe in die zweite Zelle (A2) diese Formel und ziehe sie bis zum Datenende:

=Wenn(B2="Anfangstext";Aufrunden(A1;2);A1+1)
Solltest du 100 oder mehr Werte pro Datensatz haben, muss du dann statt 100 1000 und im Auf runden ;3 verwenden.
Die Auswertung machst du dann mit der Formel (oder ggf XVerweis)

=Wennfehler(SVerweis(Zeile(A1)*100+Spalte(A1)-1;$A:$B;2;0);"")
Oder wenn es viele Zeilen sind:

=Let(x;Zeile(A1)*100+Spalte(A1)-1;Wenn(SVerweis(x;$A:$A;1;1)=x;SVerweis(x;$A:$B;2;1);"")
Damit die Leberzellen nicht als 0 angezeigt werden, markierst du die Datenspalte und klickst Start - Bearbeiten - Suchen und Auswählen - Inhalte - leere Zellen
Dann gibst du die Formel ein: ="" und schließt mit STRG+ENTER ab.
Gruß Daniel
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige