BUSCARV es la función de Excel que sirve para buscar un dato en una tabla y traer otro dato de la misma fila. En este tutorial la vas a usar para algo muy concreto: tienes una hoja con tu lista de precios y quieres que, al escribir el código de un producto en la hoja de Pedidos, Excel te rellene el precio solo, sin copiarlo a mano. BUSCARV (en inglés VLOOKUP) está en todas las versiones de Excel desde 2007, también en Excel para la web, para Mac y para móviles.
Qué es BUSCARV y para qué sirve
Imagina que en una hoja llamada Productos tienes tres columnas: el código del producto, su nombre y su precio. En otra hoja, Pedidos, escribes el código de lo que te han pedido y necesitas que aparezca el precio sin tener que buscarlo a mano. Eso es exactamente lo que hace BUSCARV: recibe un dato (el código), lo busca en la primera columna de la tabla de precios y devuelve el valor que está en otra columna de esa misma fila.
La función lleva el nombre en inglés de "Vertical LOOKUP": busca hacia abajo por la primera columna y, cuando encuentra la coincidencia, se mueve hacia la derecha hasta la columna que le pidas. Es la forma más rápida de cruzar dos tablas cuando una tiene un código que la otra reconoce.
La sintaxis: los cuatro argumentos de BUSCARV
La fórmula tiene esta forma:
=BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;[ordenado])
Cada argumento hace una cosa concreta:
| Argumento | Qué es | Si te equivocas |
|---|---|---|
| valor_buscado | El dato que Excel buscará en la primera columna de la tabla. | Si el dato no está, BUSCARV devuelve #N/A. |
| matriz_buscar_en | El rango completo de la tabla, empezando por la columna donde está el valor buscado. | Si el rango no incluye la columna que quieres devolver, no tendrás manera de traer ese dato. |
| indicador_columnas | El número de columna dentro del rango que quieres como resultado (1 es la primera del rango, 2 la segunda, etc.). | Si pones un número mayor que las columnas del rango, sale #¡REF!; si es menor que 1, #¡VALOR!. |
| ordenado | FALSO (o 0) para coincidencia exacta; VERDADERO (o 1) para aproximada. |
Sin FALSO, Excel hace una búsqueda aproximada que exige la tabla ordenada y devuelve datos equivocados sin avisar. |
=BUSCARV(E2,A2:C6,3,FALSO).valor_buscado: el dato que Excel busca en la primera columna
Es casi siempre una referencia a una celda (E2), aunque también vale un número escrito a mano (105) o un texto entre comillas ("A-001"). Lo que Excel hace con ese dato es recorrer de arriba abajo la primera columna del rango y comparar cada celda con él. Si no encuentra ninguna coincidencia exacta, devuelve el error #N/A.
matriz_buscar_en: la tabla completa donde se busca
Aquí va el rango donde está la información, escrito siempre desde la columna clave (la que contiene el valor buscado) hasta la columna que quieres devolver. Si la lista de precios tiene el código en A, el nombre en B y el precio en C, el rango será $A$2:$C$6 (no B2:C6, porque entonces la columna del código quedaría fuera).
Los signos dólar $ son importantes: fijan la tabla para que, al arrastrar la fórmula hacia abajo con el controlador de relleno, el rango no se mueva una fila cada vez. Sin dólares, en F3 tendrías A3:C7 y en F4 A4:C8, y los datos dejarían de coincidir.
indicador_columnas: qué columna de la tabla devuelves
Se cuenta desde 1 empezando por la primera columna del rango, no por la columna A de la hoja. En $A$2:$C$6, la columna 1 es el código, la 2 es el nombre y la 3 es el precio. Si la columna que necesitas devolver queda fuera del rango, la fórmula no tiene manera de llegar hasta ella y da error.
ordenado: coincidencia exacta o aproximada
El cuarto argumento decide cómo Excel compara el dato buscado con la primera columna del rango:
FALSO(o0): coincidencia exacta. Excel devuelve el valor solo si la celda es idéntica. Es lo que quieres casi siempre: el código de un producto, el DNI de un cliente, el número de factura.VERDADERO(o1): coincidencia aproximada. Excel devuelve el valor inmediatamente inferior al buscado. Solo se usa con tablas ordenadas de menor a mayor, por ejemplo para sacar la tarifa de un tramo de consumo o la comisión según un rango de ventas.
VERDADERO por defecto. En una tabla de precios sin ordenar, eso devuelve precios que no son los del producto pedido y no avisa del error.Dónde está BUSCARV y cómo escribirla sin equivocarte
Tienes dos formas de llegar a ella: a través de la cinta o con el botón Insertar función. La cinta es la forma más cómoda para ver qué hace cada argumento y comprobar el resultado antes de aceptar.
Al hacer clic en BUSCARV, Excel abre un cuadro con los cuatro argumentos, una descripción corta de cada uno y, en la parte inferior, una vista previa del resultado que devolverá la fórmula con los valores actuales.
Si prefieres escribirla a mano, el atajo = empieza la fórmula en cualquier celda, escribes BUSCARV(, vas rellenando los argumentos separados por ; y cierras con ). Pulsa Entrar para confirmar y Ctrl+Z si te arrepientes.
Tu primera BUSCARV: traer el precio de un producto
Empezamos con el caso más sencillo: la lista de precios y la fórmula están en la misma hoja. Escribe estos datos en Hoja1, empezando por A1:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Codigo | Producto | Precio | Codigo pedido | Precio | |
| 2 | A-001 | Lapiz | 1,50 | A-001 | 1,50 | |
| 3 | A-002 | Cuaderno | 3,20 | A-002 | 3,20 | |
| 4 | A-003 | Goma | 0,80 | A-003 | 0,80 | |
| 5 | A-004 | Boligrafo | 1,10 | A-004 | 1,10 | |
| 6 | A-005 | Carpeta | 2,75 | A-005 | 2,75 |
Pasos para escribirla:
- En
E2escribeA-001(o el código que quieras buscar). - Selecciona F2 y escribe
=BUSCARV(E2;$A$2:$C$6;3;FALSO). - Pulsa Entrar. En F2 debe aparecer
1,50, el precio del lápiz. - Arrastra el controlador de relleno de F2 hasta F6 para copiar la fórmula al resto de la columna.
- Cambia el código de
E2por otro de la lista (por ejemploA-004) y verás cómo el precio de F2 se actualiza solo.
#N/A, repasa que el código de E2 está exactamente igual que en A (mismas mayúsculas, sin espacios delante ni detrás).La fórmula con la tabla fija con dólares ($)
Los dólares de $A$2:$C$6 no son un adorno: dicen a Excel "esta referencia no se mueve". Si escribes la fórmula con A2:C6 (sin dólares) y la arrastras a F3, Excel ajusta la referencia y la fórmula queda =BUSCARV(E3;A3:C7;3;FALSO). La tabla se ha desplazado una fila hacia abajo y ya no empieza en el primer código, así que el resultado no será correcto.
Con $A$2:$C$6, al arrastrar la fórmula queda igual en todas las filas: solo cambia el primer argumento, que es justo lo que quieres (en F3 buscas E3, en F4 buscas E4, pero la tabla de precios es la misma para todos).
BUSCARV entre dos hojas distintas
El uso real de BUSCARV es cruzar dos hojas: los datos vivos (los pedidos) en una y la información de referencia (la lista de precios) en otra. Vamos a mover la lista de precios a una hoja nueva para que el ejemplo se parezca más a la vida real.
- Crea una hoja llamada
Productosy pega ahí los datos de la columna A a C del ejemplo anterior. - En
Pedidos, deja solo las columnas E y F. - En F2 escribe la fórmula nueva:
=BUSCARV(E2;Productos!$A$2:$C$6;3;FALSO). - Pulsa Entrar y arrastra el controlador de relleno hasta F6.
| E | F | |
|---|---|---|
| 1 | Codigo pedido | Precio |
| 2 | A-001 | 1,50 |
| 3 | A-002 | 3,20 |
| 4 | A-003 | 0,80 |
| 5 | A-004 | 1,10 |
| 6 | A-005 | 2,75 |
El truco está en Productos!$A$2:$C$6: el nombre de la hoja seguido de una exclamación ! y después el rango. Si el nombre de la hoja tiene espacios o tildes (por ejemplo Lista de Precios), el nombre va entre comillas simples: ='Lista de Precios'!$A$2:$C$6.
#¿NOMBRE?, el nombre de la hoja está mal escrito; si ves #N/A, revisa que Productos exista en la pestaña de abajo y que el rango cubra todos los datos.Cuando BUSCARV no encuentra el dato: los errores de verdad
BUSCARV solo devuelve un resultado si todo encaja. Cuando algo falla, lo dice con un error en la celda. Reconocer el error te lleva directo al arreglo.
#N/A: el código no aparece en la primera columna
Es el error más habitual. Aparece en la celda cuando el valor buscado no está en la primera columna del rango. Tres motivos reales:
- El código no existe en la tabla de precios.
- El código existe pero con un espacio de más o un carácter invisible. Para limpiarlo, usa
=ESPACIOS(LIMPIAR(A2))en una celda auxiliar y copia el resultado con Ctrl+Alt+V (Pegado especial > Valores) sobre la columna original. - Uno de los dos lados guarda el código como texto y el otro como número. En la hoja Productos, selecciona la columna A y mira el icono de advertencia amarillo: si aparece, haz clic y elige
Convertir en número.
Si prefieres que en vez de #N/A se vea un mensaje más bonito, anida la fórmula dentro de SI.ERROR:
=SI.ERROR(BUSCARV(E2;Productos!$A$2:$C$6;3;FALSO);"No existe")
A partir de Excel 2013 existe también SI.ND, que solo atrapa #N/A y deja pasar el resto de errores:
=SI.ND(BUSCARV(E2;Productos!$A$2:$C$6;3;FALSO);"No existe")
#¡REF! y #¡VALOR!: la columna pedida no existe
#¡REF! significa que el indicador_columnas es mayor que el número de columnas del rango. Si la tabla de precios tiene 3 columnas (código, nombre, precio) y pides la columna 5, Excel no tiene a dónde ir.
#¡VALOR! aparece cuando el indicador es menor que 1 (por ejemplo 0 o un número negativo) o cuando la matriz o el indicador no son numéricos.
Para contarlo bien siempre, cuenta las columnas del rango de izquierda a derecha empezando por 1. Si el rango es $A$2:$C$6, las columnas válidas son 1, 2 y 3.
#¿NOMBRE?: la función está mal escrita o en otro idioma
#¿NOMBRE? casi siempre significa una de estas dos cosas:
- Has escrito
VLOOKUPen un Excel en español. La función se llamaBUSCARV. Cámbiala. - Has copiado una fórmula de internet con comas donde tu Excel usa punto y coma. En la barra de fórmulas verás
=BUSCARV(E2,A2:C6,3,FALSO)y necesitas escribir=BUSCARV(E2;A2:C6;3;FALSO).
Si la fórmula está bien escrita y aun así da #¿NOMBRE?, puede ser que tu versión de Excel no tenga esa función (por ejemplo, BUSCARX en Excel 2019 o anterior).
La trampa de BUSCARV que más disgusta: solo mira a la derecha
BUSCARV siempre busca en la primera columna del rango y solo puede devolver columnas que estén a su derecha. Si necesitas el dato que está a la izquierda de la columna clave, BUSCARV no te sirve.
Ejemplo: la tabla tiene el código en A, el producto en B y el precio en C, y tú tienes el nombre del producto en E y quieres que aparezca el código en F. La fórmula =BUSCARV(E2;A2:C6;1;FALSO) no funciona, porque el producto (columna 2) no está a la izquierda del código (columna 1).
La forma clásica de resolverlo es INDICE con COINCIDIR:
=INDICE($A$2:$A$6;COINCIDIR(E2;$B$2:$B$6;0))
COINCIDIR te dice en qué posición de la columna B está el producto, y INDICE devuelve el valor de esa misma posición dentro de la columna A. Si tu Excel es 2021, 2024 o Microsoft 365, todo esto se simplifica con BUSCARX, que sí busca a la izquierda sin trucos.
Cuándo tiene sentido dar el salto a BUSCARX
BUSCARX (en inglés XLOOKUP) está en Excel 2021, Excel 2024 y Microsoft 365, además de en Excel para la web. Hace lo mismo que BUSCARV pero sin sus manías: busca hacia la izquierda, no se rompe al insertar columnas y trae su propio parámetro de "si no se encuentra".
La misma tarea de traer el precio se resuelve con:
=BUSCARX(E2;Productos!$A$2:$A$6;Productos!$C$2:$C$6;"No existe")
| Característica | BUSCARV | BUSCARX |
|---|---|---|
| Disponible desde | Excel 2007 | Excel 2021 |
| Busca a la izquierda | No | Sí |
| Coincidencia exacta por defecto | No (hay que poner FALSO) |
Sí |
| Se rompe al insertar columnas | Sí | No |
| Valor si no encuentra | Hay que anidar SI.ERROR |
Lleva su propio argumento |
| Búsqueda de abajo arriba | No | Sí (con modo_de_busqueda -1) |
Si tienes Excel 2019 o 2016, BUSCARX no existe: usa BUSCARV o INDICE con COINCIDIR. En Excel para la web, BUSCARX sí está disponible.
Lo que ya sabes hacer con BUSCARV y por dónde seguir
- Escribir la sintaxis completa con sus cuatro argumentos y entender qué hace cada uno.
- Traer el precio de un producto a otra fila de la misma hoja arrastrando con el controlador de relleno.
- Cruzar dos hojas distintas con el nombre de la hoja y el signo
!delante del rango. - Reconocer
#N/A,#¡REF!,#¡VALOR!y#¿NOMBRE?y aplicar el arreglo correcto en cada caso.
El siguiente paso natural es anidar BUSCARV dentro de SI.ERROR para mostrar un mensaje legible cuando el código no exista, o probar BUSCARX en una columna aparte si tu Excel lo trae y comparar lo sencillo que es. Datos comprobados en octubre de 2026.
Dudas al usar BUSCARV
1. Ejemplos prácticos de la función BUSCARV en Excel
Un uso típico es =BUSCARV("A2";Productos!A:C;3;FALSO) para traer el precio de un producto desde otra hoja: escribes el código en la primera columna del rango y BUSCARV devuelve el valor de la tercera columna. También sirve para cruzar un DNI con su nombre, una referencia con su stock o un código de empleado con su departamento. La clave es que el dato que buscas esté siempre en la primera columna del rango.
2. Cómo usar BUSCARV para traer datos de otra hoja en Excel
Solo tienes que incluir el nombre de la hoja delante del rango, separado por un signo de exclamación: =BUSCARV(A2;Ventas!A:C;3;FALSO). Si la hoja tiene espacios en el nombre, enciérrala entre comillas simples, por ejemplo =BUSCARV(A2;'Datos 2026'!A:C;3;FALSO). Así puedes mantener la lista maestra en una hoja y los resultados en otra sin duplicar información.
3. Cómo se llama BUSCARV en la versión en inglés de Excel
En inglés, BUSCARV se llama VLOOKUP y los argumentos se separan con comas en vez de punto y coma: =VLOOKUP(A2,Productos!A:C,3,FALSE). El cuarto argumento, FALSO o VERDADERO, es FALSE o TRUE. La lógica es idéntica: valor buscado, rango con la columna clave a la izquierda, número de columna y coincidencia exacta o aproximada.
4. Cómo empezar a usar BUSCARV si nunca la he usado
Abre tu archivo, sitúate en la celda donde quieras el resultado y escribe =BUSCARV(valor_buscado;tabla;número_de_columna;FALSO). Por ejemplo, =BUSCARV(D2;A2:B50;2;FALSO) busca lo que escribas en D2 dentro de la primera columna del rango A2:B50 y te devuelve el dato de la segunda columna contigua. Empieza con FALSO para que la coincidencia sea exacta y evita errores de aproximación.
5. Cómo combinar BUSCARV con la función SI en Excel
Anida BUSCARV dentro de SI para decidir qué mostrar según el resultado: =SI(BUSCARV(A2;Productos!A:C;3;FALSO)="";"Sin precio";BUSCARV(A2;Productos!A:C;3;FALSO)). Así puedes mostrar un texto cuando no haya coincidencia y el valor real cuando sí exista. Otra variante habitual es =SI(ESERROR(BUSCARV(A2;Productos!A:C;3;FALSO));"No encontrado";BUSCARV(A2;Productos!A:C;3;FALSO)).
6. Cómo buscar un valor entre dos rangos con BUSCARV
BUSCARV no está pensado para buscar entre dos valores, pero puedes lograrlo ordenando la tabla de menor a mayor y usando VERDADERO como último argumento: =BUSCARV(75;Escalas!A:B;2;VERDADERO) devuelve la categoría que corresponde al 75 dentro de una tabla tipo 0-49, 50-79, 80-100. Si necesitas más flexibilidad, BUSCARX con el parámetro de coincidencia aproximada o las funciones SI anidadas resuelven el mismo caso.
7. Cómo devolver varias columnas con una sola BUSCARV
Repite la fórmula cambiando el número de columna: una vez pones 2, luego 3, luego 4, y así hasta cubrir los datos que necesites. Por ejemplo, =BUSCARV($A2;Productos!$A:$E;2;FALSO) para el nombre, con 3 para el precio y con 4 para el stock. Fijar la celda del valor buscado con $ permite arrastrar la fórmula hacia la derecha sin que la referencia se desplace.
Fuentes
- MicrosoftBUSCAR — documentación oficialconsultado el 05/10/2026
- MicrosoftBUSCARV — documentación oficialconsultado el 05/10/2026
- MicrosoftBUSCARH — documentación oficialconsultado el 05/10/2026
- MicrosoftBUSCARX — documentación oficialconsultado el 05/10/2026
- MicrosoftHALLAR — documentación oficialconsultado el 05/10/2026