Búsqueda

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

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

BUSCARV (en inglés VLOOKUP) es la función de Excel que sirve para buscar un dato en una tabla y traer otro de la misma fila. Por ejemplo, escribir un código de producto y que la hoja te devuelva su precio sin que tengas que buscarlo a ojo. Está en todas las versiones de Excel desde 2007, así que funciona en tu ordenador aunque no tengas la más nueva. Al terminar este tutorial sabrás escribir la fórmula, fijarla para arrastrarla sin que se rompa, limpiarla con SI.ERROR y entender por qué a veces devuelve #N/A o #¡REF!.

Nota: en este artículo los argumentos se separan con punto y coma, el formato típico de España y la mayoría de países hispanohablantes. Si tu Excel está configurado con punto decimal (México, Estados Unidos), el separador será la coma.

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

Imagina la hoja de pedidos de una tienda pequeña. Tienes una lista de precios aparte: una columna con códigos, otra con el nombre del producto y otra con su precio. Cada vez que llega un pedido, abres la lista, buscas el código a ojo, miras el precio y lo apuntas. Con cinco pedidos al día se hace, pero con cincuenta es una pérdida de tiempo y un foco de errores.

BUSCARV automatiza ese paso. Tú escribes el código del producto y la función recorre la primera columna de tu lista de precios hasta encontrarlo. Cuando lo encuentra, se mueve hacia la derecha por la misma fila y te devuelve el dato que le pidas: el nombre, el precio, el stock o lo que haya. Es como pedirle a alguien que busque en una tabla y te traiga un valor concreto.

E2fxA-12
A B C D E F
1 Codigo Producto Precio Codigo Precio
2 A-12 Lapiz 1,50 A-12
3 A-15 Cuaderno 3,20
4 B-01 Goma 0,80
5 B-04 Boligrafo 1,10
6 C-02 Regla 2,40
E2 el codigo que escribes a mano
Pedidos

La idea es esta: en E2 escribes el código del producto del que quieres saber el precio, y en F2 una fórmula que lee la lista A2:C6 y devuelve el precio correspondiente. A partir de ahí, BUSCARV hace el trabajo por ti.

La sintaxis de BUSCARV, argumento a argumento

La fórmula tiene cuatro argumentos, tres obligatorios y uno opcional, y se escribe así:

=BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;[ordenado])
Argumento Qué hace Valor típico
valor_buscado Lo que quieres encontrar Una celda (E2) o un valor directo
matriz_buscar_en La tabla donde busca $A$2:$C$6
indicador_columnas Qué columna de la tabla te devuelve 2 para el nombre, 3 para el precio
ordenado Exacto (FALSO) o aproximado (VERDADERO) FALSO, casi siempre

Los tres primeros le dicen a Excel qué buscar, dónde buscarlo y qué dato traer. El cuarto decide si la coincidencia tiene que ser exacta o si vale una aproximación.

valor_buscado: lo que pides que encuentre

Es el dato que BUSCARV va a buscar en la primera columna de la tabla. Puede ser una celda (lo más útil, porque la fórmula se arrastra y sirve para muchos códigos), un número escrito a mano (104) o un texto entre comillas ("A-12").

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

En la práctica casi siempre es una celda, porque escribir el código a mano dentro de la fórmula la convierte en una fórmula de un solo uso.

matriz_buscar_en: la tabla donde busca

Es el rango de celdas que contiene los datos. Aquí, A2:C6, donde la columna A tiene los códigos, la B los nombres y la C los precios.

A2fxA-12
A B C
1 Codigo Producto Precio
2 A-12 Lapiz 1,50
3 A-15 Cuaderno 3,20
4 B-01 Goma 0,80
5 B-04 Boligrafo 1,10
6 C-02 Regla 2,40
Pedidos
Cuidado: BUSCARV solo busca en la primera columna del rango. Si el código está en la columna B pero la tabla empieza en A, no lo va a encontrar aunque el dato exista. La columna clave tiene que ser la primera de la izquierda sí o sí.

indicador_columnas: qué columna te devuelve

Es el número de columna dentro del rango que le has dado, contando desde la primera. Si el rango es A2:C6, la 1 es A (códigos), la 2 es B (nombres) y la 3 es C (precios). No se cuenta desde la columna A de la hoja, sino desde la primera columna del rango.

