Hallo sähe es so aus... (M-code incl. - sieht schlimmer aus, als es ist... ein paar Klicks {ein Klecks})
Arbeitsblatt mit dem Namen 'Tabelle2' |
| E | F | G |
1 | Spalte | Zeile | Wert |
2 | Spalte 1 | Zeile 1 | 55 |
3 | Spalte 1 | Zeile 2 | 0 |
4 | Spalte 1 | Zeile 3 | 123 |
5 | Spalte 2 | Zeile 1 | 66 |
6 | Spalte 2 | Zeile 2 | 30 |
7 | Spalte 2 | Zeile 3 | 6 |
8 | Spalte 3 | Zeile 1 | 0 |
9 | Spalte 3 | Zeile 2 | 222 |
10 | Spalte 3 | Zeile 3 | 8 |
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2010 |
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg |
let
Quelle = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content],
#"Geänderter Typ" = Table.TransformColumnTypes(Quelle,{{"Spalte1", type text}, {"Spalte 1", _
Int64.Type}, {"Spalte 2", Int64.Type}, {"Spalte 3", Int64.Type}}),
#"Transponierte Tabelle" = Table.Transpose(#"Geänderter Typ"),
#"Höher gestufte Header" = Table.PromoteHeaders(#"Transponierte Tabelle", [ _
PromoteAllScalars=true]),
#"Geänderter Typ1" = Table.TransformColumnTypes(#"Höher gestufte Header",{{"Zeile 1", Int64. _
Type}, {"Zeile 2", Int64.Type}, {"Zeile 3", Int64.Type}}),
#"Hinzugefügter Index" = Table.AddIndexColumn(#"Geänderter Typ1", "Index", 1, 1),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Hinzugefügter Index", " _
Benutzerdefiniert", each "Spalte "),
#"Neu angeordnete Spalten" = Table.ReorderColumns(#"Hinzugefügte benutzerdefinierte Spalte", _
{"Zeile 1", "Zeile 2", "Zeile 3", "Benutzerdefiniert", "Index"}),
#"Zusammengeführte Spalte eingefügt" = Table.AddColumn(#"Neu angeordnete Spalten", " _
Zusammengeführt", each Text.Combine({[Benutzerdefiniert], Text.From([Index], "de-DE")}, ""), type text),
#"Entfernte Spalten" = Table.RemoveColumns(#"Zusammengeführte Spalte eingefügt",{" _
Benutzerdefiniert", "Index"}),
#"Neu angeordnete Spalten1" = Table.ReorderColumns(#"Entfernte Spalten",{"Zusammengeführt", _
"Zeile 1", "Zeile 2", "Zeile 3"}),
#"Ersetzter Wert" = Table.ReplaceValue(#"Neu angeordnete Spalten1",null,0,Replacer. _
ReplaceValue,{"Zeile 1", "Zeile 2", "Zeile 3"}),
#"Entpivotierte andere Spalten" = Table.UnpivotOtherColumns(#"Ersetzter Wert", {" _
Zusammengeführt"}, "Attribut", "Wert"),
#"Umbenannte Spalten" = Table.RenameColumns(#"Entpivotierte andere Spalten",{{"Zusammengefü _
hrt", "Spalte"}, {"Attribut", "Zeile"}})
in
#"Umbenannte Spalten"