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

¿Cómo se calcula el promedio de cada 5 filas o columnas en Excel?

AutorXiaoyang Fecha de modificación

Al trabajar con grandes conjuntos de datos en Excel, es habitual necesitar calcular promedios para cada grupo de filas o columnas, como cada 5 filas o cada 5 columnas. Aunque podría insertar manualmente fórmulas como =PROMEDIO(A1:A5), =PROMEDIO(A6:A10), =PROMEDIO(A11:A15) y así sucesivamente, este enfoque se vuelve rápidamente impracticable si su lista contiene cientos o miles de celdas. Repetir estas operaciones a mano consume mucho tiempo y es propenso a errores. Afortunadamente, Excel ofrece varias formas de automatizar esta tarea, lo que hace que el análisis de datos sea mucho más eficiente y menos tedioso. En este artículo le presentamos varios métodos prácticos para calcular el promedio de cada 5 filas o columnas, incluidos enfoques basados en fórmulas, complementos de Excel, automatización con VBA y técnicas de Tabla Dinámica, para ayudarle a elegir la solución ideal para su caso.

Calcular el promedio de cada 5 filas o columnas con fórmulas

Calcular el promedio de cada 5 filas con Kutools para Excel

Calcular el promedio de cada 5 filas o columnas con código VBA

Calcular el promedio de cada 5 filas con Tabla Dinámica


Calcular el promedio de cada 5 filas o columnas con fórmulas

Si prefiere usar fórmulas estándar de Excel, puede automatizar el cálculo cada 5 filas o columnas sin necesidad de complementos ni scripts. Este enfoque resulta especialmente adecuado para conjuntos de datos estáticos en los que simplemente necesita generar series de promedios para respaldar su análisis. No obstante, asegúrese de hacer referencia correctamente a sus datos y de gestionar cualquier intervalo en blanco o irregular.

El siguiente ejemplo muestra cómo calcular el promedio de cada 5 filas en una columna:

1. Introduzca la siguiente fórmula en la primera celda donde desee obtener el resultado (por ejemplo, en)C2):

=AVERAGE(OFFSET($A$2,(ROW()-ROW($C$2))*5,,5,))

Aquí, A2 es la celda inicial de su columna de datos, C2 es la celda donde se mostrará el resultado de la fórmula y 5 es el intervalo (número de filas que se promediarán). Asegúrese de ajustar estas referencias según su conjunto de datos real.

Después de introducir la fórmula, pulse Intro. Aparecerá el primer resultado promediado. Vea la captura de pantalla:

una captura de pantalla del uso de una fórmula para calcular la media de cada 5 filas

2.Seleccione la celda con la fórmula y arrastre el controlador de relleno hacia abajo hasta que aparezca un valor de error (como)#¡DIV/0! si quedan menos de 5 valores en los datos restantes). Así obtendrá automáticamente los promedios de cada grupo de 5 filas. Vea la captura de pantalla:

una captura de pantalla que muestra todos los resultados

Consejos y notas:Puede usar funciones de manejo de errores como SI.ERROR()para suprimir los valores de error si sus datos no se ajustan a grupos perfectamente definidos, por ejemplo:

=IFERROR(AVERAGE(OFFSET($A$2,(ROW()-ROW($C$2))*5,,5,)),"")

Para calcular el promedio cada 5 columnas en una fila, aplique la siguiente fórmula (coloque en)A3y arrastre hacia la derecha):

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

Aquí, A1 es la celda inicial, A3 es su celda de salida de la fórmula y 5 es el número de columnas en cada grupo. Ajuste las referencias de celda según la disposición de sus datos.
Después de introducir la fórmula y pulsar Intro, arrastre el controlador de relleno hacia la derecha hasta que aparezca un valor de error. Vea la captura de pantalla:

una captura de pantalla del uso de una fórmula para calcular la media de cada 5 columnas

Este método basado en fórmulas es ideal para cálculos puntuales o cuando prefiera no recurrir a herramientas adicionales. No obstante, si el tamaño o la estructura de sus datos cambian, es posible que deba ajustar las fórmulas o actualizar manualmente los rangos de celdas, y gestionar grupos incompletos podría requerir una atención adicional.


Calcular el promedio de cada 5 filas con Kutools para Excel

Kutools para Excel ofrece una solución gráfica intuitiva si necesitas calcular con frecuencia promedios de grupos de filas sin lidiar con fórmulas complejas. Con las funciones Insertar saltos de página cada dos filas y Estadísticas de la página de datos, podrás segmentar tus datos al instante y obtener promedios por lotes con solo unos pocos clics. Este método es especialmente útil cuando quieres aplicar promedios en intervalos repetitivos y visualizar directamente la agrupación en tu hoja de cálculo.