=BUSCARV(E2;A2:C6;2;FALSO)   ; devuelve el producto (columna B)
=BUSCARV(E2;A2:C6;3;FALSO)   ; devuelve el precio (columna C)

ordenado: coincidencia exacta o aproximada

El cuarto argumento decide el modo de búsqueda. FALSO (o 0) busca una coincidencia exacta: si el código es "A-12", solo sirve "A-12". VERDADERO (o 1) hace una coincidencia aproximada: si el código no está, devuelve el del valor inmediatamente anterior.

=BUSCARV(E2;A2:C6;3;FALSO)     ; busca exactamente el codigo de E2
=BUSCARV(E2;$A$2:$C$6;3;FALSO) ; lo mismo, con la tabla fijada con $

Lo normal es FALSO. VERDADERO se usa con tablas ordenadas y categorías por tramos (tramos de renta, calificaciones, descuentos por cantidad), no con códigos de productos.

Fija la tabla con el dólar para no arrastrarla al copiar

En la hoja de pedidos vas a tener varias filas con códigos distintos, y querrás arrastrar la misma fórmula hacia abajo para todos. Si la fórmula es =BUSCARV(E2;A2:C6;3;FALSO) y la arrastras, el rango A2:C6 se moverá a A3:C7, A4:C8 y así sucesivamente, y a partir de la segunda fila estará mirando datos que no existen.

La solución es fijar el rango con el símbolo dólar delante de la letra de la columna y del número de la fila: $A$2:$C$6. Así, al arrastrar, el rango se queda donde está.

Consejo: en Excel en español, el atajo para alternar entre referencia relativa (A2), mixta ($A2 o A$2) y absoluta ($A$2) es pulsar F4 con la celda en modo edición. En Mac, la tecla equivalente es Cmd+T.

