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

¿Cómo sumar cada n filas en Excel?

AutorXiaoyang Fecha de modificación
suma cada n filas

Suponga que tiene una columna de datos extensa en su hoja de cálculo y necesita sumar cada bloque de las siguientes 5 filas —por ejemplo, con fórmulas como =SUMA(B2:B6), =SUMA(B7:B11), etc.— colocando cada resultado en una columna de salida independiente, tal como se muestra en la captura de pantalla del ejemplo. Realizar esta tarea manualmente, especialmente con conjuntos de datos grandes, puede resultar lento y propenso a errores. A continuación, este artículo presenta varios enfoques prácticos para sumar eficiente y precisamente cada *n* filas, incluyendo fórmulas, herramientas útiles de Kutools para Excel, macros VBA y técnicas con Tablas Dinámicas. Encontrará orientación clara sobre escenarios aplicables, ajustes de parámetros y solución de problemas comunes, todo ello para garantizar un flujo de trabajo fluido en sus tareas de resumen de datos. Explore a continuación la solución que mejor se adapte a sus necesidades.

Sumar cada n filas hacia abajo en Excel con fórmulas

Sumar cada n filas hacia abajo en Excel con Kutools para Excel

Sumar cada n filas hacia abajo en Excel con agrupación de Tabla Dinámica

Sumar cada n filas hacia abajo en Excel con código VBA


Sumar cada n filas hacia abajo en Excel con fórmulas

A modo de ilustración, si necesita sumar cada grupo de 5 filas en un conjunto de datos, puede construir y aplicar una fórmula para realizar el cálculo automáticamente. Este método es flexible e inmediato, ideal para datos dinámicos o cuando no dispone de complementos; sin embargo, es posible que deba ajustar las fórmulas si la estructura de sus datos cambia significativamente.

1. Introduzca la siguiente fórmula en una celda vacía donde quiera mostrar el resultado del primer grupo (por ejemplo, en la celda C2):

=SUM(OFFSET($B$2,(ROW()-ROW($B$2))*5,0,5,1))

Consejo: En la fórmula anterior, B2 es la celda inicial de sus datos (cámbiela según sea necesario para adaptarse a su rango de datos) y 5 especifica el tamaño del grupo (número de filas por bloque a sumar). Para otros intervalos, como cada 10 filas, basta con sustituir 5 por 10 en toda la fórmula.

2. Tras introducir la fórmula, utilice el controlador de relleno para arrastrarla hacia abajo por la columna y generar la suma de cada grupo de n filas. Continúe hasta que aparezca un cero, lo que indica que ya se han procesado todos los bloques de datos. Vea la captura de pantalla:

arrastra y rellena la fórmula en otras celdas

Explicación de parámetros y consejos:

  • DESREF($B$2,…): Desplaza la referencia hacia abajo en múltiplos del intervalo de agrupación. Ajusta la referencia absoluta al inicio de tu conjunto de datos según sea necesario.
  • FILA()-FILA($B$2): devuelve un índice secuencial (0 para el primer grupo, 1 para el segundo, etc.). Asegúrese de empezar a rellenar desde la fila correcta o ajústelo en consecuencia.
  • La salida de la fórmula puede mostrar 0 para cálculos de grupos que estén más allá de su rango de datos; esto es normal e indica simplemente que ha llegado al final.

Notas:

1. En algunos casos, puede preferir que el resultado de la suma aparezca al final de cada bloque de n filas, integrado directamente en los propios datos —en lugar de colocarse en una columna independiente—, por ejemplo, en la columna C como se muestra a continuación:

suma cada n filas y coloca los totales en la última línea

Para lograrlo, aplique la siguiente fórmula (suponiendo que su primer valor está en B1 y que desea sumar cada 5 filas) en C1 y arrástrela hacia abajo:

=IF(MOD(ROW(),5),"",SUM(OFFSET(B1,,,-5)))

Esto coloca la suma únicamente en cada n-ésima fila. Notas: Esta fórmula requiere que su conjunto de datos comience en la primera fila de la hoja de cálculo. Ajuste las referencias si sus datos empiezan en una fila distinta.

2. Para datos organizados por filas (horizontales) en los que desee sumar cada n columnas, utilice esta fórmula en la celda de destino (por ejemplo, C1):

