Страницы: 1
RSS
Как через Power Query превращать определенные строки в новый столбец?
 
Коллеги, всем привет!
Помогите с задачкой, пожалуйста.

Нужно разделить столбец, как это сделать?
Даже не знаю, как это описать словами, во вложении пример с тем, как есть и как нужно сделать.
Хотелось бы через Power Query это все провернуть.
Пример.xlsx (10.34 КБ)
 
del
Изменено: buchlotnik - 23.08.2021 15:46:40
Соблюдение правил форума не освобождает от модераторского произвола
 
buchlotnik, Спасибо! Так и думал, что без М не обойтись.
Теперь бы разобраться :)
 
Цитата
Darkhan написал:
Так и думал, что без М не обойтись.
Вариант почти на кнопках:
Код
let
    Source = Excel.CurrentWorkbook(){[Name="диапазон"]}[Content],
    #"Transposed Table" = Table.Transpose(Source),
    #"Merged Columns" = Table.CombineColumns(#"Transposed Table",{"Column1", "Column2", "Column3"},Combiner.CombineTextByDelimiter(";", QuoteStyle.None),"Сведено"),
    #"Transposed Table1" = Table.Transpose(#"Merged Columns"),
    #"Promoted Headers" = Table.PromoteHeaders(#"Transposed Table1", [PromoteAllScalars=true]),
    #"Filled Down" = Table.FillDown(#"Promoted Headers",{"№;;", "Таб. №;;", "Сотрудник;;"}),
    #"Grouped Rows" = Table.Group(#"Filled Down", {"№;;", "Таб. №;;", "Сотрудник;;"}, {{"таб", each Table.RemoveColumns(_,{"№;;", "Таб. №;;", "Сотрудник;;"}), type table }}),
    #"Added Custom" = Table.AddColumn(#"Grouped Rows", "таб2", each Table.FromRows( {List.Combine( Table.ToColumns([таб]) )}, List.Combine( List.Transform(Table.ColumnNames([таб]), each Text.Split(_, ";") ) ) ) ),
    #"Removed Columns" = Table.RemoveColumns(#"Added Custom",{"таб"}),
    #"Expanded {0}" = Table.ExpandTableColumn(#"Removed Columns", "таб2", {"Подразделение организации", "Должность", "График работы", "Норма дн.", "Количество дней", "Отклонение дней", "Норма час.", "Количество часов", "Отклонение часов"}, {"Подразделение организации", "Должность", "График работы", "Норма дн.", "Количество дней", "Отклонение дней", "Норма час.", "Количество часов", "Отклонение часов"}),
    #"Renamed Columns" = Table.RenameColumns(#"Expanded {0}",{{"№;;", "№"}, {"Таб. №;;", "Таб. №"}, {"Сотрудник;;", "Сотрудник"}})
in
    #"Renamed Columns"
Вот горшок пустой, он предмет простой...
 
PooHkrd, спасибо!
Этот метод конечно проще для меня :)

Еще я попробовал метод с индексом и условными столбцами, вроде тоже работает.
 
Можно и без М 8)
Кнопкодавительный вариант. Длинный и унылый.
А, ой, пока рисовала, выше все есть.
У меня для ассортимента - с индексом и без условных столбцов  :oops:
Изменено: Xel - 27.04.2021 10:43:08
 
Xel, Отлично!

Накидали вариантов конечно :)
Мой наверно самый муторный, но все таки закину сюда, пусть будет.
 
Цитата
PooHkrd написал:
почти на кнопках
кодом-то шустрее  ;)
Соблюдение правил форума не освобождает от модераторского произвола
 
buchlotnik, а я и не соревновался. :)
Вот горшок пустой, он предмет простой...
Страницы: 1
Наверх