У меня есть электронная таблица с такими данными:
Продукт | атрибут ---------- + ---------- Продукт А | Cyan Продукт B | Cyan Продукт C | Cyan Продукт А | фуксин Продукт C | фуксин Продукт B | желтый Продукт C | желтый Продукт А | черный Продукт B | черный
То, что я хотел бы сделать, сгруппировать все по столбцу A и сделать столбец B списком значений, разделенных запятыми, которые разделяют столбец A, например, так:
Продукт | атрибут ---------- + -------------------------- Продукт А | Cyan, Magenta, Black Продукт B | Cyan, желтый, черный Продукт C | Cyan, Magenta, Yellow, Black
К сожалению, сводные таблицы знают только, как работать с числовыми значениями, и самое дальнее, что уходит к этому, - это подсчет количества раз, когда встречается столбец А.
В конечном итоге я смог осуществить это, импортировав данные в базу данных MySQL и используя GROUP_CONCAT(Attribute)
функцию MySQL в запросе с GROUP BY Product
предложением, но после того, как несколько раз ударил себя по столу, пытаясь найти решение для Excel.
Для дальнейшего использования, возможно ли это в Excel без макросов? Будь то или нет, как бы это осуществить?
источник
Я знаю, что это старый пост, но у меня был этот вызов сегодня. Я использовал надстройку PowerQuery от Microsoft (ПРИМЕЧАНИЕ: она встроена в Excel 2016 по умолчанию).
Изменить формулу
ИЗ:
TO:
На шаге 6 используются формулы Power Query (M) для выполнения манипуляций с данными, которые не предоставляются посредством основных операций, предоставляемых в пользовательском интерфейсе. У Microsoft есть полная справка, доступная онлайн для всех расширенных функций, доступных в Power Query.
источник
Вот пара подходов, оба "не макро" ...
С небольшим набором данных, предварительно отсортировав его по продуктам (аналогично продукту GROUP BY), вы можете сначала скопировать столбец «Продукт», вставить его в другое место, а затем удалить дубликаты. Затем скопируйте «Атрибуты» для каждого продукта и «вставьте специальный, ТРАНСПОЗИРОВАТЬ» рядом с каждым продуктом. Затем объедините запятую с каждым из ваших транспонированных атрибутов в столбце окончательных результатов. По общему признанию, все это «копировать / вставлять специальные / транспонировать» быстро устареет, если у вас длинный список продуктов.
Если у вас много данных, используя несколько формул, вы можете перейти к конечному результату, как показано ниже. Формулы в F2, G2, H2, I2 и N2 обозначены синими стрелками. Скопируйте их в строки ниже по мере необходимости. Обратите внимание, что J2: L2 использует ту же формулу, что и I2. Кроме того, формула F2 относится к именованному диапазону «Продукты», который охватывает диапазон A: A.
источник