AW: die Reihenfolge der Spalten muss auch beibehalten werden owT
11.03.2024 20:30:47
Yal
Ach so, hatte nicht nach unten gescrollt. 10 Quellzeilen hättenauch gereicht.
Dann komplett andere Strategie: die Spalte je 2 zusammengeführt, dann entpivotiert, und wieder auseinaner gemacht.
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
#"Zusammengeführte Spalten" = Table.CombineColumns(Quelle,{"Spalte1", "Spalte2"},Combiner.CombineTextByDelimiter(";", QuoteStyle.None),"Zusammengeführt 1"),
#"Zusammengeführte Spalten1" = Table.CombineColumns(#"Zusammengeführte Spalten",{"Spalte3", "Spalte4"},Combiner.CombineTextByDelimiter(";", QuoteStyle.None),"Zusammengeführt 2"),
#"Zusammengeführte Spalten2" = Table.CombineColumns(#"Zusammengeführte Spalten1",{"Spalte5", "Spalte6"},Combiner.CombineTextByDelimiter(";", QuoteStyle.None),"Zusammengeführt 3"),
#"Entpivotierte Spalten" = Table.UnpivotOtherColumns(#"Zusammengeführte Spalten2", {}, "Attribut", "Wert"),
#"Hinzugefügter Index" = Table.AddIndexColumn(#"Entpivotierte Spalten", "Index", 0, 1, Int64.Type),
#"Sortierte Zeilen" = Table.Sort(#"Hinzugefügter Index",{{"Attribut", Order.Ascending}, {"Index", Order.Ascending}}),
#"Spalte nach Trennzeichen teilen" = Table.SplitColumn(#"Sortierte Zeilen", "Wert", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), {"Wert ungerade", "Wert gerade"}),
#"Entfernte Spalten" = Table.RemoveColumns(#"Spalte nach Trennzeichen teilen",{"Attribut", "Index"})
in
#"Entfernte Spalten"
VG
Yal