
BUSCARV es una de las funciones de Excel más utilizadas de todos los tiempos. Ya sea que estés relacionando IDs de clientes con nombres, extrayendo precios de un catálogo de productos o combinando datos de dos hojas distintas, BUSCARV resuelve el trabajo con una sola fórmula. Esta guía cubre todo lo que necesitas: sintaxis, ejemplos reales, errores frecuentes y cuándo conviene elegir otra función.
BUSCARV significa Búsqueda Vertical. Busca un valor en la primera columna de un rango y devuelve un valor de una columna especificada en la misma fila. Piensa en ella como una operación de búsqueda precisa: le entregas a Excel una clave, le indicas dónde buscar y le pides que traiga un dato del mismo registro.
Usos habituales en el mundo real:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Cada argumento cumple una función específica:
| Argumento | ¿Obligatorio? | Qué significa |
|---|---|---|
| lookup_value | Sí | El valor que deseas encontrar: una referencia de celda, un número o una cadena de texto. |
| table_array | Sí | El rango que contiene tus datos. La columna de búsqueda debe ser la columna más a la izquierda de este rango. |
| col_index_num | Sí | El número de columna (contado desde la izquierda del table_array) cuyo valor deseas devolver. |
| range_lookup | No | FALSO (o 0) para una coincidencia exacta; VERDADERO (o 1) para una coincidencia aproximada. De forma predeterminada, es VERDADERO si se omite. |
Importante: Usa siempre FALSE en el cuarto argumento a menos que estés trabajando con una tabla ordenada y realmente necesites una coincidencia aproximada (como una tabla de calificaciones o tramos impositivos). Omitirlo o usar TRUE con datos sin ordenar es una de las principales causas de resultados incorrectos.
Imagina que administras un pequeño catálogo de productos en Hoja1 y deseas traer los precios a un formulario de pedidos en Hoja2. Así lucen los datos en Hoja1:
| A — SKU | B — Nombre del producto | C — Precio |
|---|---|---|
| P001 | Ratón inalámbrico | $29,99 |
| P002 | Hub USB-C | $49,99 |
| P003 | Teclado mecánico | $89,99 |
| P004 | Soporte para monitor | $34,99 |
En Hoja2, la columna A contiene el SKU introducido por el usuario. Para devolver el nombre del producto en la columna B de Hoja2, escribe:
=VLOOKUP(A2, Sheet1!$A$2:$C$5, 2, FALSE)
Para devolver el precio en la columna C de Hoja2, cambia el índice de columna a 3:
=VLOOKUP(A2, Sheet1!$A$2:$C$5, 3, FALSE)
Observa los signos de dólar en Sheet1!$A$2:$C$5. Estos bloquean el rango para que, al copiar la fórmula hacia otras filas, el table_array no se desplace. Si no estás familiarizado con el funcionamiento de las referencias de celda, el artículo sobre referencias de celda en Excel: relativas vs. absolutas cubre este concepto con todo detalle.
Establece el cuarto argumento en TRUE cuando tu tabla de búsqueda esté ordenada de forma ascendente y desees la coincidencia más cercana por debajo del valor buscado. Un ejemplo clásico es convertir una puntuación numérica en una calificación con letra:
=VLOOKUP(B2, $E$2:$F$6, 2, TRUE)
| E — Puntuación mínima | F — Calificación |
|---|---|
| 0 | F |
| 60 | D |
| 70 | C |
| 80 | B |
| 90 | A |
Una puntuación de 85 coincidiría con la fila 80 y devolvería "B". Esto solo funciona correctamente porque la columna de puntuación mínima está ordenada de menor a mayor.
Es el error más frecuente. Significa que BUSCARV no pudo encontrar el lookup_value en la primera columna de la tabla. Comprueba lo siguiente:
Para suprimir el error mientras depuras, envuelve la fórmula así: =IFERROR(VLOOKUP(A2, $D$2:$F$10, 2, FALSE), "No encontrado")
Aparece cuando el col_index_num es mayor que el número de columnas en tu table_array. Por ejemplo, especificar la columna 5 cuando el rango tiene solo 3 columnas. Cuenta tus columnas y reduce el índice en consecuencia.
Generalmente se produce porque el col_index_num es cero o un valor no numérico. El índice de columna debe ser un número entero positivo igual o mayor que 1.
Si omitiste el cuarto argumento (o lo estableciste en TRUE) pero tu tabla no está ordenada, BUSCARV puede devolver una coincidencia aproximada incorrecta sin ningún mensaje de error. Usa siempre FALSE para coincidencias exactas.
Puedes combinar BUSCARV con funciones lógicas para obtener resultados más detallados. Por ejemplo, mostrar un descuento solo si la búsqueda tiene éxito:
=IF(IFERROR(VLOOKUP(A2, $D$2:$F$10, 3, FALSE), "") = "", "Sin descuento", VLOOKUP(A2, $D$2:$F$10, 3, FALSE))
Para aprender más sobre cómo crear pruebas lógicas dentro de fórmulas, consulta la guía completa sobre la función SI: pruebas lógicas y SI anidados.
Puedes hacer referencia a datos de otra hoja añadiendo el nombre de la hoja como prefijo al rango:
=VLOOKUP(A2, Catalog!$A$2:$C$100, 2, FALSE)
Para hacer referencia a otro libro (mientras esté abierto):
=VLOOKUP(A2, [PriceList.xlsx]Sheet1!$A$2:$C$100, 2, FALSE)
Si el libro está cerrado, Excel mostrará automáticamente la ruta completa del archivo cuando lo vincules con ambos archivos abiertos.
La combinación de ÍNDICE y COINCIDIR elimina la restricción de la columna izquierda y es más robusta cuando se agregan o reorganizan columnas. Si te encuentras luchando contra las limitaciones de BUSCARV, el artículo dedicado a ÍNDICE y COINCIDIR: el método de búsqueda superior explica la transición paso a paso.
Disponible en Excel 365 y Excel 2021, BUSCARX es más sencillo y potente:
=XLOOKUP(A2, Sheet1!$A$2:$A$5, Sheet1!$C$2:$C$5, "No encontrado")
Busca en cualquier dirección, gestiona valores faltantes de forma nativa y no requiere un índice de columna numérico. Si tu versión de Excel lo admite, considera usar BUSCARX en todos los proyectos nuevos.
BUSCARV funciona muy bien con muchos otros flujos de trabajo de Excel. Por ejemplo, un panel de ventas que realiza seguimiento de KPI y rendimiento suele usar BUSCARV para traer nombres de productos o territorios de representantes desde tablas de referencia a informes de resumen. Del mismo modo, la creación de una plantilla de factura con facturación profesional casi siempre implica un BUSCARV que recupera precios unitarios de una lista de productos basándose en los códigos de artículo introducidos por el usuario.
Para los equipos que trabajan con grandes conjuntos de datos, combinar BUSCARV con Tablas dinámicas es un flujo de trabajo muy productivo: usa BUSCARV para enriquecer los datos sin procesar con etiquetas de categoría y luego resúmelos en una tabla dinámica.
Si sabes lo que necesitas pero no recuerdas la sintaxis exacta — por ejemplo, "buscar el ID del empleado en la columna A de la hoja de RRHH y devolver su salario de la columna D" — GPTExcel te permite describir la necesidad en lenguaje natural y genera al instante la fórmula BUSCARV correcta, lista para pegar en tu hoja de cálculo.
La causa más probable son tipos de datos inconsistentes o espacios en blanco adicionales en ciertas celdas. Ejecuta =TRIM(A2) en tus valores de búsqueda y asegúrate de que todas las entradas de la columna de búsqueda estén almacenadas con el mismo tipo de dato (todo texto o todo números). También puedes usar =IFERROR(VLOOKUP(...), "Verificar datos") para identificar qué filas fallan sin interrumpir el resto del informe.
No con una sola fórmula en el sentido tradicional. Necesitas un BUSCARV independiente para cada columna que deseas devolver, cambiando únicamente el col_index_num. Como alternativa, BUSCARX en Excel 365 puede devolver una fila completa de resultados con una sola fórmula especificando una matriz de retorno de varias columnas.
BUSCARV siempre devuelve el valor correspondiente a la primera coincidencia que encuentra, explorando de arriba hacia abajo. Si tu columna de búsqueda contiene duplicados, las coincidencias posteriores se ignoran. En situaciones que impliquen duplicados, considera usar una tabla dinámica o columnas auxiliares para eliminar duplicados antes de realizar la búsqueda.
No. BUSCARV trata las letras mayúsculas y minúsculas como idénticas. Buscar "manzana" coincidirá con "Manzana" o "MANZANA". Si necesitas una búsqueda que distinga mayúsculas de minúsculas, debes usar una fórmula matricial que combine EXACT() e ÍNDICE/COINCIDIR.
Aprende cómo la función TEXTO de Excel convierte números, fechas y horas en cadenas de texto con formato mediante códigos de formato, con ejemplos reales y casos de uso prácticos.
Aprende cómo funciona la función SI de Excel, cómo anidar múltiples SI y cuándo usar alternativas modernas como SI.CONJUNTO y CAMBIAR para una lógica más limpia y legible.
Domina SUMAR.SI y SUMAR.SI.CONJUNTO en Excel para sumar datos según una o varias condiciones, con sintaxis real, ejemplos prácticos y una guía paso a paso.