¿Cómo se calcula el promedio de cada 5 filas o columnas en Excel?
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:

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:

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:

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:

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:

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

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:

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:

¡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
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 3 valores más altos o más bajos en Excel?
Las mejores herramientas de productividad para Office
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.
- 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