BUSCARV (VLOOKUP) es la función de Excel que busca un valor en la primera columna de una tabla y devuelve un dato de esa misma fila. En el libro de este tutorial, la hoja Ventas contiene códigos, productos y precios; al escribir un código, el libro mostrará automáticamente el producto y el importe.
Aprenderás a crear la fórmula, entender sus argumentos, copiarla sin romper el rango, devolver distintas columnas y corregir los errores más habituales. BUSCARV está disponible en las versiones de escritorio indicadas en la documentación oficial; BUSCARX, que veremos al final, requiere Excel 2021, Excel 2024, Microsoft 365 o Excel para la web.
Qué es BUSCARV y qué problema resuelve
En la hoja Ventas, el libro guarda la información de los artículos de una tienda:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | Precio encontrado | |
| 2 | 101 | Lápiz | 1,50 | 103 | 18,50 | |
| 3 | 102 | Cuaderno | 3,20 | |||
| 4 | 103 | Balances | 18,50 | |||
| 5 | 104 | Goma | 0,80 | |||
| 6 | 105 | Papel | 25,00 |
BUSCARV evita que tengas que buscar manualmente el código 103 entre todos los productos. La función compara ese código con la primera columna del rango A2:C6, encuentra la fila 4 y devuelve el precio de la tercera columna: 18,50.
Los cuatro argumentos que hacen funcionar BUSCARV
La sintaxis de BUSCARV (VLOOKUP) es:
=BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;[ordenado])
Los tres primeros argumentos son obligatorios. El cuarto permite elegir entre una coincidencia exacta o aproximada. En una tabla de códigos, conviene usar FALSO para que Excel busque el código completo.
Valor_buscado: el dato que quieres encontrar
El primer argumento es el dato que quieres encontrar. Puede escribirse directamente, hacer referencia a una celda o ser un texto entre comillas.
En el libro de ventas, coloca 103 en E2 y utiliza E2 como criterio. Así podrás cambiar el código después sin reescribir la fórmula.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | Precio encontrado | |
| 2 | 101 | Lápiz | 1,50 | 103 | 18,50 | |
| 3 | 102 | Cuaderno | 3,20 | |||
| 4 | 103 | Balances | 18,50 | |||
| 5 | 104 | Goma | 0,80 | |||
| 6 | 105 | Papel | 25,00 |
=BUSCARV(E2;A2:C6;3;FALSO)
Si escribes directamente un texto, debe ir entre comillas: "Balances".
Matriz_buscar_en: dónde busca y qué devuelve
El segundo argumento es A2:C6, el rango donde BUSCARV empieza a buscar. La búsqueda comienza en A2 y avanza horizontalmente hacia la derecha hasta la columna que indiques.
No se busca en todas las columnas del rango: solo en la primera. Por eso el código 103 debe estar en A2:A6. El rango termina en C6 porque contiene las tres columnas que necesitas.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | Precio encontrado | |
| 2 | 101 | Lápiz | 1,50 | 103 | 18,50 | |
| 3 | 102 | Cuaderno | 3,20 | |||
| 4 | 103 | Balances | 18,50 | |||
| 5 | 104 | Goma | 0,80 | |||
| 6 | 105 | Papel | 25,00 |
Indicador_columnas: qué columna quieres devolver
El tercer argumento cuenta desde 1. En A2:C6, la columna 1 es A, la 2 es B y la 3 es C. Por eso el precio usa el indicador 3.
=BUSCARV(E2;A2:C6;3;FALSO)
Si cambias el indicador a 2, Excel devolverá el producto. El valor debe existir dentro del rango: pedir la columna 5 de A2:C6 provoca un error.
Ordenado: busca una coincidencia exacta o aproximada
El cuarto argumento es ordenado. FALSO o 0 busca una coincidencia exacta; VERDADERO o 1 busca la coincidencia aproximada y exige que la primera columna esté ordenada.
Para códigos como 101, 102 o 103, utiliza FALSO. Una búsqueda aproximada puede devolver un código cercano sin avisarte de que no es el que querías.
Busca un precio con BUSCARV paso a paso
Vamos a completar la hoja Ventas con el resultado de una consulta automática. Empieza con la tabla A1:C6 y el código 103 en E2.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | Precio encontrado | |
| 2 | 101 | Lápiz | 1,50 | 103 | ||
| 3 | 102 | Cuaderno | 3,20 | |||
| 4 | 103 | Balances | 18,50 | |||
| 5 | 104 | Goma | 0,80 | |||
| 6 | 105 | Papel | 25,00 |
- Selecciona la celda F2.
- Abre la pestaña Fórmulas.
- En el grupo Búsqueda y referencia, selecciona BUSCARV.
- En
valor_buscado, selecciona E2. - En
matriz_buscar_en, selecciona A2:C6. - En
indicador_columnas, escribe 3. - En
ordenado, escribe FALSO. - Selecciona Aceptar.
=BUSCARV(E2;A2:C6;3;FALSO)
Escribe BUSCARV directamente en la celda
El diálogo de Insertar función solo ayuda a introducir los argumentos. Después, la barra de fórmulas mostrará la misma fórmula que puedes escribir directamente.
Selecciona F2, escribe lo siguiente y pulsa Ctrl+Entrar:
=BUSCARV(E2;A2:C6;3;FALSO)
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | Precio encontrado | |
| 2 | 101 | Lápiz | 1,50 | 103 | 18,50 | |
| 3 | 102 | Cuaderno | 3,20 | |||
| 4 | 103 | Balances | 18,50 | |||
| 5 | 104 | Goma | 0,80 | |||
| 6 | 105 | Papel | 25,00 |
Copia la fórmula sin romper el rango
Ahora añade más consultas para comprobar que la fórmula se adapta al código de cada fila. Escribe 101 en E3 y 104 en E4.
Para mantener fija la tabla de precios mientras cambias el código, edita la fórmula y fija el rango con F4:
=BUSCARV(E2;$A$2:$C$6;3;FALSO)
Después, selecciona F2 y arrastra el controlador de relleno hasta F4.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | Precio encontrado | |
| 2 | 101 | Lápiz | 1,50 | 103 | 18,50 | |
| 3 | 102 | Cuaderno | 3,20 | 101 | 1,50 | |
| 4 | 103 | Balances | 18,50 | 104 | 0,80 | |
| 5 | 104 | Goma | 0,80 | |||
| 6 | 105 | Papel | 25,00 |
$.Usa BUSCARV para devolver productos o nombres
La hoja Ventas también puede devolver el nombre del producto. Añade el encabezado Producto encontrado en G1 y usa el indicador de columnas 2.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | Precio encontrado | Producto encontrado | |
| 2 | 101 | Lápiz | 1,50 | 103 | 18,50 | Balances | |
| 3 | 102 | Cuaderno | 3,20 | 101 | 1,50 | Lápiz | |
| 4 | 103 | Balances | 18,50 | 104 | 0,80 | Goma | |
| 5 | 104 | Goma | 0,80 | ||||
| 6 | 105 | Papel | 25,00 |
Escribe en G2:
=BUSCARV(E2;$A$2:$C$6;2;FALSO)
Arrastra G2 hasta G4. El resultado depende del código que esté en la misma fila de E.
Busca con un texto entre comillas
BUSCARV también puede buscar un texto. Para encontrar un producto en la columna B, coloca "Balances" en E7 y utiliza B2:C6 como rango.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | Precio encontrado | Producto encontrado | |
| 2 | 101 | Lápiz | 1,50 | 103 | 18,50 | Balances | |
| 3 | 102 | Cuaderno | 3,20 | ||||
| 4 | 103 | Balances | 18,50 | ||||
| 5 | 104 | Goma | 0,80 | ||||
| 6 | 105 | Papel | 25,00 | ||||
| 7 | Balances |
En F7 escribe:
=BUSCARV(E7;B2:C6;2;FALSO)
Como el texto buscado está en B2:B6, funciona. Si intentaras buscar un código mientras el rango empieza en B2:C6, la función no lo encontraría porque BUSCARV solo examina la primera columna.
Copia resultados para una lista de códigos
Deja la hoja Ventas con una lista de códigos en E2:E4: 101, 103 y 105. Añade el producto en G2 y el precio en F2 con las fórmulas fijadas.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | Precio encontrado | Producto encontrado | |
| 2 | 101 | Lápiz | 1,50 | 101 | 1,50 | Lápiz | |
| 3 | 102 | Cuaderno | 3,20 | 103 | 18,50 | Balances | |
| 4 | 103 | Balances | 18,50 | 105 | 25,00 | Papel | |
| 5 | 104 | Goma | 0,80 | ||||
| 6 | 105 | Papel | 25,00 |
=BUSCARV(E2;$A$2:$C$6;3;FALSO)
En G2:
=BUSCARV(E2;$A$2:$C$6;2;FALSO)
Copia ambas fórmulas hasta la fila 4. La referencia absoluta mantiene la tabla A2:C6 fija y la referencia E2 se ajusta a cada fila.
Qué hace BUSCARV con las columnas y el rango
El indicador de columnas decide qué dato se devuelve, pero siempre dentro de la misma fila encontrada.
| Indicador | Columna del rango A2:C6 | Resultado para 103 |
|---|---|---|
| 1 | A: Código | 103 |
| 2 | B: Producto | Balances |
| 3 | C: Precio | 18,50 |
BUSCARV solo busca en la primera columna del rango y solo devuelve columnas situadas a su derecha. Si necesitas buscar un producto y devolver su código, que está a la izquierda, BUSCARV no es la herramienta adecuada: BUSCARX sí puede hacerlo en versiones compatibles.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | Precio encontrado | |
| 2 | 101 | Lápiz | 1,50 | 103 | 18,50 | |
| 3 | 102 | Cuaderno | 3,20 | |||
| 4 | 103 | Balances | 18,50 | |||
| 5 | 104 | Goma | 0,80 | |||
| 6 | 105 | Papel | 25,00 |
Si insertas una columna dentro de la tabla, el número de columna de BUSCARV no se ajusta de forma inteligente. El resultado puede desplazarse y devolver el dato equivocado. Revisa el indicador después de modificar la estructura.
Fijar el rango con referencias absolutas
Sin fijar, esta fórmula cambia de rango al copiarse:
=BUSCARV(E2;A2:C6;3;FALSO)
Al arrastrarla hacia abajo, A2:C6 puede convertirse en A3:C7. La tabla de precios seguiría en A2:C6, por lo que aparecería un error o un resultado incorrecto.
Fíjalo con F4 mientras editas la fórmula:
=BUSCARV(E2;$A$2:$C$6;3;FALSO)
El signo $ mantiene las filas 2 y 6 y las columnas A y C aunque copies la fórmula.
$A$2:$C$6.Por qué BUSCARV devuelve #N/A y cómo solucionarlo
#N/A significa que Excel no encuentra el valor solicitado. En el libro de ventas puede deberse a un código inexistente, espacios sobrantes, un número guardado como texto o una búsqueda aproximada mal planteada.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código inexistente | Resultado | |
| 2 | 101 | Lápiz | 1,50 | 999 | #N/A | |
| 3 | 102 | Cuaderno | 3,20 | |||
| 4 | 103 | Balances | 18,50 | |||
| 5 | 104 | Goma | 0,80 | |||
| 6 | 105 | Papel | 25,00 |
El valor buscado no está en la primera columna
Si escribes 999 en E2, la función no puede devolver un precio porque ese código no existe en A2:A6.
Para mostrar un mensaje en lugar del error, puedes envolver la búsqueda con SI.ND:
=SI.ND(BUSCARV(E2;$A$2:$C$6;3;FALSO);"No encontrado")
Para ampliar el rango, selecciona otra columna solo si contiene datos de la fila que necesitas. No basta con incluir una columna vacía: BUSCARV necesita encontrar el código en la primera columna del rango.
Limpiar espacios antes de comparar códigos
Un espacio al principio o al final puede hacer que 103 no coincida con " 103 ".
Escribe " 103 " en E2 y observa el resultado. Para normalizar el texto antes de buscarlo, utiliza ESPACIOS:
=BUSCARV(ESPACIOS(E2);$A$2:$C$6;3;FALSO)
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | Precio encontrado | |
| 2 | 101 | Lápiz | 1,50 | " 103 " | 18,50 | |
| 3 | 102 | Cuaderno | 3,20 | |||
| 4 | 103 | Balances | 18,50 | |||
| 5 | 104 | Goma | 0,80 | |||
| 6 | 105 | Papel | 25,00 |
Un código numérico guardado como texto
Si el código 103 está guardado como texto, puede aparecer un triángulo verde en la esquina de la celda. BUSCARV puede devolver #N/A porque el valor de E2 es numérico y el de A4 es texto.
- Selecciona la celda con el triángulo verde.
- Abre Ctrl+1 para ver Formato de celdas.
- En la pestaña Número, selecciona General.
- Selecciona Aceptar.
- Vuelve a introducir el código.
Después de corregir el almacenamiento, vuelve a introducir 103 en E2:
=BUSCARV(E2;$A$2:$C$6;3;FALSO)
Otros errores de BUSCARV que puedes encontrar
Si el indicador de columnas es mayor que el número de columnas del rango, Excel muestra #¡REF!. Si es menor que 1, aparece #¡VALOR!. Si falta una comilla en un texto, Excel puede mostrar #¿NOMBRE?.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código | Indicador | Resultado | |
| 2 | 101 | Lápiz | 1,50 | 103 | 5 | #¡REF! | |
| 3 | 102 | Cuaderno | 3,20 | 103 | 0 | #¡VALOR! | |
| 4 | 103 | Balances | 18,50 | 103 | 3 | 18,50 | |
| 5 | 104 | Goma | 0,80 | 103 | 3 | #¿NOMBRE? | |
| 6 | 105 | Papel | 25,00 |
Para provocar el primer error, utiliza un indicador mayor que 3:
=BUSCARV(E2;$A$2:$C$6;5;FALSO)
El arreglo es cambiar 5 por 2 o 3, según la columna que quieras devolver. No hay una columna 5 dentro de A2:C6.
Para provocar #¡VALOR!, el indicador debe ser menor que 1:
=BUSCARV(E2;$A$2:$C$6;0;FALSO)
Para provocar #¿NOMBRE?, escribe un texto sin comillas:
=BUSCARV(Balances;$B$2:$C$6;2;FALSO)
El texto debe ir entre comillas:
=BUSCARV("Balances";$B$2:$C$6;2;FALSO)
Revisar una fórmula paso a paso
Cuando una fórmula no devuelve lo esperado, Excel puede mostrar el cálculo por partes. Selecciona F2 y abre:
Sigue las etapas hasta ver qué argumento se está usando. Comprueba que E2 contiene 103, que el rango es $A$2:$C$6, que el indicador es 3 y que el cuarto argumento es FALSO.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | Precio encontrado | |
| 2 | 101 | Lápiz | 1,50 | 103 | 18,50 | |
| 3 | 102 | Cuaderno | 3,20 | |||
| 4 | 103 | Balances | 18,50 | |||
| 5 | 104 | Goma | 0,80 | |||
| 6 | 105 | Papel | 25,00 |
Si el resultado es #N/A, revisa primero el valor y los espacios. Si es #¡REF!, revisa el indicador y las referencias.
Rastrear dónde se rompe la referencia
Selecciona la celda con error y abre:
Excel dibujará flechas hacia las celdas que utiliza BUSCARV. En este libro, las flechas deben llevar a E2 y a la tabla A2:C6.
Si aparece #¡REF!, haz clic en el error y Ctrl+Z para deshacer una eliminación reciente. Si la referencia es demasiado estrecha, corrige el rango a $A$2:$C$6.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | Precio encontrado | |
| 2 | 101 | Lápiz | 1,50 | 103 | 18,50 | |
| 3 | 102 | Cuaderno | 3,20 | |||
| 4 | 103 | Balances | 18,50 | |||
| 5 | 104 | Goma | 0,80 | |||
| 6 | 105 | Papel | 25,00 |
Cuándo usar BUSCARX en lugar de BUSCARV
BUSCARV es útil cuando el código está en la primera columna y el resultado está a su derecha. BUSCARX (XLOOKUP) permite buscar en un rango y devolver directamente otro, incluso si está a la izquierda.
| Necesidad | BUSCARV | BUSCARX |
|---|---|---|
| Buscar por un código en la primera columna | Sí | Sí |
| Devolver una columna situada a la derecha | Sí | Sí |
| Devolver una columna situada a la izquierda | No | Sí |
| Usar el rango devuelto directamente | No | Sí |
| Disponible | Excel 2016, 2019, 2021, 2024 y Microsoft 365 | Excel 2021, 2024 y Microsoft 365; también Excel para la web |
BUSCARX es la alternativa más flexible para Ampliar este libro, pero no sustituye automáticamente BUSCARV en versiones antiguas.
Reproducir la búsqueda con BUSCARX
En Excel 2021, Excel 2024 o Microsoft 365, escribe en H2:
=BUSCARX(E2;A2:A6;C2:C6;"No existe")
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | Precio encontrado | Producto encontrado | Precio con BUSCARX | |
| 2 | 101 | Lápiz | 1,50 | 103 | 18,50 | Balances | 18,50 | |
| 3 | 102 | Cuaderno | 3,20 | |||||
| 4 | 103 | Balances | 18,50 | |||||
| 5 | 104 | Goma | 0,80 | |||||
| 6 | 105 | Papel | 25,00 |
La diferencia está en el rango devuelto: BUSCARV necesita el número 3, mientras que BUSCARX recibe directamente C2:C6.
#N/A.Usar BUSCARV en versiones anteriores
Si tienes Excel 2019 o anterior, conserva esta fórmula:
=BUSCARV(E2;$A$2:$C$6;3;FALSO)
Comprueba que el rango esté completo, que el código esté en A2:A6 y que el precio sea la tercera columna. En esas versiones no introduzcas BUSCARX si aparece #¿NOMBRE?.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | Precio encontrado | |
| 2 | 101 | Lápiz | 1,50 | 103 | 18,50 | |
| 3 | 102 | Cuaderno | 3,20 | |||
| 4 | 103 | Balances | 18,50 | |||
| 5 | 104 | Goma | 0,80 | |||
| 6 | 105 | Papel | 25,00 |
Lo que ya sabes hacer con BUSCARV
- Crear una tabla de códigos, productos y precios en la hoja Ventas.
- Buscar un código con BUSCARV y devolver el precio correspondiente.
- Cambiar el indicador de columnas para obtener el producto en lugar del precio.
- Usar
FALSOpara una coincidencia exacta. - Fijar
$A$2:$C$6con F4 antes de copiar la fórmula. - Limpiar espacios con ESPACIOS y corregir códigos guardados como texto.
- Identificar
#N/A,#¡REF!,#¡VALOR!y#¿NOMBRE?. - Usar Fórmulas > Auditoría de fórmulas para revisar una búsqueda.
- Aplicar BUSCARX (XLOOKUP) cuando quieras buscar hacia la izquierda o devolver un rango directamente.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código buscado | Precio encontrado | Producto encontrado | |
| 2 | 101 | Lápiz | 1,50 | 101 | 1,50 | Lápiz | |
| 3 | 102 | Cuaderno | 3,20 | 103 | 18,50 | Balances | |
| 4 | 103 | Balances | 18,50 | 105 | 25,00 | Papel | |
| 5 | 104 | Goma | 0,80 | ||||
| 6 | 105 | Papel | 25,00 |
Siguiente paso: aplica el mismo patrón a tu libro, cambia los códigos de E2:E4 y comprueba que cada precio y nombre se actualiza automáticamente.
Dudas al usar BUSCARV
1. ¿Dónde puedo ver ejemplos de BUSCARV en Excel?
El artículo usa una tabla de ventas con códigos, productos y precios. BUSCARV busca un código en la primera columna y devuelve el producto o el precio de esa misma fila mediante los argumentos valor_buscado, matriz_buscar_en, indicador_columnas y ordenado.
2. ¿Cómo hago una fórmula BUSCARV de una hoja a otra?
Coloca la matriz donde estén los datos y escribe, por ejemplo, =BUSCARV(E2;Precios!$A$2:$C$6;3;FALSO). La hoja aparece delante del rango y los signos $ impiden que la referencia cambie al copiar la fórmula.
3. ¿Cómo hago una búsqueda paso a paso con BUSCARV?
Selecciona la celda del resultado, abre Fórmulas > Búsqueda y referencia > BUSCARV y completa los cuatro argumentos. Para códigos únicos, usa FALSO en el cuarto argumento y comprueba que el indicador de columnas apunte al precio.
4. ¿Cómo se escribe BUSCARV en inglés?
La función se llama BUSCARV en Excel en español y VLOOKUP en inglés. La fórmula de ejemplo es =BUSCARV(E2;A2:C6;3;FALSO) en español y =VLOOKUP(E2,A2:C6,3,FALSE) en inglés.
5. ¿Qué debe saber un principiante sobre BUSCARV?
Debe recordar que el valor buscado debe estar en la primera columna del rango y que el resultado se toma hacia la derecha. Para el libro de ventas, =BUSCARV(E2;A2:C6;2;FALSO) devuelve el producto y =BUSCARV(E2;A2:C6;3;FALSO) devuelve el precio.
6. ¿Cómo busco entre dos valores con BUSCARV?
BUSCARV busca un valor exacto en la primera columna del rango. Para dos límites, como 103 y 105, coloca cada código en una celda y usa la fórmula con una referencia absoluta: =BUSCARV(E2;$A$2:$C$6;3;FALSO).
7. ¿Qué diferencia hay entre BUSCARX y BUSCARV?
BUSCARX (XLOOKUP) permite buscar hacia la izquierda y entrega directamente el rango que quieres devolver. Está disponible desde Excel 2021, Excel 2024, Microsoft 365 y Excel para la web; en versiones anteriores se debe usar BUSCARV.
8. ¿Para qué sirve BUSCARV en Excel?
BUSCARV sirve para relacionar datos de dos columnas o tablas. En el ejemplo, al escribir 103 en E2 devuelve automáticamente el precio 18,50, sin tener que buscarlo manualmente en la tabla.
Fuentes
- MicrosoftBUSCARV — documentación oficialconsultado el 23/10/2026
- MicrosoftBUSCARX — documentación oficialconsultado el 23/10/2026
- Microsoft#N/A — documentación oficialconsultado el 23/10/2026
- MicrosoftFórmulas y funciones — documentación oficialconsultado el 23/10/2026
- Microsoft#¡REF! — documentación oficialconsultado el 23/10/2026