Skip to main content

3 métodos para concatenar filas en una celda según el grupo en Excel

Author: Sun Last Modified: 2025-06-04

Combinar múltiples filas de datos en una sola celda basada en un grupo es un requisito común al trabajar con conjuntos de datos estructurados en Excel. Por ejemplo, puede que desee fusionar todos los nombres asociados a la misma clase en una celda. Este artículo proporciona instrucciones paso a paso utilizando varios métodos y optimizaciones para diferentes niveles de experiencia y casos de uso.

A screenshot of two columns with classes and student names, and concatenated student names based on classes


Agrupar y concatenar con fórmulas y función Filtro

Puede usar las fórmulas de Excel junto con la función "Filtro" para concatenar filas basadas en una columna. Siga los siguientes pasos.

Nota: Asegúrese de que sus datos estén ordenados por la columna de agrupación, como "Clase" en este caso.
  1. En una nueva columna, ingrese la siguiente fórmula para concatenar los nombres y presione "Enter". Arrastre hacia abajo para aplicarlo a través del rango de columnas.
    =IF(A2=A1,C1&", "&B2,B2)
  2. En una nueva columna, ingrese la siguiente fórmula, presione "Enter" y arrastre la fórmula hacia abajo.
    =IF(A2<>A3,"Last","")
  3. Seleccione todo el rango de datos, incluidas las columnas auxiliares. Seleccione "Datos" > "Filtro" para agregar iconos de filtro a los datos.
    A screenshot of the Filter button in Excel ribbon
  4. Haga clic en el ícono de "Filtro" en la última columna auxiliar, marque solo la casilla "Último" y haga clic en "Aceptar".
    A screenshot showing only filtered last rows in each group in Excel

Ahora el resultado se muestra a continuación, puede eliminar la última columna auxiliar si ya no la necesita.

A screenshot of final grouped and concatenated results in Excel


Agrupar y concatenar fácilmente con Kutools para Excel

Kutools para Excel ofrece una solución simple y eficiente: "Combinar filas avanzado", permitiéndole fusionar filas agrupadas en una sola celda con solo unos pocos clics. Agrega automáticamente separadores personalizados como comas, espacios o saltos de línea para satisfacer diversas necesidades de presentación de datos.

Kutools para Excel - Cargado con más de 300 herramientas esenciales para Excel. ¡Disfruta de funciones de IA permanentemente gratis! ¡Descarga ahora!

  1. Resalte las celdas que contienen sus datos. Navegue a "Kutools" > "Combinar y dividir" > "Combinar filas avanzado".
  2. En la ventanaCombinar filas avanzado por favor, configure lo siguiente:
    1. Haga clic en la columna en la que desea combinar filas y configúrela como "clave principal".
    2. Para la columna que desea concatenar, como la columna "Nombres" en este caso, especifique un delimitador en la sección "Combinar" bajo el campo "Operación" para esta columna.
    3. Haga clic en el botón "Aceptar".

Resultado: Kutools fusionará automáticamente los datos basados en el grupo en una sola celda con un delimitador específico.

Nota: Antes de aplicar la utilidad, se recomienda crear una copia de los datos originales.

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora


Agrupar y concatenar con código VBA

También puede usar VBA para concatenar filas basadas en un grupo dinámicamente.

  1. Presione las teclas "Alt" + "F11" para habilitar la ventana "Microsoft Visual Basic para Aplicaciones".
  2. En el editor de código, haga clic en "Herramientas" > "Referencias" para habilitar el cuadro de diálogo "Referencias", marque "Microsoft Scripting Runtime" y guarde los cambios.
  3. Vaya a "Insertar" > "Módulo" y pegue el siguiente código VBA en la ventana Módulo.
    VBA: Concatenar filas en una celda basada en 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
    A screenshot showing pasted VBA code in module window
  4. Presione la teclaF5 para ejecutar el script y siga cualquier indicación para seleccionar su rango de datos y especificar columnas clave.
    A screenshot of the VBA input box prompting for range selection in Excel A screenshot of the VBA input box prompting for key column selection

El resultado se muestra a continuación:
A screenshot showing the concatenated results after running the VBA script

Al trabajar con datos en Excel, agrupar y fusionar celdas es una tarea común pero compleja. Dependiendo de sus necesidades y herramientas, puede elegir entre varios métodos para lograr este objetivo. Seleccione la herramienta y el método más adecuados según sus necesidades y preferencias específicas para hacer su trabajo en Excel más eficiente y conveniente. Si está interesado en explorar más consejos y trucos de Excel, nuestro sitio web ofrece miles de tutoriales para ayudarlo a dominar Excel.

Demostración: Agrupar y concatenar con Combinar filas avanzado de Kutools para Excel

 
Kutools para Excel: ¡Más de 300 herramientas prácticas a su alcance! ¡Disfrute de funciones de IA permanentemente gratis! ¡Descárguelo ahora!

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea 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 | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!