Вы можете сделать это с помощью сводной таблицы.
Использование Power Query
(Excel 2010+) (или Get&Transform
в Excel 2016+) дает вам немного больше гибкости, например, в автоматизацииНаименование столбца Заголовки.
Вы можете использовать графический интерфейс, если у вас будет только пять вопросов.Но если количество вопросов может варьироваться от прогона к прогону, код для обработки этого необходимо выполнить с помощью расширенного редактора.
Если нет, вы можете использовать графический интерфейс, чтобы просто повернуть столбец QuestionNumber
let
Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"UserID", type text}, {"QuestionNumber", Int64.Type}, {"Score", Int64.Type}}),
#"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Changed Type", {{"QuestionNumber", type text}}, "en-US"), List.Distinct(Table.TransformColumnTypes(#"Changed Type", {{"QuestionNumber", type text}}, "en-US")[QuestionNumber]), "QuestionNumber", "Score", List.Sum),
Renames = List.Transform(List.Skip(Table.ColumnNames(#"Pivoted Column"),1), each {_, "Q" &_}),
#"New Headers" = Table.RenameColumns(#"Pivoted Column", Renames)
in
#"New Headers"