Tengo una hoja de cálculo con datos como este:
Producto | Atributo ---------- + ---------- Producto A | Cian Producto B | Cian Producto C | Cian Producto A | Magenta Producto C | Magenta Producto B | Amarillo Producto C | Amarillo Producto A | Negro Producto B | Negro
Lo que me gustaría hacer es agrupar todo por Columna A y hacer que la Columna B sea una lista delimitada por comas de valores que comparten la Columna A en común, así:
Producto | Atributo ---------- + -------------------------- Producto A | Cian, Magenta, Negro Producto B | Cian, amarillo, negro Producto C | Cian, Magenta, Amarillo, Negro
Desafortunadamente, las tablas dinámicas solo saben cómo trabajar con valores numéricos, y lo más que se puede hacer es contar el número de veces que aparece la columna A.
Finalmente pude lograr esto importando los datos en una base de datos MySQL y usando la GROUP_CONCAT(Attribute)
función de MySQL en una consulta con una GROUP BY Product
cláusula, pero después de golpearme la cabeza repetidamente en mi escritorio mientras intentaba encontrar una solución de Excel.
Para referencia futura, ¿es esto posible en Excel sin macros? Ya sea que sea o no, ¿cómo se lograría esto?
fuente
Sé que es una publicación antigua pero tuve este desafío hoy. He utilizado el PowerQuery add-in de Microsoft (NOTA: se construyó en Excel 2016 por defecto).
Cambiar la fórmula
DESDE:
A:
El paso 6 es aprovechar las fórmulas de Power Query (M) para realizar manipulaciones de datos no expuestas a través de las operaciones básicas proporcionadas en la interfaz de usuario. Microsoft tiene una referencia completa disponible en línea para todas las funciones avanzadas disponibles en Power Query.
fuente
Aquí hay un par de enfoques, ambos "no macro" ...
Con un pequeño conjunto de datos, después de ordenarlo por producto (similar al producto GROUP BY), primero puede copiar la columna "Producto", pegarla en otro lugar y luego eliminar los duplicados. Luego, copie los "Atributos" para cada producto y "pegue especial, TRANSPONER" junto a cada Producto. Luego concatene una coma con cada uno de sus atributos transpuestos en una columna de resultados finales. Es cierto que todo este "copiar / pegar especial / transponer" envejecería rápidamente si tienes una larga lista de Productos.
Si tiene muchos datos, con algunas fórmulas puede llegar al resultado final, como se muestra a continuación. Las fórmulas en F2, G2, H2, I2 y N2 están indicadas por las flechas azules. Cópielos en las filas a continuación según sea necesario. Tenga en cuenta que J2: L2 usa la misma fórmula que I2. Además, la fórmula F2 se refiere a un rango llamado "Productos" que abarca el rango A: A.
fuente