La función BDPROMEDIO de Excel calcula el promedio de los valores de una columna en una base de datos que cumplen con un conjunto de condiciones o criterios especificados. Es una de las funciones de base de datos de Excel, diseñadas para facilitar el análisis de listas de datos estructuradas.
Esta función es especialmente útil cuando necesitas obtener un promedio condicional de un subconjunto de tus datos, sin tener que filtrar o reorganizar la tabla manualmente.
Sintaxis
=BDPROMEDIO(base_de_datos, nombre_de_campo, criterios)
La función BDPROMEDIO utiliza los siguientes argumentos:
- base_de_datos: El rango de celdas que compone la lista o base de datos. La primera fila de este rango debe contener los encabezados de columna. Obligatorio.
- nombre_de_campo: Indica la columna que contiene los valores de los cuales se calculará el promedio. Puede ser el texto del encabezado de la columna entre comillas (por ejemplo, «Ventas») o un número que represente la posición de la columna dentro de la base de datos (1 para la primera columna, 2 para la segunda, etc.). Obligatorio.
- criterios: El rango de celdas que contiene las condiciones que deben cumplir los registros para ser incluidos en el cálculo. Este rango debe tener al menos un encabezado de columna y una celda debajo con el criterio. El encabezado en el rango de criterios debe coincidir exactamente con un encabezado en la
base_de_datos. Obligatorio.
Ejemplos
Para los siguientes ejemplos, utilizaremos una tabla que registra datos de árboles en un inventario de un parque.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Especie | Altura (m) | Edad (años) | Sector |
| 2 | Roble | 18 | 75 | Norte |
| 3 | Pino | 22 | 50 | Sur |
| 4 | Arce | 15 | 60 | Norte |
| 5 | Roble | 25 | 110 | Oeste |
| 6 | Pino | 19 | 45 | Norte |
Ejemplo 1: Promedio de altura de una especie específica
Para calcular la altura promedio de todos los árboles de la especie «Roble», primero creamos un rango de criterios (por ejemplo, en F1:F2) con el encabezado «Especie» y el valor «Roble» debajo.
| F |
|---|
| Especie |
| Roble |
=BDPROMEDIO(A1:D6, "Altura (m)", F1:F2)
Resultado esperado: 21,5. La función promedia las alturas de los dos robles en la base de datos (18 y 25).
Ejemplo 2: Promedio de edad con un criterio numérico
Para obtener la edad promedio de los árboles que miden más de 20 metros de altura. El rango de criterios (G1:G2) debe contener el encabezado «Altura (m)» y el criterio «>20».
| G |
|---|
| Altura (m) |
| >20 |
=BDPROMEDIO(A1:D6, "Edad (años)", G1:G2)
Resultado esperado: 80. La función identifica los árboles con altura mayor a 20 (el Pino de 22m y el Roble de 25m) y promedia sus edades (50 y 110).
Ejemplo 3: Promedio con múltiples criterios
Calcular la altura promedio de los árboles que son de la especie «Pino» y se encuentran en el sector «Norte». En este caso, el rango de criterios (F1:G2) debe incluir ambas condiciones en la misma fila.
| F | G |
|---|---|
| Especie | Sector |
| Pino | Norte |
=BDPROMEDIO(A1:D6, "Altura (m)", F1:G2)
Resultado esperado: 19. Solo hay un registro que cumple ambas condiciones: el pino de 19 metros en el sector Norte.
Observaciones
Es una buena práctica colocar el rango de criterios en una zona de la hoja de cálculo donde no interfiera con la base de datos principal, para evitar problemas si se añaden más filas de datos.
Aunque las funciones de base de datos como BDPROMEDIO son muy potentes, funciones más modernas como PROMEDIO.SI.CONJUNTO pueden ofrecer una mayor flexibilidad y no requieren la creación de un rango de criterios separado en la hoja de cálculo.
Errores comunes
- #¡DIV/0!: Ocurre si ningún registro en la base de datos cumple con los criterios especificados, ya que no hay valores para promediar (división entre cero).
- #¡VALOR!: Se produce si el argumento
nombre_de_campono coincide con ninguno de los encabezados de columna de labase_de_datoso si el rango de criterios no es válido.
Disponibilidad por versión de Excel
La función BDPROMEDIO está disponible en todas las versiones modernas de Microsoft Excel, incluyendo Excel para Microsoft 365, Excel 2021, 2019, 2016, 2013, 2010 y 2007.
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | Nombre de la función: BDPROMEDIO. |
| Google Sheets | ✔️ | La función equivalente se llama DAVERAGE. |
| LibreOffice Calc | ✔️ | Funciona de manera idéntica a Excel. |
| OpenOffice Calc | ✔️ | Funciona de manera idéntica a Excel. |
| WPS Office Spreadsheets | ✔️ | La función equivalente se llama DAVERAGE. |
| Apple Numbers | ✔️ | La función equivalente se llama DAVERAGE. |
Funciones Relacionadas
- BDSUMA: Suma los valores de una columna que cumplen con los criterios.
- BDCONTAR: Cuenta las celdas que contienen números en una columna y que cumplen los criterios.
- BDCONTARA: Cuenta las celdas no vacías en una columna que cumplen los criterios.
- BDMAX: Devuelve el valor máximo de una columna que cumple con los criterios.
- BDMIN: Devuelve el valor mínimo de una columna que cumple con los criterios.
- PROMEDIO.SI.CONJUNTO: Una alternativa moderna que calcula el promedio de celdas que cumplen múltiples criterios sin necesitar un rango de criterios separado.
