Guías

Cómo usar BUSCARV (VLOOKUP) en Excel paso a paso

Laura Sánchez
Guía escrita por Laura Sánchez · Redactora especializada en ofimática
9 junio 2026 · 7 min de lectura

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:

  1. Escribe =VLOOKUP( en la celda donde quieres el resultado.
  2. Haz clic en la celda E2 (el código que quieres buscar) y pon una coma.
  3. Selecciona el rango A2:B50. Asegúrate de que la columna del código sea la primera del rango.
  4. Escribe 2 porque el precio está en la segunda columna del rango, y otra coma.
  5. Escribe FALSE para 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.

Laura Sánchez
Escrito por
Laura Sánchez · Redactora especializada en ofimática
Laura Sánchez es redactora especializada en ofimática y productividad. Se encarga de explicar cada plantilla paso a paso, con un lenguaje claro y ejemplos del día a día para que cualquiera pueda empezar a usarla sin complicaciones.