Búsqueda

BUSCARV (VLOOKUP) en Excel: qué es y cómo se usa

octubre 7, 2026 Tuto Excel 15 min read
BUSCARV (VLOOKUP) en Excel: qué es y cómo se usa

Imagina una hoja con pedidos donde solo escribes el código del artículo y Excel te rellena el nombre y el precio automáticamente. Eso hace BUSCARV (en inglés VLOOKUP): busca un valor en la primera columna de una tabla y te devuelve lo que está en otra columna de esa misma fila. Funciona en todas las versiones de Excel, desde 2007 hasta Microsoft 365, en Excel para Mac, en Excel para la web y en Excel para móviles. Al terminar este tutorial sabrás escribir una BUSCARV, fijarla para copiarla, distinguir coincidencia exacta de aproximada y arreglar los errores más habituales.

Nota: en este artículo las fórmulas van con punto y coma entre argumentos (=BUSCARV(E2;A2:C6;3;FALSO)), porque la configuración regional usa la coma como separador decimal. Si tu Excel está configurado con punto decimal (México, Estados Unidos), cambia los punto y coma por comas.

Qué es BUSCARV y para qué te sirve en una hoja real

BUSCARV es una función que resuelve un caso muy concreto: tienes una tabla con datos (códigos, productos, precios) y otra hoja donde vas apunto por el código pero necesitas que el precio aparezca solo. En lugar de copiarlo a mano, BUSCARV lo busca por ti.

La mejor forma de entenderlo es con un ejemplo real. Imagina la hoja de pedidos de una pequeña tienda de material de papelería. En la columna A escribes el código del artículo (P-001, P-002…), en la B quieres que aparezca el nombre y en la C el precio unitario. Como los precios cambian cada cierto tiempo y tienes decenas de productos, escribirlos a mano es un error seguro.

La solución es tener otra hoja, llamada "Lista", con la tabla maestra de productos: código, nombre y precio. BUSCARV cruza ambas hojas: lee el código de la columna A, lo busca en la "Lista" y devuelve el precio que le corresponde. Tú solo escribes códigos; los precios se rellenan solos.

La función existe desde Excel 2007 y sigue presente en Excel 2024, Microsoft 365, Excel para Mac, Excel para la web y Excel para móviles. Si trabajas en una empresa con Excel antiguo, BUSCARV es tu función.

Los cuatro argumentos de BUSCARV, uno por uno

BUSCARV tiene cuatro argumentos, y cada uno cumple un papel claro. La sintaxis es:

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

Una fórmula real, con punto y coma, sería:

=BUSCARV(E2;A2:C6;3;FALSO)

Los argumentos se separan con punto y coma porque la configuración regional usa la coma como decimal; con punto decimal se separan con comas.

valor_buscado: el dato que Excel tiene que encontrar

Es el dato que quieres localizar: el código del producto que el cliente ha pedido. Puede ser una referencia a otra celda, un número o un texto entre comillas.

Si el código a buscar está en la celda E2, el argumento es E2. Si lo escribes a mano, sería P-001 (con comillas porque es texto):

=BUSCARV("P-001";A2:C6;3;FALSO)

Que sea una referencia a una celda (E2) es lo habitual, porque cada pedido tendrá un código distinto. Si el dato está en otra hoja, el argumento lleva el nombre de la hoja: Hoja2!E2.

matriz_buscar_en: la tabla donde busca

Es el rango que contiene los datos donde Excel va a buscar. Tiene que cumplir dos normas estrictas: que la columna de búsqueda sea la primera, y que el rango sea vertical (con más filas que columnas).

Si los códigos están en A2:A6, los nombres en B2:B6 y los precios en C2:C6, el rango completo es A2:C6:

=BUSCARV(E2;A2:C6;3;FALSO)

Si la tabla está en otra hoja, el rango lleva su nombre delante: Hoja2!A2:C6.

indicador_columnas: qué columna te devuelve

Es el número de columna, dentro del rango, cuyo valor quieres traer. La cuenta empieza en 1, contando desde la primera columna del rango.

En el rango A2:C6, la columna 1 es la A (códigos), la 2 es la B (nombres) y la 3 es la C (precios). Si quieres el precio, escribes 3:

=BUSCARV(E2;A2:C6;3;FALSO)
Cuidado: si pones un número mayor que las columnas del rango, Excel devuelve #¡REF!. En un rango de 3 columnas no puedes pedir la 4.

