Сначала загрузите таблицу в Query-редакторе.Затем сгруппируйте (Transform-tab) [Имя пользователя].Для операции выберите Все строки.Например:
Затем добавьте пользовательский столбец для преобразования столбца [Mail] каждой таблицы в список.
Добавьте еще один пользовательский столбец, объединяющий значения в каждом списке, в одно строковое значение, используя "|"разделитель.
Затем разделите столбец [Mail] по разделителю "|"(используйте разделенную колонку на главной вкладке).Наконец, удалите столбцы [mailsTable] и [mailsList].
Результат (в редакторе Power Query) выглядит следующим образом:
И это тот сценарий, который указан в расширенном редакторе.
let
Source = Excel.CurrentWorkbook(){[Name="table"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Username", type text}, {"Mail", type text}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"Username"}, {{"mailsTable", each _, type table}}),
#"Added Custom" = Table.AddColumn(#"Grouped Rows", "mailsList", each Table.Column([mailsTable],"Mail")),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Mail", each Text.Combine([mailsList],"|")),
#"Split Column by Delimiter" = Table.SplitColumn(#"Added Custom1", "Mail", Splitter.SplitTextByDelimiter("|", QuoteStyle.Csv), {"Mail.1", "Mail.2", "Mail.3", "Mail.4", "Mail.5"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Mail.1", type text}, {"Mail.2", type text}, {"Mail.3", type text}, {"Mail.4", type text}, {"Mail.5", type text}}),
#"Removed Columns" = Table.RemoveColumns(#"Changed Type1",{"mailsTable", "mailsList"})
in
#"Removed Columns"