Saltar al contenido

Agrupar etiquetas y concatenar sus valores de texto (como una tabla dinámica)

Te sugerimos que pruebes esta solución en un ambiente controlado antes de enviarlo a producción, un saludo.

Solución:

   |     A     |     B
---+-----------+-----------
 1 |  PRODUCT  | ATTRIBUTE
 2 | Product A | Cyan
 3 | Product B | Cyan
 4 | Product C | Cyan
 5 | Product A | Magenta
 6 | Product C | Magenta
 7 | Product B | Yellow
 8 | Product C | Yellow
 9 | Product A | Black
10 | Product B | Black

Suponiendo que la fila 1:1 es la fila de encabezado.

  1. Clasificar por columna A para agrupar por producto

  2. Prepare los datos en formato separado por comas en la columna C ingresando en C2 la siguiente fórmula y copiando a C3:C10.

    =IF(A2<>A1, B2, C1 & "," & B2)
    
  3. Identificar filas útiles entrando en D2 =A2<>A3 y copie hacia abajo a D3: D10.

  4. Copie la columna C:D, luego pegado especial como valor (alternativamiSVIngresar). Ahora obtendrá:

    Product A    Cyan       Cyan                   FALSE
    Product A    Magenta    Cyan,Magenta           FALSE
    Product A    Black      Cyan,Magenta,Black     TRUE
    Product B    Cyan       Cyan                   FALSE
    Product B    Yellow     Cyan,Yellow            FALSE
    Product B    Black      Cyan,Yellow,Black      TRUE
    Product C    Cyan       Cyan                   FALSE
    Product C    Magenta    Cyan,Magenta           FALSE
    Product C    Yellow     Cyan,Magenta,Yellow    TRUE
    
  5. Eliminar filas inútiles filtrando FALSE en la columna D con Autofiltro, luego elimine esas filas.

  6. Terminar. Las columnas A y C son lo que necesita.

Sé que es una publicación antigua, pero tuve este desafío hoy. Usé el complemento PowerQuery de Microsoft (NOTA: está integrado en Excel 2016 de forma predeterminada).

  1. Selecciona tu mesa
  2. En la pestaña CONSULTA DE ENERGÍA (o DATOS en 2016), seleccione “De la tabla”
  3. Haga clic en la columna “Producto”
  4. en la pestaña Transformar, seleccione “Agrupar por”
  5. En la pestaña Ver, asegúrese de que la “Barra de fórmulas” esté marcada
  6. Cambiar la fórmula

    DESDE:

    = Table.Group(#"Changed Type", "Product", "Count", each Table.RowCount(_), type number)
    

    A:

    = Table.Group(#"Changed Type", "Product", "Attributes", each Text.Combine([Attribute], ", "), type text)
    

    Haga clic aquí para ver la imagen que muestra los pasos desde arriba

El paso 6 aprovecha 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.

Aquí hay un par de enfoques, ambos “nomacro”…

  1. Con un pequeño conjunto de datos, después de ordenarlo primero por producto (similar a GROUP BY Product), 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” al lado de cada Producto. Luego concatene una coma con cada uno de sus transpuestos attributes en una columna de resultados finales. Es cierto que todo este “copiar/pegar especial/transponer” envejecería rápidamente si tiene una larga lista de productos.

  2. Si tiene muchos datos, puede usar algunas fórmulas para llegar al resultado final, como se muestra a continuación. Las fórmulas en F2, G2, H2, I2 y N2 se indican con flechas azules. Cópielos en las filas siguientes según sea necesario. Tenga en cuenta que J2:L2 usa la misma fórmula que I2. Además, la fórmula F2 hace referencia a un rango con nombre “Productos” que abarca el rango A:A .

ingrese la descripción de la imagen aquí

Si tienes algún recelo o forma de ascender nuestro post puedes escribir una crítica y con gusto lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *