Xtract: Kurz erklärt: Mittels Power Query mehrere nebeneinander liegende Spalten untereinander anordnen. Eine von mehreren Möglichkeiten… 😎
Wissensstand: Level 1 ⇒ Einsteiger in PQ, keine/kaum Erfahrung
In einem Tabellenblatt sind mehrere Spalten mit einer unterschiedlichen Anzahl von Zeilen; die Aufgabe: Definierte Spalten (nicht jede Spalte) sollen nahtlos ohne Lücken in einer neuen Spalte aneinandergefügt werden. Laden Sie diese Musterdatei, um die Aufgabe nachvollziehen zu können.
Standardmäßig werden sie zu Beginn die vorhandenen Daten in A1:F18 als Tabelle formatieren. Anschließend importieren Sie die Liste in der Abfrage-Editor ¿. Eine Analyse der Überschriften zeigt Ihnen, dass die 4. Spalte nicht mit eingebunden werden soll. Darum ein Rechtsklick in die Überschrift Nicht auswerten und im Kontextmenü Entfernen wählen. Jetzt steht die Abfrage nur noch aus den Spalten, die danach zu 1 Spalte zusammengefügt bzw. aneinander gehängt werden sollen.
Um die Reihenfolge der einzelnen Einträge wunschgemäß gestalten sie können, bedarf es einer Hilfsspalte. Dazu gehen Sie in das Menü Spalte hinzufügen und wählen dort in der Gruppe Allgemein den Punkt Indexspalte. Rechtsklick in die Überschrift Index und im Kontextmenü den Punkt Andere Spalten entpivotieren auswählen. Der Editor stellt sich anschließend so dar:
Das definierte Ziel ist ja: Die Spalten von links nach rechts untereinander in exakt der Reihenfolge der Einträge zusammenführen. Die Überschriften sind dabei zu vernachlässigen. Sortieren Sie nun als erstes die Spalte Attribut in aufsteigender Reihenfolge, anschließend die Spalte Index ebenfalls aufsteigend. Danach können Sie entweder nur die Spalte Index oder auch die beiden ersten der verbliebenen 3 Spalten auf beliebigem Wege löschen. Wenn Sie mögen, werden Sie nun noch die Überschrift(en) anpassen, beispielsweise Lieferung (statt Attribut, dann kann Wert bleiben) oder nur Lieferungen (€), wenn nur die eine Spalte verwendet wird
Im Menü Start ein Klick auf den Text Schließen & laden und anschließend Schließen & laden in… oder im Menü Datei gleich auf die gleichnamige Auswahl Klicken. Im Dialog markieren Sie die Option Bestehendes Arbeitsblatt, Klicken dann auf das Symbol rechts des vorgegebenen Bereichs und im geöffneten Arbeitsblatt Klicken Sie auf die Zelle H1. Der Dialog öffnet sich wieder und dort wurde automatisch $H$1 eingetragen; bestätigen mit Laden. Sofort wird in die Spalte H die generierte, nun nur noch einspaltige Tabelle eingetragen. Ein visueller Vergleich zeigt, dass alle Daten wie gewünscht platziert worden sind. 😎
Eine Einschränkung ist hier aber zu beachten: Diese Vorgehensweise funktioniert so gut, weil die anfänglichen Überschriften so schön alphabetisch sortiert sind. Bei mehr als 9 Zahlenangaben bei der Lieferung oder ganz anderen Überschriften wird das nicht klappen. Da bleibt Ihnen dann beispielsweise die Möglichkeit, die Header entsprechend zu ändern (wenn Sie nur die reinen Daten brauchen, ist das ja okay) oder aber Sie gehen einen auf Dauer gesehen deutlich komfortableren Weg. (Der $-Beitrag ist gerade in Bearbeitung.)
Hinweis: Gleiches Thema, ähnliche (aber nicht identische) Lösung: Hier im Blog.
Hat Ihnen der Beitrag gefallen?
Erleichtert dieser Beitrag Ihre Arbeit?
Dann würde ich mich über einen Beitrag Ihrerseits z.B. 1,00 € freuen …