Búsqueda y referencia

Función BUSCARV en Excel: sintaxis, ejemplos y errores

Busca un valor en la primera columna de una tabla y devuelve algo de una columna situada a su derecha.

BUSCARV responde a una sola pregunta: dado un valor que ya tengo, ¿cuál es el valor correspondiente en otra columna? Tienes el nombre de un producto y quieres su precio; tienes un número de empleado y quieres su departamento. BUSCARV recorre hacia abajo la primera columna de una tabla hasta encontrar tu valor, salta a la columna que le has pedido y devuelve lo que haya ahí.

La V es de vertical: busca hacia abajo por una columna, no a lo ancho de una fila. De esa decisión de diseño nacen casi todas las quejas sobre BUSCARV. El valor que buscas tiene que estar en la primera columna del rango que le pasas, y la columna que quieres recuperar tiene que estar a su derecha. Cuando tus datos no están en ese orden, BUSCARV no puede ayudarte y necesitas INDICE+COINCIDIR o BUSCARX.

Aun así merece la pena aprenderla bien. BUSCARV está en millones de hojas que ya existen, es la función por la que preguntan en las entrevistas, y sobre una tabla bien orientada es más corta y más clara que las alternativas.

Sintaxis

=BUSCARV(valor_buscado; matriz_tabla; indicador_columnas; [ordenado])

Argumentos

valor_buscado
Obligatorio
El valor que se busca. Se compara únicamente con la primera columna de matriz_tabla.
matriz_tabla
Obligatorio
El rango donde buscar. Su primera columna debe ser la que contiene valor_buscado. Fíjalo con referencias absolutas ($A$2:$D$5) si vas a arrastrar la fórmula.
indicador_columnas
Obligatorio
Qué columna de matriz_tabla devolver, contando desde 1 en su borde izquierdo, no desde la columna A de la hoja.
ordenado
Opcional
FALSO para coincidencia exacta, VERDADERO para aproximada. Por defecto es VERDADERO, que casi nunca es lo que quieres: pon siempre FALSO salvo que estés agrupando por tramos.

Los datos de ejemplo

Encabezados en la fila 1, datos en A2:D5.

ABCD
1ProductoCategoríaStockPrecio
2Taladro inalámbricoHerramientas2489.99
3AlargadorElectricidad14012.5
4Gafas de seguridadSeguridad687.25
5Guantes de trabajoSeguridad2105.4

Ejemplos resueltos

=BUSCARV("Gafas de seguridad"; A2:D5; 4; FALSO)

Resultado: 7,25

Encuentra Gafas de seguridad en la columna A y devuelve la 4.ª columna de A2:D5, es decir, Precio.

=BUSCARV("Guantes de trabajo"; A2:D5; 2; FALSO)

Resultado: Seguridad

La misma búsqueda, otra columna. La columna 2 de A2:D5 es Categoría, porque se cuenta desde el borde izquierdo del rango.

=BUSCARV(A3; $A$2:$D$5; 3; FALSO)

Resultado: 140

Busca una referencia de celda en lugar de texto escrito, para poder arrastrar la fórmula. Los $ evitan que la tabla se desplace al hacerlo.

=SI.ERROR(BUSCARV("Martillo"; A2:D5; 4; FALSO); "Sin stock")

Resultado: Sin stock

Martillo no está en la tabla. Envolver la búsqueda en SI.ERROR convierte el #N/D en algo que quien lea la hoja puede entender.

Ahora practícala

Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.

Abrir el ejercicio: Función BUSCARV Básica

Errores habituales y cómo resolverlos

#N/D

Por qué ocurre: El valor no está en la primera columna, o sí está pero no en una forma que coincida. Espacios sobrantes, un número guardado como texto o una mayúscula distinta se leen todos como «no encontrado».

Cómo resolverlo: Envuelve el valor buscado en ESPACIOS() para eliminar espacios sobrantes y comprueba si un lado es texto y el otro un número. Si es normal que falte, envuelve todo en SI.ERROR.

#¡REF!

Por qué ocurre: indicador_columnas es mayor que el número de columnas de matriz_tabla: pedir la columna 5 de un rango de cuatro.

Cómo resolverlo: Vuelve a contar las columnas del rango empezando por 1 en su borde izquierdo. Suele aparecer después de que alguien borre una columna dentro de la tabla.

#¡VALOR!

Por qué ocurre: indicador_columnas es menor que 1, o es texto en lugar de un número.

Cómo resolverlo: Asegúrate de que el tercer argumento es un número entero positivo.

Devuelve un valor incorrecto, sin error

Por qué ocurre: Se omitió el argumento ordenado, así que tomó el valor VERDADERO y devolvió la coincidencia más cercana por debajo en lugar de una exacta.

Cómo resolverlo: Pon siempre FALSO como cuarto argumento. Es el error más común de BUSCARV y es silencioso: la hoja parece correcta y los números están mal.

Consejos que conviene saber

  • Fija la tabla con referencias absolutas ($A$2:$D$5) antes de arrastrar la fórmula, o cada fila buscará en un rango una fila más abajo que la anterior.
  • Insertar una columna dentro de la tabla cambia a qué apunta indicador_columnas, pero no actualiza el número. INDICE+COINCIDIR y BUSCARX no tienen ese problema.
  • Para que indicador_columnas se mantenga solo, sustituye el número fijo por COINCIDIR sobre la fila de encabezados.
  • Si tu columna de búsqueda no es la primera, para: BUSCARV no puede mirar a la izquierda. Usa BUSCARX o INDICE+COINCIDIR.
  • Según la configuración regional, los argumentos se separan con punto y coma (;) en lugar de coma. Si Excel rechaza la fórmula, prueba a cambiar el separador.

Preguntas frecuentes

¿Por qué BUSCARV devuelve #N/D si veo el valor en la tabla?

Casi siempre es un problema de formato, no un valor que falte. Lo habitual es un espacio sobrante en una de las dos celdas, o un número guardado como texto en un lado y como número real en el otro. Compruébalo con =A2=D2: si devuelve FALSO para dos celdas que parecen idénticas, ahí está el problema.

¿Puede BUSCARV buscar hacia la izquierda?

No. Solo devuelve columnas situadas a la derecha de la que ha buscado. Si el valor que quieres está a la izquierda de tu columna de búsqueda, usa INDICE+COINCIDIR o BUSCARX, que pueden devolver un valor en cualquier dirección.

¿Qué diferencia hay entre VERDADERO y FALSO en el último argumento?

FALSO exige una coincidencia exacta y devuelve #N/D si no la hay. VERDADERO devuelve el mayor valor menor o igual al buscado y requiere que la primera columna esté ordenada de forma ascendente. VERDADERO solo sirve para tramos: impuestos, notas, portes. Para todo lo demás, usa FALSO.

¿Sigo usando BUSCARV o cambio a BUSCARX?

Usa BUSCARX para trabajo nuevo si tu Excel la tiene: busca en ambas direcciones, usa coincidencia exacta por defecto y sobrevive a que se inserten columnas. Mantén BUSCARV para hojas que deban abrirse en versiones antiguas, y apréndela igualmente porque te la encontrarás en archivos de otras personas.

Funciones relacionadas

Guías que la usan

Lecturas más largas donde esta función hace trabajo real en una hoja real.