=SUM(OFFSET($A$1,,(COLUMNS($A$3:A3)-1)*5,,5))

Aquí, A1 marca la celda inicial, A3 es donde coloca esta fórmula y 5 es el número de columnas que desea sumar. Arrastre el controlador de relleno hacia la derecha según sea necesario. Consulte las siguientes capturas de pantalla para una ilustración adicional:

aplica una fórmula para sumar cada n columnas
flecha hacia abajo
arrastra la fórmula hacia la derecha para obtener los resultados

Si obtiene resultados incorrectos, revise atentamente sus referencias absolutas y relativas. Ajuste el tamaño del grupo y las referencias de celda según la ubicación real de sus datos.


Sumar cada n filas hacia abajo en Excel con Kutools para Excel

Kutools para Excel ofrece una forma cómoda de sumar cada n filas sin necesidad de crear fórmulas manualmente. Es especialmente útil con conjuntos de datos grandes o cuando necesita calcular subtotales por lotes. Esta función utiliza la herramienta «Salto de página y subtotales», simplificando tareas repetitivas y reduciendo al mínimo los errores en las fórmulas. Tenga en cuenta que este enfoque solo está disponible para usuarios que tengan instalado el complemento Kutools.

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...

Para aplicar este método, siga estos pasos:

1. Haga clic en KUTOOLS PLUS > Impresión > Insertar saltos de página cada dos filas. Vea la captura de pantalla:

2. En el cuadro de diálogo Insertar saltos de página cada dos filas, especifique el intervalo de filas en el que desea insertar un salto de página (por ejemplo, 5) y, a continuación, haga clic en Aceptar. La herramienta insertará automáticamente un salto de página cada cierto número de filas en su conjunto de datos. Vea la captura de pantalla:

configura las opciones en el cuadro de diálogo Insertar salto de página cada fila

3. A continuación, vaya a KUTOOLS PLUS > Impresión > Estadísticas de la página de datos:

haz clic en la función Subtotales por página de Kutools

4. En el cuadro de diálogo Estadísticas de la página de datos, seleccione el encabezado o los encabezados de columna que desee sumar y elija el método de cálculo (suma, promedio, etc.) que corresponda. Haga clic en Aceptar para continuar. Vea la captura de pantalla:

configura las opciones en el cuadro de diálogo Subtotales por página

5. Ahora, todos los grupos de n filas mostrarán sus totales en la salida, tal como deseaba. Vea la captura de pantalla:

cada 5 filas de datos se han sumado

Si necesita eliminar posteriormente los saltos de página, puede seleccionar Eliminar todos los saltos de página en el menú desplegable Impresión de KUTOOLS PLUS. Si los datos se modifican tras aplicar subtotales, es posible que deba repetir el proceso para actualizar los resultados.

¡Descargue y pruebe gratis Kutools para Excel ahora!


Sumar cada n filas hacia abajo en Excel con agrupación de Tabla Dinámica

Una solución basada en Tabla Dinámica resulta especialmente útil para usuarios familiarizados con las herramientas de análisis de datos de Excel que deseen resumir visualmente bloques de información y, opcionalmente, explorar desgloses adicionales. Al añadir una columna auxiliar para indexar los grupos, podrá sumar cada *n* filas sin necesidad de fórmulas ni macros. Este método es ideal para analizar o presentar rápidamente datos agrupados, aunque requiere configurar una única vez la columna auxiliar.

Ideal para escenarios como ventas por período, procesamiento por lotes o resúmenes de bloques de datos secuenciales en informes.

Pasos:

  • Cree una columna auxiliar en sus datos (por ejemplo, en la columna C) con la siguiente fórmula en C2, suponiendo que sus datos comienzan en la fila 2 y que desea sumar cada 5 filas:
=INT((ROW(B2)-ROW($B$2))/5)+1
  • Arrastre la fórmula hacia abajo en todas las filas para generar un índice de grupo único por cada bloque de 5 filas.
  • A continuación, seleccione su conjunto de datos, incluyendo la columna «Nuevo grupo», e inserte una tabla dinámica (Insertar > Tabla dinámica).
  • En la lista de campos de la tabla dinámica, arrastre el campo Grupo (la columna auxiliar) al área Filas y, a continuación, arrastre la columna de valores al área Valores, configurándola como Suma.
  • La tabla dinámica mostrará la suma de cada bloque de n filas agrupadas según su indexación.

