PQQ: Mehrzeilige Zelle in mehrere Zeilen aufteilen

Die Forderung klingt recht ein­fach: Eine oder mehrere Zellen ein­er Spalte haben mehrzeilige Ein­träge, wo inner­halb der Zelle mehrere Zeilen durch AltEingabe erzeugt wor­den sind. Die Her­aus­forderung ist nun, jede der einzel­nen Zeilen in ein­er Zelle so zu separi­eren, dass mehrere (echte) Excel-Zeilen daraus entste­hen.

Laden Sie diese Datei und sie erken­nen in Tabelle1 unter der Über­schrift Texte ver­schiedene Zellen mit unter­schiedlich­er Anzahl von Zeilen. In Tabelle2 sind die gle­ichen Zellen enthal­ten, jedoch mit dem erschw­eren den Umstand, dass auch eine 2. Spalte mit in jed­er Hin­sicht einzeili­gen Dat­en berück­sichtigt wer­den muss.

Tabelle1 (nur 1 Spalte)

Hier erst ein­mal das Vorge­hen in Tabelle1:

  • Erstellen Sie aus den Dat­en eine Intel­li­gente Tabelle (mit Über­schriften). Sie kön­nten das aber auch Pow­er Query beim Import über­lassen, weil dieses Tool aus zu importieren den Dat­en stets eine For­matierte Tabelle gener­iert. Wegen der besserem Kon­trollmöglichkeit erstelle ich jedoch stets selb­st die For­matierte Tabelle😎 
  • Importieren Sie die Dat­en in den Abfrage-Edi­tor per Dat­en | Aus Tabelle.
  • Spalte teilen | Nach Trennze­ichen und Pow­er Query erken­nt von sich aus, dass es ein benutzerdefiniertes Zeichen sein sollte, welch­es hier in das entsprechende Feld mit #(lf) einge­fügt wor­den ist. Das lf ist übri­gens das Syn­onym für Line­feed, Zeilen­schal­tung und entspricht dem ZEICHEN(10).
  • Mit OK bestäti­gen.
  • Spalte hinzufü­gen | Indexs­palte
  • Recht­sklick in die Über­schrift Index und im Kon­textmenü Andere Spal­ten ent­piv­otieren wählen.
  • Die Spal­ten Index und Attrib­ut löschen.
  • Schließen & laden.

Das Ergeb­nis ste­ht nun als Tabelle in einem neuen Arbeits­blatt, bei Bedarf kön­nen oder soll­ten Sie natür­lich noch die Über­schrift anpassen und/oder die Liste an einen beliebi­gen Ort (auch eines anderen Blattes) ver­schieben.

▲ nach oben …

Tabelle2 (mehrere Spalten)

Etwas anders ist das Vorge­hen, wenn sie die Dat­en der Tabelle2 auf diese Weise ver­ar­beit­en wollen. Es stellt sich näm­lich erst ein­mal die Frage, was mit den Werten in Spalte B geschehen soll. Ich gehe ein­mal davon aus, dass die Ein­träge jed­er der neu erzeugten Zeilen zuge­ord­net, also dor­thin kopiert wer­den sollen. Die Anleitung Schritt für Schritt:

  • Laden Sie auch diese Auflis­tung in den Abfrage-Edi­tor, natür­lich hat auch diese Tabelle Über­schriften.
  • Geben Sie dieser Abfrage einen neuen Namen, beispiel­sweise Mehrere Spal­ten.
  • Recht­sklick in die Über­schrift Texte und auch hier: Spalte teilen | Nach Trennze­ichen und selb­stver­ständlich auch die Vor­gaben mit OK bestäti­gen.
  • Wie gehabt auch hier eine Index-Spalte hinzufü­gen.
  • Menü Start, Gruppe Abfrage | Ver­wal­ten | Duplizieren, und es wird eine Kopie dieser Abfrage erstellt. Der Name der Abfrage ist iden­tisch nur mit dem Zusatz  (2).
  • Geben Sie dieser Kopie gle­ich einen sin­nvollen Namen, beispiel­sweise Spalte B.
  • Wech­seln sie wieder zur Abfrage Mehrere Spal­ten.
  • Ent­fer­nen Sie die Spalte mehr Text (Vor­sicht, nicht die Abfrage löschen!).
  • Recht­sklick in die Über­schrift der Spalte Index und andere Spal­ten ent­piv­otieren.
  • Jet­zt (nur) die Spalte Attrib­ut löschen.
  • Wech­seln Sie zur Abfrage Spalte B.
  • Markieren Sie die bei­den let­zten Spal­ten mehr Text und Index.
  • Recht­sklick in eine der bei­den markierten Über­schriften und Andere Spal­ten ent­fer­nen.
  • Wech­sel zur Abfrage Mehrere Spal­ten.
  • Menü Start, Kom­binieren | Abfra­gen zusam­men­führen  | Abfra­gen als neue Abfrage zusam­men­führen.
  • Wählen Sie im unteren (leeren) Drop­down den Ein­trag Spalte B:
Auswahl der Abfrage "Spalte B"

Auswahl der Abfrage „Spalte B”

  • Markieren Sie im oberen sowie im unteren Block die Spalte Index und bestäti­gen Sie mit OK.
  • Löschen Sie die Spalte Index.
  • Klick­en Sie nun in der neu erstell­ten Abfrage Merge1 in der Über­schrift Spalte B rechts auf den Dop­pelpfeil Doppelpfeil und ent­fer­nen Sie in den Kästchen Index sowie ganz unten bei Ursprünglichen Spal­tenna­men als Prä­fix das Häkchen.
  • Schließen Sie das Fen­ster.
  • Löschen Sie die Spalte Index.
  • Passen Sie bei Bedarf die bei­den Über­schriften noch an und anschließend Schließen & laden.

Damit ist die Auf­gabe erfüllt. Zugegeben, etwas mehr Aufwand als vielle­icht erwartet. Aber immer­hin ist diese Vorge­hensweise für viele Anwen­der noch trans­par­enter als wenn eine mehr oder weniger kom­plexe Formel aus dem Inter­net kopiert wird oder gar sel­ber erstellt wer­den muss.

▲ nach oben …

Dieser Beitrag wurde unter Allgemein, Verschiedenes, Daten zusammenführen, Entpivotieren, Power Query, PQ-Quickies, Spalten bearbeiten abgelegt und mit , , , , , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.