Pasos para escribir la fórmula con la tabla fija:

  1. Selecciona la celda F2 (la del precio del primer pedido).
  2. Escribe el signo igual y la función: =BUSCARV(.
  3. Haz clic en E2 para meter el valor buscado; la fórmula muestra =BUSCARV(E2.
  4. Escribe punto y coma y selecciona el rango A2:C6 con el ratón, o escríbelo a mano.
  5. Pulsa F4 una vez para que las dos referencias se fijen: la fórmula muestra =BUSCARV(E2;$A$2:$C$6.
  6. Escribe ;3;FALSO) y pulsa Intro.
F2fx=BUSCARV(E2;$A$2:$C$6;3;FALSO)
A B C D E F
1 Codigo Producto Precio Codigo Precio
2 A-12 Lapiz 1,50 A-12 1,50
3 A-15 Cuaderno 3,20
4 B-01 Goma 0,80
5 B-04 Boligrafo 1,10
6 C-02 Regla 2,40
Pedidos
Comprueba: en F2 ves 1,50 (el precio de A-12). Al pulsar F4 con el cursor sobre A2:C6, el rango se convierte en $A$2:$C$6. Si arrastras el controlador de relleno desde F2 hasta F6, la fórmula de F3 será =BUSCARV(E3;$A$2:$C$6;3;FALSO), con el rango clavado y el valor_buscado moviéndose a E3.

Busca el precio de un producto por su código

Ahora la fórmula está lista, y el siguiente paso es arrastrarla para que sirva con cualquier código de la lista. Escribes cada código en la columna E y la fórmula de la F te devuelve su precio automáticamente.

Pasos para arrastrar la fórmula:

  1. Haz clic en F2 para seleccionarla.
  2. Coloca el ratón sobre el controlador de relleno (el cuadrado pequeño de la esquina inferior derecha de la celda) hasta que el cursor se convierta en una cruz negra.
  3. Arrastra hacia abajo hasta F6 sin soltar el botón.
  4. Suelta el botón. Las celdas F3:F6 se rellenan con la fórmula.
  5. Escribe los códigos A-15, B-01, B-04 y C-02 en E3, E4, E5 y E6.
F6fx=BUSCARV(E6;$A$2:$C$6;3;FALSO)
A B C D E F
1 Codigo Producto Precio Codigo Precio
2 A-12 Lapiz 1,50 A-12 1,50
3 A-15 Cuaderno 3,20 A-15 3,20
4 B-01 Goma 0,80 B-01 0,80
5 B-04 Boligrafo 1,10 B-04 1,10
6 C-02 Regla 2,40 C-02 2,40
Pedidos
Comprueba: en F2:F6 ves los precios 1,50 · 3,20 · 0,80 · 1,10 · 2,40, que coinciden con los de la lista. Si te aparece #N/A en alguna fila, mira si el código de E coincide exactamente con uno de A2:A6 (sin espacios delante ni detrás).

Trae el nombre y el precio con dos BUSCARV en la misma fila

Para un pedido de verdad no basta con el precio: también quieres ver el nombre del producto al lado, para verificar que el código es el correcto. La forma más clara es poner dos BUSCARV en la misma fila, una para el nombre y otra para el precio.

Pasos para añadir el nombre del producto:

  1. Escribe el encabezado Producto en G1.
  2. En G2 escribe =BUSCARV(E2;$A$2:$C$6;2;FALSO) y pulsa Intro. El 2 indica la columna B (nombres).
  3. Selecciona G2, coloca el ratón sobre el controlador de relleno y arrastra hasta G6.
G2fx=BUSCARV(E2;$A$2:$C$6;2;FALSO)
A B C D E F G
1 Codigo Producto Precio Codigo Precio Producto
2 A-12 Lapiz 1,50 A-12 1,50 Lapiz
3 A-15 Cuaderno 3,20 A-15 3,20 Cuaderno
4 B-01 Goma 0,80 B-01 0,80 Goma
5 B-04 Boligrafo 1,10 B-04 1,10 Boligrafo
6 C-02 Regla 2,40 C-02 2,40 Regla
Pedidos
Comprueba: en G2:G6 ves los mismos nombres que en B2:B6. Las dos fórmulas usan el mismo valor_buscado (E2, E3…) y la misma tabla fijada, y solo cambia el indicador_columnas (2 para nombre, 3 para precio).

Combina BUSCARV con SI.ERROR para no ver #N/A en la hoja

Cuando en E hay una celda vacía o un código que no está en la lista, BUSCARV devuelve el error #N/A. En una hoja de pedidos que vas a imprimir o a enseñar queda feo. La forma más rápida de limpiarlo es envolver la fórmula con SI.ERROR (en inglés IFERROR), que muestra el texto que le digas cuando hay error.

Pasos para limpiar la hoja con SI.ERROR:

  1. Selecciona F2 y sustituye la fórmula por =SI.ERROR(BUSCARV(E2;$A$2:$C$6;3;FALSO);"No existe").
  2. Pulsa Intro y arrastra el controlador de relleno hasta F6.
  3. Haz lo mismo en G2 con =SI.ERROR(BUSCARV(E2;$A$2:$C$6;2;FALSO);""). Aquí, dejar vacío en lugar de "No existe" queda más limpio para la columna de nombres.
  4. Borra el contenido de E3, E4 o E5 para ver qué pasa.
F2fx=SI.ERROR(BUSCARV(E2;$A$2:$C$6;3;FALSO);"No existe")
A B C D E F G
1 Codigo Producto Precio Codigo Precio Producto
2 A-12 Lapiz 1,50 A-12 1,50 Lapiz
3 A-15 Cuaderno 3,20 No existe
4 B-01 Goma 0,80 No existe
5 B-04 Boligrafo 1,10 B-04 1,10 Boligrafo
6 C-02 Regla 2,40 No existe
Pedidos
Comprueba: cuando E está vacío o tiene un código que no está en la lista, F muestra "No existe" y G queda en blanco, en lugar del #N/A de antes. Si quieres ocultar la fila entera, puedes condicionar las dos columnas con un SI: =SI(E2="";"";SI.ERROR(BUSCARV(...);"")).

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

El error #N/A significa "no disponible": BUSCARV no ha encontrado el valor. Casi siempre es por una de cuatro causas, y casi nunca por un error de Excel. Identificar cuál es la tuya es cuestión de mirar la hoja con calma.

El código no está en la primera columna

BUSCARV solo busca en la primera columna del rango que le pasas. Si el código está en la columna B y la tabla empieza en A, la fórmula devuelve #N/A aunque el dato exista en la hoja.

D2fx=BUSCARV(B2;A1:C6;3;FALSO)
A B C D
1 Producto Codigo Precio Precio
2 Lapiz A-12 1,50 #N/A
3 Cuaderno A-15 3,20
4 Goma B-01 0,80
Pedidos

El arreglo es recolocar la columna de códigos a la izquierda o usar BUSCARX, que sí busca en cualquier columna.

El número está guardado como texto en un lado y como número en otro

Si en una columna los códigos son 104 (número) y en la otra son "104" (texto, aunque se vean igual), BUSCARV los considera diferentes y devuelve #N/A.

F2fx=BUSCARV(E2;$A$2:$C$6;3;FALSO)
A B C D E F
1 Codigo Producto Precio Codigo Precio
2 104 Lapiz 1,50 "104" #N/A
3 105 Cuaderno 3,20
Pedidos

Para distinguirlo: si el valor está alineado a la izquierda es texto, y si lo está a la derecha es número. Se arregla cambiando el formato de la columna (Datos > Herramientas de datos > Texto en columnas, con la columna marcada) o envolviendo el dato con VALOR o con ESPACIOS para uniformarlo.

Faltó FALSO y BUSCARV devolvió el precio de otro producto

Si olvidas el cuarto argumento o pones VERDADERO, BUSCARV hace coincidencia aproximada: devuelve el valor del primer código menor que el que buscas, y no avisa. Si la tabla no está ordenada, el resultado es cualquier cosa y parece un error de Excel.

F2fx=BUSCARV(E2;$A$2:$C$6;3)
A B C D E F
1 Codigo Producto Precio Codigo Precio
2 A-12 Lapiz 1,50 B-05 0,80
3 B-01 Goma 0,80
4 B-04 Boligrafo 1,10
5 C-02 Regla 2,40
Pedidos

B-05 no existe, pero al no haber FALSO, BUSCARV devolvió el precio de B-01 (0,80), que es el código inmediatamente anterior. La regla es: códigos de productos, FALSO siempre.

La fórmula da #¡REF! al insertar una columna nueva

Si insertas una columna dentro de la tabla, el número de columna del tercer argumento no se actualiza: el 3 que era "precio" pasa a ser "stock" o a apuntar más allá del rango, y BUSCARV devuelve #¡REF!.

G2fx=BUSCARV(E2;$A$2:$C$6;3;FALSO)
A B C D E F G
1 Codigo Producto Precio Stock Codigo Precio Precio
2 A-12 Lapiz 1,50 100 A-12 #¡REF!
Pedidos
Cuidado: BUSCARV usa un número de columna fijo, no el nombre del encabezado. Si insertas una columna delante de la tabla, el 3 ya no es el precio y la fórmula devuelve datos equivocados o #¡REF! sin avisar. BUSCARX arregla este problema porque recibe las columnas por separado.

Lo que BUSCARV no puede hacer y qué usar en su lugar

BUSCARV es útil y veterano, pero tiene tres límites importantes que conviene conocer antes de اعتماد a él para todo.

Limitación Por qué pasa Alternativa
Solo busca a la derecha La columna clave tiene que ser la primera del rango BUSCARX o INDICE + COINCIDIR
Se rompe al insertar columnas El indicador_columnas es un número fijo BUSCARX (recibe columnas separadas)
No está en versiones nuevas En 2021 y Microsoft 365 hay funciones más flexibles BUSCARX (desde Excel 2021 y Microsoft 365)

En Excel 2019, 2016, 2013 o anteriores, BUSCARV sigue siendo la opción más sencilla. En Excel 2021, 2024 y Microsoft 365, BUSCARX hace lo mismo y resuelve los tres límites de golpe.

Buscar hacia la izquierda o que no se rompa al insertar columnas

La misma tabla de la tienda, pero ahora quieres ver el código a partir del nombre del producto (busca hacia la izquierda). Con BUSCARV no puedes: el código está en la columna A y tendrías que reorganizar la tabla. Con BUSCARX sí: le pasas por separado la columna donde buscar y la columna de la que devolver.

=BUSCARX("Goma";B2:B6;A2:A6)   ; busca "Goma" en los nombres y devuelve su codigo
=BUSCARX(E2;A2:A6;C2:C6)        ; busca el codigo de E2 y devuelve el precio
Nota: BUSCARX está en Excel 2021, Excel 2024, Microsoft 365 y Excel para la web. Si tu Excel es 2019 o 2016, la fórmula dará #¿NOMBRE? y tendrás que usar la combinación INDICE (en inglés INDEX) y COINCIDIR (en inglés MATCH), que es más larga pero funciona en todas las versiones.

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

COINCIDIR busca E2 en A2:A6 y devuelve la posición (2, 3, 4…). INDICE usa esa posición para sacar el valor de C2:C6. El resultado es el mismo que =BUSCARV(E2;A2:C6;3;FALSO), pero ahora no se rompe al insertar columnas.

Lo que ya sabes hacer con BUSCARV y el siguiente paso

  • BUSCARV busca en la primera columna de una tabla y devuelve un valor de la misma fila: =BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;[ordenado]).
  • El cuarto argumento es FALSO casi siempre: coincidencia exacta, sin sorpresas.
  • La tabla se fija con dólares ($A$2:$C$6) para que la fórmula se pueda arrastrar hacia abajo sin que el rango se mueva.
  • SI.ERROR convierte el #N/A en un texto limpio, como "No existe", y deja la hoja presentable.
  • Si tu Excel es 2021, 2024 o Microsoft 365, prueba BUSCARX: busca en cualquier dirección y no se rompe al insertar columnas.

El siguiente paso natural es alimentar la celda E con una lista desplegable de códigos, para no tener que escribirlos a mano: crea la lista con Datos > Herramientas de datos > Validación de datos ( Permitir: Lista, Origen: =$A$2:$A$6 ) y la fórmula de BUSCARV se convierte en un pequeño formulario donde solo eliges el producto y la hoja te rellena nombre y precio.

Dudas al usar BUSCARV

1. ¿Cómo se llama BUSCARV en inglés en Excel 2016?

BUSCARV se llama VLOOKUP en la versión inglesa de Excel. Está disponible desde Excel 2007, así que en Excel 2016 la encontrarás sin problema; los argumentos se separan con comas en vez de punto y coma al escribir la fórmula directamente en inglés.

2. ¿Cómo usar BUSCARV para traer datos de otra hoja del mismo libro?

Escribe =BUSCARV(valor_buscado;'Hoja2'!A:D;3;FALSO) para que Excel busque en el rango A:D de la Hoja2 y devuelva el dato de la tercera columna. Solo tienes que cambiar 'Hoja2' por el nombre real de la hoja de origen, respetando la comilla simple antes y después del nombre.

3. ¿Se puede usar BUSCARV para buscar entre dos valores, como un rango?

BUSCARV con coincidencia aproximada (VERDADERO en el cuarto argumento) permite localizar en qué tramo entre dos valores cae un número: por ejemplo, una escala de bonificaciones donde 0-100 es “Bajo”, 101-500 es “Medio” y más de 500 es “Alto”. Para eso, la primera columna de la tabla debe estar ordenada de menor a mayor.

4. ¿Cuál es el equivalente de BUSCARV en Google Sheets en inglés?

En Google Sheets el equivalente es VLOOKUP, con la misma sintaxis y los mismos cuatro argumentos que en Excel inglés: =VLOOKUP(A2;Sheet2!A:D;3;FALSE). Si tienes el Sheets en español, la función se llama BUSCARV y los argumentos van separados por punto y coma.

5. ¿Cómo empezar a usar BUSCARV si soy principiante?

Empieza con esta estructura: =BUSCARV(qué_buscas;dónde_buscar;número_de_columna;FALSO). Por ejemplo, =BUSCARV("A123";A2:C50;3;FALSO) busca el código A123 en la primera columna y devuelve el valor de la tercera. FALSO obliga a buscar una coincidencia exacta, que es lo más habitual cuando empiezas.

6. ¿Puede BUSCARV devolver varias columnas a la vez con una sola fórmula?

Sí, desde Excel 2021 y Microsoft 365, BUSCARV combinada con matrices dinámicas lo hace: =BUSCARV(A2;Tabla;{2;3;4};FALSO) devuelve a la vez las columnas 2, 3 y 4 como una fila que desbordará hacia la derecha. En Excel 2019 o anterior, esa sintaxis da error y necesitas una fórmula por columna o pasar a BUSCARX.

Fuentes

  1. MicrosoftBUSCAR — documentación oficialconsultado el 06/10/2026
  2. MicrosoftBUSCARV — documentación oficialconsultado el 06/10/2026
  3. Microsoft#¿NOMBRE? — documentación oficialconsultado el 06/10/2026
  4. MicrosoftBUSCARH — documentación oficialconsultado el 06/10/2026
  5. MicrosoftBUSCARX — documentación oficialconsultado el 06/10/2026