Cómo usar BUSCARV (VLOOKUP) en Excel paso a paso
Si trabajas con dos listas en Excel y necesitas cruzar datos entre ellas —por ejemplo, buscar el precio de un producto a partir de su código— la función VLOOKUP (que en Excel en español aparece como BUSCARV) es probablemente la herramienta que más tiempo te va a ahorrar. Deja de copiar y pegar datos a mano: con una sola fórmula Excel los trae por ti. En esta guía la explicamos desde cero, con un ejemplo concreto, los errores típicos y los trucos que evitan que te quedes a medias.
Qué hace exactamente BUSCARV
BUSCARV busca un valor en la primera columna de una tabla y devuelve un dato de la misma fila, pero de otra columna. Imagina una hoja con dos zonas: una lista de productos con su código y su precio, y en otro lugar una factura donde solo escribes el código. Con BUSCARV, Excel trae el precio automáticamente sin que tú lo busques a mano.
La estructura de la función es siempre la misma:
=VLOOKUP(valor_buscado, rango_tabla, número_columna, FALSE)
- valor_buscado: lo que quieres encontrar (por ejemplo, el código del producto).
- rango_tabla: la tabla donde están los datos, con el valor buscado en la primera columna.
- número_columna: qué columna de esa tabla quieres que te devuelva, contando desde la izquierda.
- FALSE: indica que quieres una coincidencia exacta. Es lo que necesitas casi siempre.
Un detalle clave que mucha gente pasa por alto: el cuarto argumento. Si escribes TRUE o lo dejas vacío, Excel hace una coincidencia aproximada y puede devolverte el valor de otra fila sin avisarte. Por eso, para buscar códigos, nombres o referencias exactas, el FALSE es obligatorio.
Los datos de ejemplo
Vamos a trabajar sobre una tabla de productos muy sencilla, situada en las columnas A y B:
| Celda A (Código) | Celda B (Precio) |
|---|---|
| P-001 | 12,50 € |
| P-002 | 8,90 € |
| P-003 | 24,00 € |
| P-004 | 5,75 € |
El objetivo: que al escribir un código en otra celda, Excel nos devuelva su precio solo.
Ejemplo paso a paso
Supongamos que la lista de productos (A: código, B: precio) ocupa las filas 2 a 50, y en la celda E2 escribes un código. En F2 pondrías:
=VLOOKUP(E2, A2:B50, 2, FALSE)
Vamos paso a paso:
- Escribe
=VLOOKUP(en la celda donde quieres el resultado. - Haz clic en la celda
E2(el código que quieres buscar) y pon una coma. - Selecciona el rango
A2:B50. Asegúrate de que la columna del código sea la primera del rango. - Escribe
2porque el precio está en la segunda columna del rango, y otra coma. - Escribe
FALSEpara coincidencia exacta y cierra el paréntesis.
Al pulsar Enter, Excel mostrará el precio correspondiente a ese código. Si cambias el código de E2, el precio se actualiza solo. Eso es lo potente de la función: una vez escrita, trabaja sola.
Truco: fija el rango con $
Si vas a arrastrar la fórmula hacia abajo para varias filas, bloquea el rango de la tabla con el símbolo $ para que no se desplace al copiar:
=VLOOKUP(E2, $A$2:$B$50, 2, FALSE)
Las celdas con $ son referencias absolutas: no cambian aunque copies la fórmula a otra fila. El E2 sí debe moverse (es el código de cada fila), por eso lo dejamos sin dólares. Esta mezcla —rango fijo, valor buscado relativo— es la forma correcta de rellenar una columna entera de búsquedas.
Devolver varias columnas a la vez
Si tu tabla tiene código, descripción y precio (columnas A, B y C), puedes traer la descripción cambiando solo el número de columna a 2 y el precio con 3. No necesitas reescribir nada más:
=VLOOKUP(E2, $A$2:$C$50, 3, FALSE)
Errores frecuentes y cómo evitarlos
| Lo que ves | Por qué pasa | Solución |
|---|---|---|
| #N/A | El valor buscado no existe en la primera columna | Revisa que el código esté escrito igual (sin espacios extra ni mayúsculas distintas) |
| #¡REF! | El número de columna es mayor que las columnas del rango | Cuenta bien las columnas de tu tabla |
| Resultado de otra fila | Olvidaste el FALSE y Excel hizo coincidencia aproximada | Añade siempre FALSE al final para datos exactos |
| Devuelve 0 en vez del texto | La celda buscada está vacía | Comprueba que E2 tiene un valor antes de buscar |
El error más común con diferencia es el #N/A por un espacio invisible al final del código (por ejemplo «P-001 » con un espacio). Si sospechas de eso, limpia los datos con TRIM antes de buscar. Y para que la celda no muestre el feo #N/A cuando no encuentra nada, envuelve la fórmula con IFERROR:
=IFERROR(VLOOKUP(E2, $A$2:$B$50, 2, FALSE), "No encontrado")
Así, si el código no existe, la celda muestra un texto claro en vez de un error que asusta. Esto es especialmente útil cuando compartes la hoja con otras personas.
BUSCARV frente a XLOOKUP
En las versiones modernas de Excel (Microsoft 365 y Excel 2021) existe XLOOKUP, que es más flexible: puede buscar hacia la izquierda, no depende del número de columna y gestiona el «no encontrado» sin necesidad de IFERROR. Si tu Excel la incluye, merece la pena conocerla:
=XLOOKUP(E2, A2:A50, B2:B50, "No encontrado")
Aun así, BUSCARV sigue siendo la opción más extendida y la que encontrarás en miles de hojas existentes, así que dominarla te sirve en cualquier ordenador.
Cuándo conviene usar BUSCARV (y cuándo no)
BUSCARV brilla cuando tienes una tabla de referencia estable —un catálogo de productos, una lista de empleados, unas tarifas— y quieres traer datos de ella a otra parte de la hoja escribiendo solo la clave. En ese escenario te ahorra horas y evita errores de copiar a mano.
No es la mejor opción, en cambio, cuando el dato que buscas está a la izquierda de la clave (ahí gana INDEX + MATCH), cuando tu tabla cambia de columnas a menudo (el número fijo de columna se rompe) o cuando trabajas con cientos de miles de filas y la velocidad importa. Aun así, para el 90 % de las hojas de oficina, BUSCARV es más que suficiente y mucho más fácil de leer que sus alternativas. Aprenderla bien es una de las mejores inversiones de tiempo que puedes hacer en Excel.
Pon en práctica BUSCARV con una plantilla real
La mejor forma de afianzar la función es usarla sobre una hoja que ya tenga datos. Puedes practicar con nuestra plantilla de inventario en Excel, que cruza códigos y descripciones, o con la plantilla de control de gastos para clasificar partidas. Ambas son gratuitas y están listas para descargar sin registro.
Preguntas frecuentes
¿BUSCARV y VLOOKUP son lo mismo?
Sí. BUSCARV es el nombre en la versión en español de Excel y VLOOKUP el nombre en inglés. La función es idéntica; al escribirla en una hoja en inglés (o en Google Sheets configurado en inglés) usas VLOOKUP. Internamente Excel guarda siempre la versión en inglés, por eso recomendamos escribirla así.
¿Puedo buscar hacia la izquierda con BUSCARV?
No directamente: BUSCARV solo devuelve columnas que estén a la derecha del valor buscado. Si necesitas buscar a la izquierda, usa la combinación INDEX + MATCH o la función más moderna XLOOKUP.
¿Por qué me devuelve siempre el mismo valor al arrastrar?
Casi seguro es porque no fijaste el rango de la tabla con $. Al copiar la fórmula hacia abajo, el rango se desplaza y deja de apuntar a tus datos. Bloquéalo con $A$2:$B$50 y se arregla.
¿Funciona en Google Sheets y LibreOffice?
Sí. La sintaxis es la misma en Google Sheets y LibreOffice Calc, usando los nombres en inglés y la coma como separador de argumentos.