KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo condensar filas rápidamente en Excel según un mismo valor?

AutorSun Fecha de modificación
Una captura de pantalla que muestra datos con nombres de pedidos duplicados en Excel
Al trabajar con datos en Excel, es habitual tener filas con Valores duplicados en una columna y datos numéricos correspondientes que deben combinarse o sumarse. Dadas dos columnas —una columna de pedido con entradas duplicadas y una columna de ventas—, deseará consolidar filas sumando los valores de ventas para cada pedido único, tal como se muestra en la captura de pantalla. Este artículo le guiará paso a paso por un enfoque optimizado para condensar filas según un valor común mediante diversas técnicas.

Condense filas según un valor con una tabla dinámica

Condense filas según un valor con Kutools para Excel
Condense filas según un valor con fórmulas
Condense y sume filas con una macro de VBA

Condensar filas según valor con tabla dinámica

La función de tabla dinámica de Excel está diseñada para resumir datos de forma rápida y eficiente, especialmente cuando necesitas condensar filas según valores duplicados en una columna y agregar datos numéricos en otra. Es ideal para usuarios que buscan una tabla resumen interactiva con opciones para agrupar, filtrar y analizar aún más los resultados. Las tablas dinámicas destacan por su capacidad para manejar grandes volúmenes de datos y actualizarse con mínimo esfuerzo.

1. Seleccione todo el rango de sus datos, incluidas las cabeceras de columna, y vaya a la pestaña Insertar en la parte superior de la Cinta de opciones. A continuación, haga clic en Tabla dinámica. Aparecerá el cuadro de diálogo «Crear tabla dinámica»: elija si desea colocar la tabla dinámica en una hoja de cálculo nueva o en una hoja de cálculo existente, según su flujo de trabajo, y luego haga clic en Aceptar. Vea la captura de pantalla:

2. En el panel «Campos de tabla dinámica», arrastre el campo Pedido al área Filas y el campo Ventas al área Valores. Así se generará automáticamente una tabla resumen con cada pedido único y la suma correspondiente de sus ventas.

Consejo: De forma predeterminada, la tabla dinámica suma la columna numérica. Si desea un cálculo distinto, como Promedio, Contar, Mín o Máx, haga clic en la flecha desplegable junto a «Suma de Ventas» en la sección «Valores», seleccione Configuración de valor y elija la operación adecuada.
Una captura de pantalla de la configuración de campo de valor en una tabla dinámica para otros cálculos

Ventajas:

  • Ideal para análisis dinámico y exploración de datos.
  • Se actualiza automáticamente cuando cambian sus datos de origen.
  • Ofrece múltiples opciones para filtrar, agrupar y personalizar el diseño.
Inconvenientes:
  • Requiere familiaridad con los controles de tablas dinámicas para realizar personalizaciones avanzadas.

Condensar filas según valor con Kutools para Excel

«Kutools para Excel» proporciona un método optimizado para combinar Fila duplicada y resumir sus datos, lo que resulta especialmente útil para tareas repetitivas o extensas. Esta herramienta es ideal para usuarios que gestionan grandes volúmenes de información y necesitan transformar o resumir datos sin realizar trabajos manuales complejos.

Nota: Kutools realiza operaciones directamente sobre Rango de Datos Original. Para garantizar la seguridad de los datos, realice una copia de seguridad previamente, ya que los cambios no pueden deshacerse fácilmente tras la combinación.
Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

1. Seleccione el rango de datos que desea condensar. A continuación, vaya a Kutools en la barra de herramientas y seleccione Combinar y dividir > Combinar filas avanzado.

2. Aparecerá el cuadro de diálogo «Combinar filas avanzado». Deberá:

  • Haga clic en la cabecera de la columna que contiene entradas duplicadas y configúrela como clave principal. Así indicará a Excel qué valores debe usar para agrupar los datos.
  • Haga clic en la cabecera de la columna que contiene los valores numéricos que desea agregar. En el cuadro desplegable Operación, seleccione un cálculo adecuado en la sección «Calcular», como Suma, Promedio, Máx o Mín, según sus necesidades.
  • Una vez especificados estos ajustes, haga clic en Aceptar para procesar la combinación.

3. Las filas se condensarán y se aplicará el cálculo especificado a la columna seleccionada.