Para agrupar por otros intervalos, ajuste el valor 5 al deseado en la fórmula de la columna auxiliar. La eliminación o inserción de filas en sus datos podría requerir actualizar dicha columna y refrescar la Tabla Dinámica. Si los resultados parecen incorrectos, verifique la fórmula del índice de agrupación y asegúrese de que la LISTA DE CAMPOS esté configurada tal como se indica arriba.

Este enfoque resulta ideal para informes iterativos, la agregación de datos o la comparación de resultados por bloques, y no requiere mantener fórmulas en el área principal de cálculo una vez configurado. Con conjuntos de datos dinámicos, basta con recalcular la columna auxiliar y actualizar la tabla dinámica para reflejar los resultados actualizados.


Sumar cada n filas hacia abajo en Excel con código VBA

Utilizar una macro de VBA es una forma eficaz de sumar en lotes cada n filas y generar automáticamente los resultados en una columna o rango especificado. Esto resulta especialmente útil para usuarios avanzados que manejan grandes volúmenes de datos o cuando se requieren procesos regulares y repetibles. Con VBA, el proceso se vuelve más personalizable, aunque exige habilitar las macros y tener un conocimiento básico de la interfaz del editor de VBA. Tenga cuidado al seleccionar el rango correcto y la ubicación de salida para evitar sobrescribir datos.

1. Pulse Alt + F11 para abrir el editor de Microsoft Visual Basic para Aplicaciones. En el editor, haga clic en Insertar > Módulo para crear un nuevo módulo y copie el siguiente código en la ventana del módulo:

Sub SumEveryNRows()
    Dim srcRange As Range
    Dim resultCol As Range
    Dim nRows As Integer
    Dim outRow As Long
    Dim i As Long
    Dim sumVal As Double
    Dim lastRow As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set srcRange = Application.InputBox("Select the data range to sum:", xTitleId, "", Type:=8)
    If srcRange Is Nothing Then Exit Sub
    
    Set resultCol = Application.InputBox("Select the top cell where to output the results:", xTitleId, "", Type:=8)
    If resultCol Is Nothing Then Exit Sub
    
    nRows = Application.InputBox("How many rows per sum?", xTitleId, 5, Type:=1)
    If nRows < 1 Then Exit Sub
    
    lastRow = srcRange.Rows.Count
    outRow = 0
    
    For i = 1 To lastRow Step nRows
        sumVal = Application.WorksheetFunction.Sum(srcRange.Cells(i, 1).Resize(Application.WorksheetFunction.Min(nRows, lastRow - i + 1), 1))
        resultCol.Offset(outRow, 0).Value = sumVal
        outRow = outRow + 1
    Next i
End Sub

2. Vuelva a Excel y, a continuación, pulse la tecla F8 o haga clic en Ejecutar.

  • La macro le pedirá que seleccione el rango de datos que desea sumar (por ejemplo, B2:B101).
  • A continuación, seleccione la celda situada encima del lugar donde desee colocar las sumas (normalmente en una columna en blanco, por ejemplo, C2).
  • Introduzca el número de filas que desee por grupo (por ejemplo, 5).

La macro calculará la suma de cada *n* filas y mostrará los resultados consecutivamente en la columna de salida que haya especificado. Si el último grupo tiene menos de *n* filas, sumará las filas restantes. En caso de seleccionar la celda incorrecta, podrá cancelar la operación o volver a ejecutar la macro. Este enfoque es flexible y perfecto para tareas repetitivas o automatizadas de resumen.

Consejos y solución de problemas:

  • Realice siempre una copia de seguridad de sus datos antes de ejecutar macros para evitar modificaciones inesperadas.
  • Asegúrese de que las macros estén habilitadas en su libro (Archivo > Opciones > Centro de confianza).
  • Si encuentra errores de permisos, verifique si la hoja de cálculo tiene protección activada o si existen restricciones en el rango.

Artículos relacionados:

¿Cómo sumar valores en función de criterios de texto en Excel?

¿Cómo sumar celdas con Dividir por texto y número en 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