Después de descargar e instalar Kutools para Excel, siga estos pasos:

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

una captura de pantalla de la activación de la función Insertar salto de página cada fila

2. En el cuadro de diálogo Insertar saltos de página cada dos filas, especifique el intervalo (por ejemplo,)5) para insertar un salto de página después de cada 5 filas. Así, Kutools segmentará sus datos automáticamente. Vea la captura de pantalla:

una captura de pantalla de la especificación del intervalo de filas

3. A continuación, haga clic en KUTOOLS PLUS > Impresión > Estadísticas de la página de datos. Vea la captura de pantalla:

una captura de pantalla de la activación de 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 la(s) columna(s) que desee promediar y elija Promedio como método de cálculo. Vea la captura de pantalla:

una captura de pantalla de la selección de Media como subtotal por página

5. Haga clic en Aceptar y Kutools insertará inmediatamente filas de subtotales con valores promedio en cada intervalo de 5 filas. Vea la captura de pantalla:

una captura de pantalla que muestra la media de cada 5 filas

¡Descargue y pruebe gratis Kutools para Excel ahora!

Kutools simplifica la agrupación y el análisis repetitivos de datos sin necesidad de ajustar fórmulas ni escribir scripts. No obstante, tenga en cuenta que los saltos de página insertados podrían afectar al diseño de impresión y a las vistas, por lo que es posible que desee eliminarlos tras su uso si no los necesita en su informe.


Calcular el promedio de cada 5 filas o columnas con código VBA

Si necesita calcular repetidamente el promedio de cada grupo fijo de filas o columnas en conjuntos de datos grandes o en constante cambio, automatizar este proceso con VBA puede ahorrarle una cantidad significativa de trabajo manual. VBA le permite recorrer sus datos en bucle, agruparlos según sus necesidades y generar automáticamente el promedio de cada lote. Este enfoque resulta especialmente útil para usuarios avanzados o quienes gestionan bloques de datos dinámicos, ya que evita sobrecargar su hoja de cálculo con fórmulas. A continuación, encontrará una macro VBA de propósito general que podrá adaptar fácilmente a sus requerimientos.

Automatizar el cálculo del promedio de cada 5 filas:

1. Haga clic en Programador > Visual Basic para abrir la ventana de Microsoft Visual Basic para Aplicaciones. A continuación, haga clic en Insertar > Módulo y pegue el siguiente código en el módulo:

Sub AverageEvery5Rows()
    Dim DataRange As Range
    Dim OutputCell As Range
    Dim GroupSize As Integer, i As Integer, j As Integer
    Dim LastRow As Long, StartRow As Long
    Dim SumValue As Double, CountValue As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set DataRange = Application.InputBox("Select the data range to average (single column)", xTitleId, Selection.Address, Type:=8)
    Set OutputCell = Application.InputBox("Select the first cell for output", xTitleId, , Type:=8)
    GroupSize = Application.InputBox("Enter group size (e.g. 5)", xTitleId, 5, Type:=1)
    
    On Error GoTo 0
    
    If DataRange Is Nothing Or OutputCell Is Nothing Then Exit Sub
    
    LastRow = DataRange.Rows.Count
    StartRow = 1
    i = 0
    
    Do While StartRow <= LastRow
        SumValue = 0
        CountValue = 0
        
        For j = 0 To GroupSize - 1
            If (StartRow + j) <= LastRow Then
                SumValue = SumValue + DataRange.Cells(StartRow + j, 1).Value
                CountValue = CountValue + 1
            End If
        Next j
        
        If CountValue > 0 Then
            OutputCell.Offset(i, 0).Value = SumValue / CountValue
        Else
            OutputCell.Offset(i, 0).Value = ""
        End If
        
        StartRow = StartRow + GroupSize
        i = i + 1
    Loop
End Sub

2. Para ejecutar el código, haga clic en el botón Botón Ejecutar o pulse F5. Seleccione su rango de datos (una sola columna), elija la celda inicial para la salida y especifique el tamaño del grupo (por ejemplo, 5). La macro calculará automáticamente el promedio de cada bloque de 5 filas y los mostrará uno debajo del otro en la columna de salida indicada.

Puede utilizar una macro similar para calcular el promedio de cada cinco columnas en una fila.

Automatizar el cálculo del promedio de cada 5 columnas::

