Eu tenho uma planilha com dados como este:
Produto | Atributo ---------- + ---------- Produto A | Ciano Produto B Ciano Produto C | Ciano Produto A | Magenta Produto C | Magenta Produto B Amarelo Produto C | Amarelo Produto A | Preto Produto B Preto
O que eu gostaria de fazer agrupar tudo pela coluna A e fazer com que a coluna B seja uma lista de valores delimitada por vírgula que compartilham a coluna A em comum, assim:
Produto | Atributo ---------- + -------------------------- Produto A | Ciano, Magenta, Preto Produto B Ciano, Amarelo, Preto Produto C | Ciano, Magenta, Amarelo, Preto
Infelizmente, as tabelas dinâmicas apenas sabem como trabalhar com valores numéricos, e o mais longe possível é contar o número de vezes que a coluna A ocorre.
Consegui fazer isso importando os dados para um banco de dados MySQL e usando a GROUP_CONCAT(Attribute)
função do MySQL em uma consulta com uma GROUP BY Product
cláusula, mas depois de bater minha cabeça na minha mesa repetidamente enquanto tentava descobrir uma solução do Excel.
Para referência futura, isso é possível no Excel sem macros? Se é ou não, como alguém faria isso?
fonte
Eu sei que é um post antigo, mas eu tive esse desafio hoje. Eu usei o suplemento PowerQuery da Microsoft (NOTA: ele está embutido no Excel 2016 por padrão).
Mude a fórmula
A PARTIR DE:
PARA:
A etapa 6 é aproveitar as fórmulas do Power Query (M) para executar manipulações de dados não expostas pelas operações básicas fornecidas na interface do usuário. A Microsoft tem uma referência completa disponível online para todas as funções avançadas disponíveis no Power Query.
fonte
Aqui estão algumas abordagens, ambas "não macro" ...
Com um pequeno conjunto de dados, após classificá-lo primeiro por produto (semelhante ao GROUP BY Product), você pode primeiro copiar a coluna "Produto", colá-la em outro local e remover duplicatas. Em seguida, copie os "Atributos" de cada produto e "cole TRANSPOSE especial" ao lado de cada Produto. Em seguida, concatene uma vírgula com cada um dos seus atributos transpostos em uma coluna de resultados finais. É certo que todo esse "copiar / colar especial / transpor" envelheceria rapidamente se você tiver uma longa lista de produtos.
Se você tiver muitos dados, usando algumas fórmulas, poderá chegar ao resultado final, como mostrado abaixo. As fórmulas em F2, G2, H2, I2 e N2 são indicadas pelas setas azuis. Copie-os para as linhas abaixo, conforme necessário. Observe que J2: L2 usa a mesma fórmula que I2. Além disso, a fórmula F2 refere-se a um intervalo nomeado "Produtos" que abrange o intervalo A: A.
fonte