Вы можете попробовать бесплатный Microsoft Power Add-In Query (из Excel 2010). Это довольно интуитивно понятно для загрузки и преобразования ваших данных, как показано во второй таблице. Up Excel 2016 полностью интегрирован в Excel (Get и Transform).
Выполните следующие действия в пользовательском интерфейсе Power Query:
- Импортируйте данные в Power Query (Ribbon Power Query -> из таблицы, курсор должен находиться где-то в ваших данных)
- (необязательно) измените тип столбца Вопрос на текст (в зависимости от настроек ОС для форматирования чисел PQ распознает 1.1.1 как дату)
- Щелкните правой кнопкой мыши столбец Вопрос -> Разделить столбец по разделителю -> в самом правом разделителе, разделитель --Custom-- =.
- Выберите новый столбец question.2, под лентой Transform, нажмите на Pivot Column, определите Score как значение
- Переименуйте столбцы «Вопрос.1», "1", "2" в "Вопрос", "Оценка", "Приоритет" (двойным щелчком мыши на имени столбца)
- Закройте и загрузите в Excel (Главная лента)
здесь скрипт Power Query, который создается пользовательским интерфейсом.
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"ID", Int64.Type}, {"FirstName", type text}, {"LastName", type text}, {"Question", type text}, {"Score", Int64.Type}}),
#"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type","Question",Splitter.SplitTextByEachDelimiter({"."}, QuoteStyle.Csv, true),{"Question.1", "Question.2"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Question.1", type number}, {"Question.2", Int64.Type}}),
#"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Changed Type1", {{"Question.2", type text}}, "de-CH"), List.Distinct(Table.TransformColumnTypes(#"Changed Type1", {{"Question.2", type text}}, "de-CH")[Question.2]), "Question.2", "Score", List.Sum),
#"Renamed Columns" = Table.RenameColumns(#"Pivoted Column",{{"Question.1", "Question"}, {"1", "Score"}, {"2", "Priority"}})
in
#"Renamed Columns"