ordenado: coincidencia exacta o aproximada

Es el cuarto argumento y decide si Excel debe buscar una coincidencia exacta (FALSO o 0) o una aproximada (VERDADERO o 1). Lo más habitual es FALSO:

=BUSCARV(E2;A2:C6;3;FALSO)

Con VERDADERO, Excel devuelve el valor más cercano menor que el buscado, y exige que la primera columna esté ordenada de menor a mayor. Si no está ordenada, devuelve datos incorrectos sin avisar. Por eso, para buscar códigos, casi siempre se usa FALSO.

Escribir la primera BUSCARV en una hoja de productos

Vamos a montar la hoja de pedidos. Primero los datos; después la copia.

E2fx(vacia, lista para escribir)
A B C D
1 Codigo Producto Precio Cantidad
2 P-001
3 P-002
4 P-003
5 P-004
6 P-005
Pedidos

Y en la misma hoja, más a la derecha, la tabla maestra con los datos:

H2fx(vacia)
F H I J
1 Lista
2 Codigo Producto Precio
3 P-001 Lapiz 1,50
4 P-002 Cuaderno 3,20
5 P-003 Goma 0,80
6 P-004 Boligrafo 1,10
7 P-005 Carpeta 2,75
Pedidos
  1. En la celda B2 empieza con = y escribe BUSCARV(.
  2. Haz clic en A2 para usar el código como valor buscado. Ya tienes =BUSCARV(A2.
  3. Escribe punto y coma, y selecciona el rango G3:I7 arrastrando con el ratón desde G3 hasta I7. La barra de fórmulas dice =BUSCARV(A2;G3:I7.
  4. Escribe ;3 para pedir la tercera columna (el precio).
  5. Escribe ;FALSO) para búsqueda exacta. La fórmula queda:

=BUSCARV(A2;G3:I7;3;FALSO)
  1. Pulsa Entrar. En B2 aparece 1,50.
Comprueba: B2 muestra 1,50 (el precio del código P-001). Si muestra #N/A, repasa que el rango empiece en la columna de códigos y que el cuarto argumento sea FALSO.

La fórmula con la tabla fijada con dólares

Ahora arrastra el controlador de relleno (el cuadradito de la esquina inferior derecha de B2) hasta B6 para copiar la fórmula a las demás filas. Verás que muchas devuelven #N/A.

B6fx=BUSCARV(A6;G14:I18;3;FALSO)
A B C
1 Codigo Producto Precio
2 P-001 Lapiz 1,50
3 P-002 Cuaderno 3,20
4 P-003 Goma 0,80
5 P-004 #N/A
6 P-005 #N/A
B6 La tabla se ha movido al arrastrar.
Pedidos

Al arrastrar, la tabla se ha movido de G3:I7 a G7:I11 y siguientes, hasta salirse de los datos. La solución es fijar el rango con dólares:

=BUSCARV(A2;$G$3:$I$7;3;FALSO)

Reescribe la fórmula en B2 con los dólares y vuelve a arrastrar hasta B6. Ahora la tabla queda siempre en G3:I7 y los precios se rellenan en todas las filas.

Cuidado: si solo fijas la fila (G$3:I$7) o solo la columna ($G3:$I7), la tabla se desplazará al copiar hacia abajo o hacia el lado. Para una BUSCARV que se copia hacia abajo, fija fila y columna.
Comprueba: las cinco filas de la columna B muestran 1,50 / 3,20 / 0,80 / 1,10 / 2,75.

Comprobar que el resultado es el correcto

Cambia A2 a P-003 y verás cómo B2 salta de 1,50 a 0,80. Ahora escribe en A2 un código que no esté, como P-999. La celda B2 mostrará #N/A, el error de "no encontrado". Esto es la señal de que BUSCARV funciona: distingue entre código válido y código inexistente.

Buscar datos en otra hoja del mismo libro

En la práctica, la lista de precios suele estar en su propia hoja. Vamos a mover la tabla maestra a Hoja2.

A2fxP-001
A B C
1 Codigo Producto Precio
2 P-001 Lapiz 1,50
3 P-002 Cuaderno 3,20
4 P-003 Goma 0,80
5 P-004 Boligrafo 1,10
6 P-005 Carpeta 2,75
Hoja2
  1. En Hoja1, posiciónate en B2 y escribe la fórmula con el nombre de la hoja delante del rango:

=BUSCARV(A2;Hoja2!$A$2:$C$6;3;FALSO)
  1. Pulsa Entrar y arrastra hasta B6.

La sintaxis es la misma, pero ahora la fórmula cruza dos hojas del mismo libro. Si el nombre de la hoja tiene espacios ("Lista Precios"), el nombre se escribe entre comillas simples: 'Lista Precios'!$A$2:$C$6.

Comprueba: los precios siguen apareciendo en Hoja1 aunque la tabla esté en Hoja2. Si ves #¡REF!, el nombre de la hoja está mal escrito.

Coincidencia exacta frente a aproximada

Ahora ampliamos la lista de precios con un dato nuevo que tenían en la hoja desde el principio: los descuentos por volumen. Si un cliente pide más de 10 unidades, descuento del 5%; más de 20, 10%; más de 50, 15%. Estos tramos se buscan con coincidencia aproximada.

A2fx1
A F G
1 Cantidad Tramo Descuento
2 1 1 0%
3 11 11 5%
4 21 21 10%
5 51 51 15%
Pedidos

En la celda C2 de la hoja Pedidos, escribe una segunda BUSCARV que use la cantidad como valor buscado, la columna F como matriz, la columna G como indicador y VERDADERO como último argumento:

=BUSCARV(A2;$F$2:$G$5;2;VERDADERO)
Cantidad pedida Busca en F Devuelve G ¿Qué ve el lector?
1 tramo 1 0% 0% (cantidad 1 está en el primer tramo)
8 tramo 1 0% 0% (menor que 11, le toca el tramo 1)
11 tramo 11 5% 5%
20 tramo 11 5% 5% (menor que 21)
21 tramo 21 10% 10%
60 tramo 51 15% 15%

La coincidencia aproximada busca el valor más cercano por debajo. Si los tramos no están ordenados de menor a mayor (1, 11, 21, 51), Excel devuelve datos incorrectos sin avisar.

Cuidado: VERDADERO solo sirve con números ordenados. Para códigos de producto, donde cada código es único y no siguen un orden numérico, usa siempre FALSO o 0.
Comprueba: al cambiar la cantidad en A2 de 1 a 60, el descuento en C2 salta de 0% a 15%.

Por qué BUSCARV devuelve #N/A y cómo arreglarlo

Cuatro causas explican casi todos los #N/A que vas a ver al usar BUSCARV. Vamos una por una.

El código no tiene la clave de espera

El código buscado no está en la primera columna del rango. Causas típicas: hay un espacio al principio o al final del código en alguna de las dos hojas, o el código tiene un carácter invisible. La fórmula sigue siendo correcta; lo que falla es el dato.

Para confirmarlo, haz una prueba rápida: en una celda aparte, escribe =LARGO(A2) (cuenta caracteres) y =LARGO(Hoja2!A2). Si los dos valen 5 y son iguales a simple vista, hay un espacio oculto. La función ESPACIOS (TRIM en inglés) lo arregla:

=BUSCARV(ESPACIOS(A2);$H$3:$J$7;3;FALSO)
  1. Escribe la fórmula en B2 con ESPACIOS envolviendo A2.
  2. Pulsa Entrar y arrastra hasta B6.
Comprueba: los precios vuelven a aparecer aunque los códigos tuvieran espacios.

El número está guardado como texto

Otro caso clásico: el código 123 en una celda está guardado como texto y en la otra como número. Excel no los considera iguales aunque visualmente lo sean.

La señal: la celda con el número guardado como texto tiene un triángulo verde en la esquina superior izquierda y el valor se alinea a la izquierda en lugar de a la derecha.

  1. Selecciona las celdas con el triángulo verde.
  2. Haz clic en el icono de exclamación que aparece a la derecha.
  3. Elige Convertir en número.

Si no ves el triángulo, una fórmula rápida en una celda aparte confirma el problema: =ESTEXTO(A2) devuelve VERDADERO cuando está como texto. Para forzar la conversión sin tocar los datos, multiplica por 1:

=BUSCARV(A2*1;$G$2:$I$6;3;FALSO)

El valor no está en la primera columna del rango

BUSCARV solo busca en la primera columna del rango. Si en la lista maestra los códigos están en la columna B y los nombres en la A, BUSCARV no los encontrará aunque los datos existan.

La fórmula correcta no arregla el problema: hay que mover los datos. Copia la columna de códigos a la izquierda del rango, delante del nombre y del precio. La forma más rápida es:

  1. En Hoja2, selecciona la columna A (los nombres) y córtala con Ctrl+X.
  2. Haz clic derecho sobre la columna D y elige Insertar celdas cortadas. Ahora los nombres quedan a la derecha de los códigos.
  3. El rango nuevo es A2:C6 (códigos en A, nombres en B, precios en C) y la fórmula sigue funcionando.
Cuidado: BUSCARV no busca a la izquierda. Si necesitas buscar a la izquierda, salta a la sección de alternativas.

El indicador de columna se pasa del rango

Si pides la columna 4 sobre un rango de 3 columnas, Excel devuelve #¡REF!. No es un #N/A, pero es igual de fácil de arreglar.

  1. Borra el cuarto argumento en la fórmula.
  2. Sustitúyelo por un número entre 1 y el número de columnas del rango. En A2:C6 (3 columnas), los valores válidos son 1, 2 o 3.

=BUSCARV(A2;$A$2:$C$6;2;FALSO)

Cuando BUSCARV se queda corto: alternativas que sí puedes usar

BUSCARV tiene tres límites que aparecen en cualquier hoja que crece: solo busca a la derecha (no a la izquierda de la columna de búsqueda), no avisa si insertas una columna dentro del rango y muestra #N/A sin un mensaje personalizado. Para todo esto hay alternativas.

BUSCARX, la sustituta natural en Excel 2021 y Microsoft 365

BUSCARX (en inglés XLOOKUP) existe desde Excel 2021, en Excel 2024, en Microsoft 365 y en Excel para la web. En Excel 2019 o 2016 da #¿NOMBRE? directamente.

La gran diferencia es que BUSCARX busca en cualquier columna y devuelve cualquier columna, sin que la de búsqueda tenga que ser la primera. Además, permite un mensaje propio cuando no encuentra nada:

=BUSCARX(E2;A2:A6;C2:C6;"No existe")

Si insertas una columna entre las dos tablas, sigue funcionando: BUSCARX trabaja con rangos independientes para buscar y para devolver, no con un solo rango con número de columna.

Cuidado: en Excel 2019 o anteriores, BUSCARX no existe. Si tu empresa usa una versión antigua, sigue con BUSCARV o con INDICE y COINCIDIR.

INDICE y COINCIDIR para buscar a la izquierda en cualquier versión

INDICE (INDEX) y COINCIDIR (MATCH) juntas hacen lo mismo que BUSCARV pero buscan a la izquierda. Funcionan en todas las versiones de Excel desde 2007.

La idea es: COINCIDIR te dice en qué fila está el dato buscado; INDICE te devuelve el valor que hay en esa fila dentro de otra columna.

=INDICE(C2:C6;COINCIDIR(E2;A2:A6;0))

Si los nombres están en B y los códigos en C, y quieres el nombre del producto cuyo código escribes en E2:

=INDICE(B2:B6;COINCIDIR(E2;C2:C6;0))

Esta fórmula busca a la izquierda sin problema y, como BUSCARX, no se rompe al insertar columnas.

Lo que ya sabes hacer con BUSCARV y el siguiente paso

  • Escribir una BUSCARV con sus cuatro argumentos en una hoja de pedidos.
  • Fijar el rango con dólares para arrastrar la fórmula sin que la tabla se mueva.
  • Buscar datos en otra hoja del mismo libro con Hoja2!$A$2:$C$6.
  • Distinguir coincidencia exacta (FALSO) y aproximada (VERDADERO).
  • Reconocer y arreglar los cuatro errores más habituales: #N/A por dato ausente, dato con texto, columna que no es la primera e indicador fuera de rango.

El siguiente paso lógico es dar el salto a BUSCARX si tu empresa ya tiene Excel 2021 o Microsoft 365: una sola función que busca a la izquierda, permite mensaje personalizado y no se rompe al insertar columnas. Si te quedas en versiones antiguas, INDICE y COINCIDIR te dan las mismas ventajas.

Dudas al usar BUSCARV

1. ¿Cómo se usa la función BUSCARV en Excel con ejemplos prácticos?

BUSCARV sirve para buscar un dato en la primera columna de una tabla y devolver otro valor de la misma fila. Su sintaxis es =BUSCARV(valor_buscado;tabla;indicador_columnas;ordenado), donde ordenado suele ser FALSO para buscar coincidencias exactas. Un ejemplo típico: =BUSCARV("A102";A2:E20;3;FALSO) devuelve el tercer dato de la fila donde aparece el código A102.

2. ¿Cómo hacer una fórmula BUSCARV entre dos hojas distintas?

La fórmula es la misma que dentro de una hoja, solo cambia la referencia a la tabla: delante del rango se escribe el nombre de la hoja y un signo de exclamación. Por ejemplo, =BUSCARV(A2;Productos!A:D;4;FALSO) busca el valor de A2 en la hoja Productos y devuelve la cuarta columna. Si la hoja tiene espacios en el nombre, se encierra entre comillas simples: =BUSCARV(A2;'Datos Clientes'!A:D;4;FALSO).

3. ¿Cómo se llama BUSCARV en inglés y en qué cambia su uso?

BUSCARV se llama VLOOKUP en la versión inglesa de Excel: las cuatro letras V significan “vertical”, porque busca en columnas. La sintaxis y los argumentos son idénticos, solo cambia el separador: en español se usa punto y coma entre argumentos y en inglés la coma. En macros VBA se escribe en inglés y con comas, por ejemplo Range("B2").Formula = "=VLOOKUP(A2,Productos!A:D,4,FALSE)".

4. ¿Qué es y para qué sirve la función BUSCARH en Excel?

BUSCARH (HLOOKUP en inglés) hace lo mismo que BUSCARV pero de forma horizontal: busca un valor en la primera fila de una tabla y devuelve un dato de la misma columna, en otra fila inferior. Su sintaxis es =BUSCARH(valor_buscado;tabla;indicador_filas;ordenado). Se usa poco porque la mayoría de las hojas están organizadas en columnas, pero es útil cuando los datos están dispuestos horizontalmente.

5. ¿Cuáles son los argumentos de la sintaxis de BUSCARV?

BUSCARV tiene cuatro argumentos en este orden: valor_buscado (qué se busca), tabla (el rango donde buscar, con la columna clave como primera), indicador_columnas (el número de columna del dato a devolver, contando desde la primera de la tabla) y ordenado (FALSO para coincidencia exacta, VERDADERO para aproximada). Ejemplo: =BUSCARV("A102";A2:E20;3;FALSO).

6. ¿Para qué sirve exactamente la función BUSCARV en Excel?

BUSCARV sirve para cruzar datos entre tablas: tú tienes un código, un DNI o un identificador y quieres recuperar automáticamente el nombre, el precio, el stock u otro dato asociado que está en otra columna. Ahorra tiempo frente a buscar a mano y evita errores al relacionar, por ejemplo, una lista de pedidos con el catálogo de productos. Es una de las funciones más usadas para unir información repartida en hojas distintas.

7. ¿Qué es BUSCARX y en qué se diferencia de BUSCARV?

BUSCARX (XLOOKUP) es la sucesora de BUSCARV y existe desde Excel 2021 y Microsoft 365; trae tres mejoras clave: puede buscar hacia la izquierda, no obliga a contar columnas (se indica el rango del resultado directamente) y permite elegir qué devolver si no encuentra nada. Su sintaxis es =BUSCARX(valor_buscado;rango_busqueda;rango_resultado;si_no_encontrado). Si tu Excel es 2019 o anterior, BUSCARX no está disponible.

8. ¿Cómo anidar dos BUSCARV para buscar en varias tablas?

Anidar dos BUSCARV consiste en usar uno como segundo argumento de una función SI, de forma que Excel pruebe primero en una tabla y, si no encuentra el dato, recurra a otra. La forma típica es =SI.ERROR(BUSCARV(A2;Tabla1!A:C;3;FALSO);BUSCARV(A2;Tabla2!A:C;3;FALSO)). Es útil cuando un mismo código puede estar en listados distintos y quieres revisarlos todos en una sola fórmula.

Fuentes

  1. MicrosoftBUSCAR — documentación oficialconsultado el 05/10/2026
  2. MicrosoftBUSCARV — documentación oficialconsultado el 05/10/2026
  3. MicrosoftBUSCARH — documentación oficialconsultado el 05/10/2026
  4. MicrosoftBUSCARX — documentación oficialconsultado el 05/10/2026
  5. MicrosoftHALLAR — documentación oficialconsultado el 05/10/2026