Saltar al contenido principal

¿Cómo concatenar filas en una celda según el grupo en Excel?

Aquí hay un rango de dos columnas, una es la lista de clases y la otra es la lista de nombres de estudiantes. Como puede ver, algunos estudiantes están en la misma clase, otros no. Ahora quiero concatenar a los estudiantes de la misma clase en una celda como se muestra a continuación, ¿cómo puedo manejarlo rápidamente en Excel?
doc concatenar por grupo 1

Agrupar y concatenar con fórmulas y función de filtro

Agrupar y concatenar con código VBA

Agrupar y concatenar con filas combinadas avanzadasbuena idea3


Agrupar y concatenar con fórmulas y función de filtro

En Excel, puede aplicar fórmulas a filas concatenadas basadas en una columna y luego usar la función Filtro para mostrar solo el resultado.

Note: Debe ordenar sus datos por clase antes de seguir los pasos.

1. En una celda en blanco junto al rango de datos, por ejemplo, C13, escriba esta fórmula =IF(A13=A12,C12&", "&B13,B13), prensa Enter y llene la fórmula en las celdas arrastrando el controlador de relleno.
doc concatenar por grupo 2

En la fórmula, A13 son los primeros datos en la columna "Clase", B13 son los primeros datos en la columna "Nombre", "," es el separador para delimitar los contenidos concatenados.

2. Luego, en la siguiente columna, D13, escriba esta fórmula =IF(A13<>A14,"Last","") y arrastre el controlador de relleno hacia abajo para aplicar la fórmula a las celdas que necesite.
doc concatenar por grupo 3

3. Ahora seleccione todo el rango de datos, incluidas las fórmulas, y haga clic en Datos > Filter añadir Filter icons a los datos.
doc concatenar por grupo 4

4. Haga clic en el Filter icon en el último encabezado de fórmula, verifique Last casilla de verificación solo en la lista desplegable y haga clic en OK.
doc concatenar por grupo 5

Ahora el resultado se muestra a continuación, puede eliminar la última columna de ayuda si no la necesita nunca.
doc concatenar por grupo 6


Agrupar y concatenar con código VBA

Aquí hay un código VBA que también puede manejar este trabajo.

1. Prensa Alt + F11 claves para habilitar el Microsoft Visual Basic for Applications ventana.

2. Luego, en la ventana, haga clic en Tools > References para permitir References diálogo y comprobar Microsoft Scripting Runtime. Ver captura de pantalla:
doc concatenar por grupo 7
doc concatenar por grupo 8

3. Hacer clic en OKY haga clic en Insert > Module en la ventana de VBA, y copie y pegue debajo del código de VBA en el Module guión. Ver captura de pantalla:

VBA: concatenar filas en una celda según el grupo

  Sub ConcatenateCellsIfSameValues()
'UpdatebyExtendoffice20180201
    Dim I As Long
    Dim J As Long
    Dim xRg As Range
    Dim xRgKey As Range
    Dim xRgVal As Range
    Dim xStr As String
    Dim xDic As New Dictionary
    On Error Resume Next
    Set xRg = Application.InputBox("Select data range", "KuTools for Excel", Selection.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xRgKey = Application.InputBox("Select key column", "KuTools for Excel", xRg.Columns(1).Address, , , , , 8)
    If xRgKey Is Nothing Then
        MsgBox "Key column cannot be empty", vbInformation, "KuTools for Excel"
    End If
    Set xRgVal = xRg(1).Offset(, 1).Resize(xRg.Rows.Count, xRg.Columns.Count - 1)
    For I = 1 To xRgKey.Count
        If I > xRgKey.Count Then Exit For
        xStr = ""
        For J = 1 To xRgVal.Columns.Count
            xStr = xStr & " " & xRgVal(I, J)
        Next
        If xDic.Exists(xRgKey(I).Text) Then
            xDic(xRgKey(I).Text) = xDic(xRgKey(I).Text) & xStr
            xRgKey(I).EntireRow.Delete
            I = I - 1
       Else
            xDic.Add xRgKey(I).Text, xStr
        End If
    Next
    For I = 1 To xRgVal.Count
        xRgVal(I).Value = xDic(xRgKey(I).Text)
    Next
End Sub

doc concatenar por grupo 9

4. Prensa F5 y seleccione el rango de datos que utiliza en el cuadro de diálogo emergente.
doc concatenar por grupo 10

5. Hacer clic en OK para seleccionar la columna clave en función de la cual desea agrupar.
doc concatenar por grupo 11

6. Hacer clic en OK, ahora el resultado se muestra a continuación:
doc concatenar por grupo 12


Agrupar y concatenar con filas combinadas avanzadas

Aquí hay una utilidad en Kutools for Excel, Advanced Combine filas, que puede combinar filas o realizar cálculos basados ​​en una columna clave en Excel.

Kutools for Excel, con más de 300 funciones prácticas, facilita su trabajo. 

Después de instalar Kutools para Excel, haga lo siguiente:(¡Descarga gratis Kutools para Excel ahora!)

1. Seleccione el rango de datos que utiliza y haga clic Kutools > Fusionar y dividir > Filas combinadas avanzadas.
doc concatenar por grupo 13

2. En el Advanced Combine Rows ventana, elija la columna en la que desea combinar filas y haga clic en Primary Key para configurarlo como columna clave.
doc concatenar por grupo 14

3. Seleccione la columna que necesita combinar, haga clic Combiney elija un delimitador que utilice para separar los contenidos combinados.

doc concatenar por grupo 15 doc flecha derecha doc concatenar por grupo 16

4. Hacer clic en Ok. El resultado se muestra así:
doc concatenar por grupo 17

Note: Antes de aplicar la utilidad, será mejor que tenga una copia de los datos originales.

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
la formule excel détaillée plus haut ne fonctionne pas, il y a un problème=IF(A13=A12,C12&", "&B13,B13)
This comment was minimized by the moderator on the site
Hi, could you repeat the qustion in English? This formula I have tried again, it is correct.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations