Как создать текстовую кросс-таблицу (сводную таблицу) в Excel?

331
adolf garlic

Предположим, у меня есть список вопросов, которые имеют следующее:

  • Приоритет: 1-5 (насколько срочно что-то)
  • Воздействие: 1-5 (сколько людей будет затронуто этой проблемой)
  • Описание: 15 символов (очень краткое описание)

То, что я хотел бы видеть это:

 impact 1 2 3 ... priority 1 network fail password blocked 2 badge issue 3 toolbar hidden ... 

Единственное, что я видел в Интернете, - это очень ограниченные примеры, которые, по-видимому, не справляются с отображением другого текста.

Можно ли сделать это легко или потребуется более сложный VBA?

В случае появления нескольких значений в одном, CELLон должен просто добавить ","

РЕДАКТИРОВАТЬ:

Sample input data Description Impact Priority network fail 1 1 toolbar hidden 2 3 password blocked 3 1 ... 
0
Покажите нам образец ваших данных PeterH 6 лет назад 0
хорошо, я показал схему (3 поля), и вы можете увидеть желаемый результат, так что ... adolf garlic 6 лет назад 0
тааак .. как выглядят данные изначально? 3 столбца отдельных столбцов? у них есть заголовки ?? Я не могу даже попытаться создать вывод, не видя ввода PeterH 6 лет назад 0
приоритет может быть значением от 1 до 5, влияние может быть значением от одного до пяти, а описание может быть длиной 15 символов. adolf garlic 6 лет назад 0

1 ответ на вопрос

0
visu-l

см. мой ответ на Stackoverflow относительно такой же проблемы.
Поскольку вы используете Excel 2013, вам придется установить бесплатный MS Power-запрос надстройки *

Следуй этим шагам:

  • Импортируйте свои данные в Power Query (определите свои входные данные как таблицу).
    Выберите «Данные»> «Получить и преобразовать»> «Из таблицы» (Excel 2016) или «Power Query»> «Данные Excel»> «Из таблицы» (Excel 2013 и 2010).
  • Выберите столбец Воздействие
    • на ленте Transform выберите столбец Pivot
      • Столбец значений = описание
      • Функция совокупного значения = нет агрегации
  • Нажмите «Закрыть и загрузить» на вкладке «Главная»

М-код это тот

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], #"Changed Type" = Table.TransformColumnTypes(Source,{{"Description", type text}, {"Impact", Int64.Type}, {"Priority", Int64.Type}}), #"Pivoted Column" = Table.Pivot(Table.TransformColumnTypes(#"Changed Type", {{"Impact", type text}}, "de-CH"), List.Distinct(Table.TransformColumnTypes(#"Changed Type", {{"Impact", type text}}, "de-CH")[Impact]), "Impact", "Description") in #"Pivoted Column" 

. * из MS Office 2016, он полностью интегрирован в Excel как функция Get & Transform .

Кажется, он может поддерживать только одно значение на ячейку результата? это не совсем то, что я был после - может быть несколько значений на ячейку, он должен показать все из них adolf garlic 6 лет назад 0

Похожие вопросы