Promedio con BUSCARV y BUSCARX en Excel

Por el equipo de promedio.net · Actualizado el

Para buscar una persona o un producto y sacar el promedio de su fila, combina PROMEDIO con BUSCARX: =PROMEDIO(BUSCARX(G1,A2:A30,B2:D30)) busca el nombre escrito en G1 en la columna A, devuelve sus tres calificaciones de B a D y las promedia. En versiones sin BUSCARX, la combinación equivalente es =PROMEDIO(INDICE(B2:D30,COINCIDIR(G1,A2:A30,0),0)). Y si lo que necesitas es el promedio de todas las filas de un nombre que se repite, no busques: usa PROMEDIO.SI.

Sintaxis

NecesitasFórmulaVersión
Promediar la fila de un nombre=PROMEDIO(BUSCARX(G1,A2:A30,B2:D30))Excel 365 y 2021
Lo mismo sin BUSCARX=PROMEDIO(INDICE(B2:D30,COINCIDIR(G1,A2:A30,0),0))Todas
Promediar precios buscados de una lista de claves=PROMEDIO(BUSCARX(A2:A6,Catálogo!A2:A200,Catálogo!C2:C200))Excel 365 y 2021
Lo mismo con columna auxiliarEn B2: =BUSCARV(A2,Catálogo!$A$2:$C$200,3,FALSO); luego =PROMEDIO(B2:B6)Todas
Promedio de todas las filas de un nombre=PROMEDIO.SI(A2:A30,G1,C2:C30)Todas

En INDICE(…,fila,0), el 0 como columna significa «la fila entera del rango».

Paso a paso: buscar una fila y promediarla

  1. Asegúrate de que la columna de búsqueda (nombres, claves) no tenga duplicados ni espacios al final.
  2. Escribe el valor a buscar en una celda, por ejemplo G1. Si quieres una lista desplegable, usa Datos > Validación de datos > Lista.
  3. En la celda del resultado escribe =PROMEDIO(BUSCARX(G1,A2:A30,B2:D30)).
  4. Pulsa Enter. Si el nombre no existe, el resultado es #N/D.
  5. Para mostrar un mensaje en lugar del error, envuelve la fórmula completa: =SI.ERROR(PROMEDIO(BUSCARX(G1,A2:A30,B2:D30)),"No encontrado").

Ejemplos resueltos

Ejemplo 1: ficha de un alumno con lista desplegable

La hoja tiene nombres en A2:A30 y tres parciales en B2:D30. En G1 eliges «Rosa Díaz» de una lista desplegable; su fila tiene 9, 8.5 y 9.5.

=PROMEDIO(BUSCARX(G1,A2:A30,B2:D30))

BUSCARX devuelve las tres celdas de la fila de Rosa y PROMEDIO las promedia: 9. Cambia G1 y el resultado se actualiza. Con INDICE y COINCIDIR el resultado es el mismo. Si los parciales pesan distinto, sustituye PROMEDIO por la fórmula del promedio ponderado con SUMAPRODUCTO.

Ejemplo 2: precio promedio de un pedido

Un pedido tiene cinco líneas con las claves P01, P03, P04, P01 y P07 en A2:A6. El catálogo, en otra hoja, tiene los precios: P01 $45, P03 $120, P04 $80 y P07 $33.

=PROMEDIO(BUSCARX(A2:A6,Catálogo!A2:A200,Catálogo!C2:C200))

BUSCARX busca las cinco claves a la vez y devuelve 45, 120, 80, 45 y 33. El precio promedio por línea es 323 / 5 = $64.60. Observa que P01 aparece dos veces y cuenta dos veces; el promedio de los precios distintos del catálogo sería 278 / 4 = 69.50. Elige según la pregunta: «precio promedio por línea del pedido» o «precio promedio de los productos pedidos». Si cada línea tiene una cantidad distinta, el promedio correcto por unidad es ponderado.

Ejemplo 3: cuando no hace falta buscar

Una tabla de calificaciones tiene una fila por evaluación: la columna A dice el grupo (A o B) y la C la calificación. El grupo A tiene 8, 9 y 7; el grupo B, 6 y 8. Quieres, junto a cada fila, el promedio de su grupo para ver si el alumno está arriba o abajo.

Alguien podría armar una tabla de promedios por grupo y traerla con BUSCARV, pero es más directo:

=PROMEDIO.SI($A$2:$A$6,A2,$C$2:$C$6)

Para una fila del grupo A con 9, la fórmula devuelve 8, y =C2-PROMEDIO.SI($A$2:$A$6,A2,$C$2:$C$6) da +1: un punto arriba del promedio del grupo. Para el grupo B el promedio es 7. BUSCARV solo trae la primera coincidencia; PROMEDIO.SI considera todas.

Errores comunes

Para revisar el promedio de un alumno a mano, la calculadora de promedio de calificaciones acepta las calificaciones con punto o coma decimal. En todos los casos, el promedio que obtienes es una media aritmética de los valores que la búsqueda devuelve, así que cada valor repetido cuenta tantas veces como aparezca.

Preguntas frecuentes

¿BUSCARV puede devolver el promedio de todas las coincidencias?

No. BUSCARV y BUSCARX devuelven solo la primera coincidencia. Si el nombre o la clave aparece en varias filas y quieres el promedio de todas, usa PROMEDIO.SI.

¿Qué hago si no tengo BUSCARX?

En Excel 2019 o anteriores usa INDICE con COINCIDIR: =PROMEDIO(INDICE(B2:D30,COINCIDIR(G1,A2:A30,0),0)) devuelve y promedia la fila completa.