PQQ: Mehrzeilige Zelle in mehrere Zeilen aufteilen

Die For­de­rung klingt recht ein­fach: Eine oder meh­re­re Zel­len ein­er Spal­te ha­ben mehr­zei­li­ge Ein­träge, wo inner­halb der Zel­le meh­re­re Zei­len durch AltEin­ga­be er­zeugt wor­den sind. Die Her­aus­forderung ist nun, jede der einzel­nen Zei­len in ein­er Zel­le so zu separi­eren, dass meh­re­re (ech­te) Ex­cel-Zei­len dar­aus entste­hen.

La­den Sie die­se Da­tei und sie erken­nen in Ta­bel­le1 un­ter der Über­schrift Tex­te ver­schiedene Zel­len mit unter­schiedlich­er An­zahl von Zei­len. In Ta­bel­le2 sind die gle­ichen Zel­len enthal­ten, je­doch mit dem erschw­eren den Um­stand, dass auch eine 2. Spal­te mit in jed­er Hin­sicht einzeili­gen Dat­en berück­sichtigt wer­den muss.

Ta­bel­le1 (nur 1 Spal­te)

Hier erst ein­mal das Vorge­hen in Ta­bel­le1:

  • Er­stel­len Sie aus den Dat­en eine Intel­li­gente Ta­bel­le (mit Über­schriften). Sie kön­nten das aber auch Pow­er Que­ry beim Im­port über­lassen, weil die­ses Tool aus zu im­por­tie­ren den Dat­en stets eine For­matierte Ta­bel­le gener­iert. We­gen der bes­se­rem Kon­trollmöglichkeit er­stel­le ich je­doch stets selb­st die For­matierte Ta­bel­le😎 
  • Im­por­tie­ren Sie die Dat­en in den Abfrage-Edi­tor per Dat­en | Aus Ta­bel­le.
  • Spal­te tei­len | Nach Trennze­ichen und Pow­er Que­ry erken­nt von sich aus, dass es ein be­nut­zer­de­fi­nier­tes Zei­chen sein soll­te, welch­es hier in das ent­spre­chen­de 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 ent­spricht dem ZEI­CHEN(10).
  • Mit OK bestäti­gen.
  • Spal­te hinzufü­gen | Indexs­palte
  • Recht­sklick in die Über­schrift In­dex und im Kon­textmenü An­de­re Spal­ten ent­piv­otieren wäh­len.
  • Die Spal­ten In­dex und Attrib­ut lö­schen.
  • Schlie­ßen & la­den.

Das Ergeb­nis ste­ht nun als Ta­bel­le in ei­nem neu­en Arbeits­blatt, bei Be­darf kön­nen oder soll­ten Sie natür­lich noch die Über­schrift an­pas­sen und/oder die Lis­te an ei­nen beliebi­gen Ort (auch ei­nes an­de­ren Blat­tes) ver­schieben.

▲ nach oben …

Ta­bel­le2 (meh­re­re Spal­ten)

Et­was an­ders ist das Vorge­hen, wenn sie die Dat­en der Ta­bel­le2 auf die­se Wei­se ver­ar­beit­en wol­len. Es stellt sich näm­lich erst ein­mal die Fra­ge, was mit den Wer­ten in Spal­te B ge­sche­hen soll. Ich gehe ein­mal da­von aus, dass die Ein­träge jed­er der neu er­zeug­ten Zei­len zuge­ord­net, also dor­thin ko­piert wer­den sol­len. Die An­lei­tung Schritt für Schritt:

  • La­den Sie auch die­se Auflis­tung in den Abfrage-Edi­tor, natür­lich hat auch die­se Ta­bel­le Über­schriften.
  • Ge­ben Sie die­ser Ab­fra­ge ei­nen neu­en Na­men, beispiel­sweise Meh­re­re Spal­ten.
  • Recht­sklick in die Über­schrift Tex­te und auch hier: Spal­te tei­len | Nach Trennze­ichen und selb­stver­ständlich auch die Vor­gaben mit OK bestäti­gen.
  • Wie ge­habt auch hier eine In­dex-Spal­te hinzufü­gen.
  • Menü Start, Grup­pe Ab­fra­ge | Ver­wal­ten | Du­pli­zie­ren, und es wird eine Ko­pie die­ser Ab­fra­ge er­stellt. Der Name der Ab­fra­ge ist iden­tisch nur mit dem Zu­satz  (2).
  • Ge­ben Sie die­ser Ko­pie gle­ich ei­nen sin­nvollen Na­men, beispiel­sweise Spal­te B.
  • Wech­seln sie wie­der zur Ab­fra­ge Meh­re­re Spal­ten.
  • Ent­fer­nen Sie die Spal­te mehr Text (Vor­sicht, nicht die Ab­fra­ge lö­schen!).
  • Recht­sklick in die Über­schrift der Spal­te In­dex und an­de­re Spal­ten ent­piv­otieren.
  • Jet­zt (nur) die Spal­te Attrib­ut lö­schen.
  • Wech­seln Sie zur Ab­fra­ge Spal­te B.
  • Mar­kie­ren Sie die bei­den let­zten Spal­ten mehr Text und In­dex.
  • Recht­sklick in eine der bei­den mar­kier­ten Über­schriften und An­de­re Spal­ten ent­fer­nen.
  • Wech­sel zur Ab­fra­ge Meh­re­re Spal­ten.
  • Menü Start, Kom­binieren | Abfra­gen zusam­men­führen  | Abfra­gen als neue Ab­fra­ge zusam­men­führen.
  • Wäh­len Sie im un­te­ren (lee­ren) Drop­down den Ein­trag Spal­te B:
Auswahl der Abfrage "Spalte B"

Aus­wahl der Ab­fra­ge „Spal­te B”

  • Mar­kie­ren Sie im obe­ren so­wie im un­te­ren Block die Spal­te In­dex und bestäti­gen Sie mit OK.
  • Lö­schen Sie die Spal­te In­dex.
  • Klick­en Sie nun in der neu erstell­ten Ab­fra­ge Mer­ge1 in der Über­schrift Spal­te B rechts auf den Dop­pelpfeil Doppelpfeil und ent­fer­nen Sie in den Käst­chen In­dex so­wie ganz un­ten bei Ur­sprüng­li­chen Spal­tenna­men als Prä­fix das Häk­chen.
  • Schlie­ßen Sie das Fen­ster.
  • Lö­schen Sie die Spal­te In­dex.
  • Pas­sen Sie bei Be­darf die bei­den Über­schriften noch an und an­schlie­ßend Schlie­ßen & la­den.

Da­mit ist die Auf­gabe er­füllt. Zu­ge­ge­ben, et­was mehr Auf­wand als vielle­icht er­war­tet. Aber immer­hin ist die­se Vorge­hensweise für vie­le Anwen­der noch trans­par­enter als wenn eine mehr oder we­ni­ger kom­plexe For­mel aus dem Inter­net ko­piert wird oder gar sel­ber er­stellt 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.