let
Source = Excel.Workbook(File.Contents("C:\abc\Входящие данные.xlsx"), null, true),
#"1_Sheet" = Source{[Item="1",Kind="Sheet"]}[Data],
Add = Table.AddColumn(#"1_Sheet", "a", each if Value.Is([Column1], type number) then [Column1] else null),
Add2 = Table.AddColumn(Add, "b", each if [a] = null and [Column1] <> "#" then [Column1] else null),
Down = Table.PromoteHeaders(Table.Skip(Table.FillDown(Add2,{"b"}),6)),
Filter = Table.SelectRows(Down, each [Column8] <> null and [Column8] <> ""),
Remove = Table.RemoveColumns(Filter,{"#"}),
Replace = Table.ReplaceValue(Remove,null," ",Replacer.ReplaceValue,{"Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"}),
Unpivot = Table.UnpivotOtherColumns(Replace, {"Column8","101В"}, "Атрибут", "Значение"),
Insert = Table.AddColumn(Unpivot, "Неделя", each Text.PositionOf(" ПоВтСрЧеПяСуВс",Text.Start([Атрибут], 2)), type number),
Sort = Table.Sort(Insert,{{"Неделя", Order.Ascending}, {"101В", Order.Ascending}, {"Column8", Order.Ascending}}),
Remove1 = Table.RemoveColumns(Sort,{"Неделя"}),
Split = Table.SplitColumn(Remove1, "Значение", Splitter.SplitTextByDelimiter(", ", QuoteStyle.Csv), {"Значение.1", "Значение.2", "Значение.3"})
in
Split
|