Sub AverageEveryNColumns()
    Dim DataRange As Range
    Dim OutputCell As Range
    Dim GroupSize As Long
    Dim totalCols As Long, totalRows As Long
    Dim startCol As Long, endCol As Long, outCol As Long
    Dim v As Variant
    Dim r As Long, c As Long
    Dim sumVal As Double, cntVal As Long
    Dim xTitleId As String
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    Set DataRange = Application.InputBox("Select the data range (single rows)", _
                                         xTitleId, Selection.Address, Type:=8)
    Set OutputCell = Application.InputBox("Select the first cell for output (results will spill to the right)", _
                                          xTitleId, , Type:=8)
    GroupSize = Application.InputBox("Enter group size (e.g. 5)", xTitleId, 5, Type:=1)
    On Error GoTo 0
    
    If DataRange Is Nothing Or OutputCell Is Nothing Then Exit Sub
    If GroupSize < 1 Then
        MsgBox "Group size must be >= 1.", vbExclamation
        Exit Sub
    End If
    Application.ScreenUpdating = False
    Application.EnableEvents = False
    Dim prevCalc As XlCalculation
    prevCalc = Application.Calculation
    Application.Calculation = xlCalculationManual
    
    totalCols = DataRange.Columns.Count
    totalRows = DataRange.Rows.Count
    v = DataRange.Value
    outCol = 0
    For startCol = 1 To totalCols Step GroupSize
        endCol = startCol + GroupSize - 1
        If endCol > totalCols Then endCol = totalCols
        sumVal = 0
        cntVal = 0
        For r = 1 To totalRows
            For c = startCol To endCol
                If Not IsEmpty(v(r, c)) Then
                    If IsNumeric(v(r, c)) Then
                        sumVal = sumVal + CDbl(v(r, c))
                        cntVal = cntVal + 1
                    End If
                End If
            Next c
        Next r
        If cntVal > 0 Then
            OutputCell.Offset(0, outCol).Value = sumVal / cntVal
        Else
            OutputCell.Offset(0, outCol).Value = ""
        End If
        outCol = outCol + 1
    Next startCol
CleanExit:
    Application.Calculation = prevCalc
    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub

Calcular el promedio de cada 5 filas con Tabla Dinámica

Otra forma práctica de calcular promedios por grupos cada 5 filas consiste en usar una tabla dinámica combinada con una columna de número de secuencia o índice para agrupar los datos. Este método resulta especialmente útil para usuarios que trabajan con datos estructurados en tablas y necesitan un resumen rápido e interactivo sin escribir fórmulas ni recurrir a complementos. Las tablas dinámicas gestionan dinámicamente los cambios en los datos y permiten agrupaciones flexibles, lo que las convierte en la opción ideal para grandes volúmenes de información o tareas periódicas de generación de informes.

A continuación se explica cómo realizar esta operación usando una columna auxiliar y una Tabla Dinámica:

1.Añada una columna de «Índice» o «Grupo» junto a sus datos para identificar cada bloque de 5 filas. En la primera fila de datos ()B2), introduzca:

=INT((ROW()-ROW($A$2))/5)+1

Esta fórmula etiqueta cada fila de forma secuencial, asignando el mismo número de grupo a cada bloque de 5 filas. Arrastre esta fórmula hacia abajo junto a su conjunto de datos.

2. Seleccione sus datos y la nueva columna Índice y, a continuación, haga clic en Insertar > Tabla dinámica. En el cuadro de diálogo de creación de la tabla dinámica, confirme su rango de datos y elija dónde colocar la tabla dinámica.

3.En la lista de campos de la nueva Tabla Dinámica, arrastre el campo «Grupo» al área de Filasy su campo de valores (por ejemplo, «Ventas») al área de Valores.

4. Haga clic en la lista desplegable del área Valores, elija Valor Configuración de campos y seleccione Promedio.

Ahora, su tabla dinámica muestra el promedio de cada bloque de 5 filas de los datos originales, agrupado de forma conveniente mediante la columna auxiliar.

Las principales ventajas del método de Tabla Dinámica son su flexibilidad y la facilidad para actualizarse automáticamente cuando cambien sus datos de origen. No obstante, requiere añadir una columna auxiliar y puede no ser adecuado en situaciones donde los datos deban conservarse exactamente con su formato original o sin modificaciones.


Artículos relacionados:

¿Cómo se calcula el promedio de los últimos 5 valores de una columna a medida que se van introduciendo nuevos números?

¿Cómo se calcula el promedio de los 3 valores más altos o más bajos 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