Consejos prácticos:

  • Si su conjunto de datos incluye celdas vacías o texto no numérico, asegúrese de que la columna de cálculo contenga únicamente números para evitar resultados inesperados.
  • Se recomienda especialmente usar Kutools para conjuntos de datos grandes que serían engorrosos de combinar manualmente.
Ventajas:
  • Extremadamente rápido y sencillo para el procesamiento por lotes.
  • Permite personalizar al completo cómo se combinan los duplicados y qué columnas se agregan.
Inconvenientes:
  • Requiere tener instalado el complemento Kutools para Excel.
  • Modifique su rango de datos original (puede deshacerlo después con Ctrl+Z si no lo ha guardado).

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora


Condensar filas según valor con fórmulas

Las fórmulas de Excel ofrecen una forma flexible de resumir datos sin necesidad de reestructurar tu hoja de cálculo. Este método es ideal para tareas personalizadas, conjuntos de datos pequeños o cuando quieres condensar información en un área independiente, dejando intacta la fuente. Fórmulas populares como SUMAR.SI permiten calcular automáticamente los totales para cada valor único.

1. Elija una celda vacía junto a su rango de datos —por ejemplo, la celda D2— e introduzca la siguiente fórmula. Pulse las teclas Mayús + Ctrl + Intro para calcular el primer valor único.

=INDEX($A$2:$A$12,MATCH(0,COUNTIF($D$1:D1,$A$2:$A$12),0))

Nota: Ajuste los rangos en la fórmula: «A2:A12» hace referencia a la lista que contiene posibles duplicados y «D1» es la celda inicial de sus resultados. Asegúrese de que las referencias de celda coincidan con su hoja real y utilice referencias absolutas si va a copiar las fórmulas a otras celdas.

2. Seleccione la celda D2 (donde introdujo la fórmula) y arrastre el controlador de autorrelleno hacia abajo hasta el final de su lista o hasta que aparezca un valor de error, lo que indicará que ya se han mostrado todas las entradas únicas.

3. Elimine todos los mensajes de error que aparezcan al final de su lista. A continuación, vaya a la celda adyacente en el área de resultados (por ejemplo, E2), introduzca la siguiente fórmula para sumar los valores de cada entrada, pulse Intro y rellene hacia abajo para aplicarla al resto de filas.

=SUMIF($A$2:$A$12,D2,$B$2:$B$12)

Nota: «A2:A12» es la columna de origen en la que desea buscar duplicados; «D2» es la celda que contiene el primer valor único, y «B2:B12» es la columna que incluye las ventas u otros valores numéricos. Ajuste estas referencias según su conjunto de datos.

Consejos y precauciones:

  • Las fórmulas no modifican los datos originales y resultan ideales para informes resumidos lado a lado.
  • Si lo desea, puede utilizar otras funciones de agregación, como CONTAR.SI, PROMEDIO.SI, etc., según las necesidades de su análisis.

Condensar y sumar filas con una macro de VBA

Cuando trabaje con conjuntos de datos especialmente grandes o necesite condensar filas repetidamente según valores idénticos, automatizar el proceso mediante una macro de VBA puede ahorrarle una gran cantidad de tiempo y esfuerzo. Este enfoque le permite procesar por lotes cientos o incluso miles de filas, o integrar esta funcionalidad en un flujo de trabajo personalizado. La solución de VBA que se ofrece aquí suma los valores de una columna especificada para cada elemento único de otra columna y muestra los resultados condensados en una hoja de cálculo nueva, manteniendo intactos sus datos originales.

1. Abra Excel y pulse Alt+F11 para abrir el editor de Visual Basic para Aplicaciones. En el editor de VBA, haga clic en Insertar > Módulo para crear un nuevo módulo de código. Copie y pegue el siguiente código en la ventana del módulo:

Sub CondenseAndSumRows()
    Dim srcWS As Worksheet, destWS As Worksheet
    Dim lastRow As Long, i As Long
    Dim dict As Object
    Dim keyCol As String, sumCol As String
    Dim dataRange As Range, cell As Range
    
    On Error Resume Next
    Set dict = CreateObject("Scripting.Dictionary")
    
    Set srcWS = Application.ActiveSheet
    
    ' Prompt to select the whole data range
    Set dataRange = Application.InputBox("Select full data range including headers", "KutoolsforExcel", Type:=8)
    
    keyCol = Application.InputBox("Select header name for key/duplicate column", "KutoolsforExcel", Type:=2)
    sumCol = Application.InputBox("Select header name for numeric/sum column", "KutoolsforExcel", Type:=2)
    
    If dataRange Is Nothing Or keyCol = "" Or sumCol = "" Then Exit Sub
    
    ' Get column numbers by header
    Dim keyColNum As Integer, sumColNum As Integer
    For i = 1 To dataRange.Columns.Count
        If dataRange.Cells(1, i).Value = keyCol Then
            keyColNum = i
        End If
        If dataRange.Cells(1, i).Value = sumCol Then
            sumColNum = i
        End If
    Next i
    
    If keyColNum = 0 Or sumColNum = 0 Then
        MsgBox "Column headers not found. Check header spelling!", vbExclamation
        Exit Sub
    End If
    
    ' Summing values for each key
    For i = 2 To dataRange.Rows.Count
        If Not IsNumeric(dataRange.Cells(i, sumColNum).Value) Then
            ' Ignore non-numeric, prevent errors
            GoTo SkipRow
        End If
        
        If dict.Exists(dataRange.Cells(i, keyColNum).Value) Then
            dict(dataRange.Cells(i, keyColNum).Value) = dict(dataRange.Cells(i, keyColNum).Value) + dataRange.Cells(i, sumColNum).Value
        Else
            dict(dataRange.Cells(i, keyColNum).Value) = dataRange.Cells(i, sumColNum).Value
        End If
SkipRow:
    Next i
    
    ' Output results to new worksheet
    Set destWS = Worksheets.Add
    destWS.Name = "Condensed Summary"
    
    destWS.Cells(1, 1).Value = keyCol
    destWS.Cells(1, 2).Value = "Total " & sumCol
    
    i = 2
    Dim k
    For Each k In dict.Keys
        destWS.Cells(i, 1).Value = k
        destWS.Cells(i, 2).Value = dict(k)
        i = i + 1
    Next k
    
    MsgBox "Condensing complete! Check the worksheet 'Condensed Summary'.", vbInformation
End Sub

2. A continuación, ejecute la macro haciendo clic en el Botón Ejecutar botón o pulsando F5 mientras el módulo está seleccionado. Aparecerá un cuadro de diálogo que le pedirá que seleccione el rango completo de sus datos (incluidos los encabezados). Luego, elija los encabezados de columna correspondientes a su columna clave (duplicados) y a su columna numérica (suma). Siga las indicaciones para continuar: la macro calculará automáticamente los totales por valor único y escribirá los resultados en una hoja de cálculo nueva denominada "Resumen condensado". Así, su hoja original permanecerá intacta como medida de seguridad.

Resolución de problemas:

  • Si recibe un error de «cabeceras de columna no encontradas», asegúrese de que las cabeceras introducidas coincidan exactamente con las de la hoja de datos (distingue mayúsculas y minúsculas).
  • Si no se crea ningún resumen, verifique que el Seleccionar rango incluya tanto cabeceras como datos, y que haya al menos un valor numérico en la columna de agregación.

Ventajas:

  • Se puede reutilizar y adaptar fácilmente a nuevos conjuntos de datos.
  • Es rápido incluso con archivos muy grandes y no necesita complementos externos.
  • Puede ampliarse para integrar otros campos o automatizar cálculos adicionales en el futuro.

Resumen

Cuando necesite combinar o analizar filas en Excel en función de valores compartidos, la elección del método adecuado dependerá de sus objetivos y de la estructura de su libro de trabajo:

  • Las tablas dinámicas son ideales para análisis interactivos y resúmenes rápidos, especialmente en entornos con datos en constante evolución.
  • Kutools para Excel ofrece funciones intuitivas y personalizadas de combinación, perfectas para usuarios que realizan tareas repetitivas sin necesidad de programar.
  • Las fórmulas ofrecen la máxima flexibilidad, son sencillas de auditar y se adaptan perfectamente a informes estáticos o lógica personalizada.
  • Las macros de VBA son ideales para automatizar operaciones repetitivas o masivas y generar informes resumidos sin intervención manual.
Para mayor fiabilidad, realice siempre una copia de seguridad de sus datos de origen antes de realizar cambios importantes y compare los resultados para garantizar su precisión. Explore las secciones adicionales para obtener sugerencias de resolución de problemas y recomendaciones prácticas. Si tiene necesidades adicionales o desea ampliar su conjunto de herramientas de Excel,nuestra página web ofrece numerosos tutoriales para ayudarle a dominar Excel.

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir 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   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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


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

  • Active 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 dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos