BUSCARV (en inglés VLOOKUP) es la función de Excel que sirve para buscar un dato dentro de una tabla y devolver otro dato de la misma fila. En este tutorial la vas a usar sobre una hoja real: una lista de productos con su código, nombre y precio. Escribiendo un código en una celda, BUSCARV te devuelve el precio al instante. Funciona en cualquier versión de Excel desde 2007, también en Excel para Mac y en Excel para la web.
Qué hace BUSCARV y cuándo te ahorra tiempo
Imagina una hoja llamada Precios con tres columnas: A con códigos de producto (A-101, A-102…), B con el nombre del producto y C con el precio. En otra hoja, Pedidos, vas anotando lo que entra cada día con su código y la cantidad, pero no quieres escribir el precio a mano: quieres que Excel lo busque solo en la lista.
Eso es exactamente lo que hace BUSCARV: le pides «encuentra este código en la primera columna de la tabla y devuélveme lo que hay en la columna 3 de la misma fila». El resultado es siempre el de la primera coincidencia que encuentra.
Te ahorra tiempo cuando tienes una lista maestra de datos (precios, clientes, productos, notas) y otra hoja donde apuntas cosas que necesitan ese dato. En vez de mirar la lista y escribirlo a mano cada vez, Excel lo hace por ti. Y si mañana cambia un precio, lo cambias en la lista y todos los cálculos se actualizan.
Lo que BUSCARV no hace lo tienes claro al final del artículo: solo busca en la primera columna, solo devuelve columnas a su derecha, y el número de columna que pides no se ajusta si insertas columnas nuevas. Para todo eso existen alternativas que también verás.
La sintaxis de BUSCARV y sus cuatro argumentos
La fórmula tiene esta forma:
=BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;[ordenado])
Los cuatro argumentos se escriben en este orden y se separan con punto y coma. Los tres primeros son obligatorios; el cuarto, entre corchetes, es opcional, pero en la práctica conviene ponerlo siempre para no llevarse sorpresas.
valor_buscado: el dato que Excel tiene que encontrar
Es el dato que Excel tiene que buscar dentro de la primera columna de la tabla. Normalmente es una referencia a una celda (por ejemplo E2, donde escribes el código del producto), pero también puede ser un valor escrito a mano entre comillas ("A-101") o el resultado de otra fórmula.
Si la celda está vacía, BUSCARV busca la coincidencia de un valor vacío. Con coincidencia exacta (FALSO), el resultado será #N/A porque no hay ningún código vacío en la lista.
matriz_buscar_en: la tabla donde se busca
Es el rango de celdas donde están los datos, por ejemplo $A$2:$C$6. Excel solo mira en la primera columna de ese rango para buscar el valor, y devuelve datos de las columnas que hay a su derecha. Si tu tabla tiene encabezados, el rango empieza en la fila de los datos, no en la del título.
Cuando copies la fórmula a otras filas, el rango debe quedarse fijo: se selecciona y se pulsa F4 (en Mac, Cmd+T), que añade los símbolos $ y lo convierte en una referencia absoluta. Así, al arrastrar hacia abajo, la fórmula sigue mirando en la misma tabla.
indicador_columnas: la columna de la que sale el resultado
Es un número que indica de qué columna del rango sale el resultado, contando desde la primera. Si el rango es A2:C6 y escribes 3, Excel devuelve la columna C (Precios). Si escribes 2, devuelve la columna B (Producto).
Aquí está una de las trampas clásicas: si más adelante insertas una columna nueva entre Producto y Precio, el 3 sigue siendo 3 y ahora apunta a la columna equivocada. Por eso BUSCARV se rompe cuando reorganizas la tabla.
ordenado: coincidencia exacta o aproximada
El cuarto argumento decide el tipo de búsqueda:
FALSO(o0): coincidencia exacta. Es lo que usarás casi siempre para buscar un código o un nombre concreto.VERDADERO(o1): coincidencia aproximada. Sirve para tablas de tramos (descuentos por volumen, tramos de IRPF, comisiones por ventas), siempre que la tabla esté ordenada de menor a mayor en la primera columna.
Si omites este argumento, Excel usa VERDADERO por defecto, y eso es una fuente habitual de errores. La regla es: cuando no sepas qué poner, pon FALSO.
El precio de un producto con una sola fórmula
Empezamos con el caso más común: tienes la lista de precios en A2:C6 y quieres que, al escribir un código en E2, aparezca el precio en F2.
| A | B | C | |
|---|---|---|---|
| 1 | Codigo | Producto | Precio |
| 2 | A-101 | Lapiz | 1,50 |
| 3 | A-102 | Cuaderno | 3,20 |
| 4 | A-103 | Goma | 0,80 |
| 5 | A-104 | Regla | 1,10 |
| 6 | A-105 | Boligrafo | 0,95 |
Escribir la fórmula a mano y comprobar el resultado
- En la celda
E2escribeA-103. - Selecciona F2 y escribe la fórmula:
=BUSCARV(E2;A2:C6;3;FALSO)
- Pulsa Entrar. En F2 debe aparecer
0,80, el precio de la Goma.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Codigo | Producto | Precio | |||
| 2 | A-101 | Lapiz | 1,50 | A-103 | 0,80 | |
| 3 | A-102 | Cuaderno | 3,20 | |||
| 4 | A-103 | Goma | 0,80 | |||
| 5 | A-104 | Regla | 1,10 | |||
| 6 | A-105 | Boligrafo | 0,95 |
0,80, la fórmula funciona. Si ves #N/A, repasa que el código de E2 existe tal cual en la columna A (sin espacios extra).Fijar la tabla con F4 para copiarla sin errores
Ahora vas a buscar más códigos: en E3 escribes A-101, en E4 A-105 y en E5 A-102. Para no escribir la fórmula cuatro veces, la copias hacia abajo. Pero antes hay que fijar la tabla.
- Selecciona F2 y entra en la fórmula pulsando F2 o haciendo clic en la barra de fórmulas.
- Haz clic sobre el rango
A2:C6para seleccionarlo dentro de la fórmula. - Pulsa F4 (en Mac, Cmd+T). El rango se convierte en
$A$2:$C$6. - Pulsa Entrar.
- Selecciona F2, pon el cursor sobre el controlador de relleno (el cuadrado pequeño en la esquina inferior derecha) y arrastra hasta F5.
=BUSCARV(E2;$A$2:$C$6;3;FALSO)
$, al arrastrar la fórmula el rango se desplazaría y cada fila buscaría en una tabla diferente, apareciendo #N/A o precios equivocados.Una coincidencia aproximada para tramos de precios
BUSCARV también sirve para buscar por tramos: «si el pedido es de hasta 50 euros, gastos de envío 5; hasta 100, gastos 3; más de 100, gratis». La tabla de tramos va ordenada de menor a mayor en la primera columna, y el cuarto argumento se pone en VERDADERO.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Importe desde | Gastos envio | Pedido | Gastos | |
| 2 | 0 | 5,00 | 78,00 | ||
| 3 | 50 | 3,00 | |||
| 4 | 100 | 0,00 | |||
| 5 | 200 | 0,00 |
- En la celda
E2escribe=BUSCARV(D2;A2:B5;2;VERDADERO). - Pulsa Entrar.
El resultado es 3,00: como el pedido es 78, Excel busca el tramo más alto que no supera el valor y devuelve los gastos de ese tramo.
E2 ves 3,00, la coincidencia aproximada está funcionando.Cuándo usar VERDADERO y qué riesgo tiene
VERDADERO se usa solo cuando buscas por tramos y la primera columna está ordenada de menor a mayor. Si no lo está, Excel devuelve un resultado cualquiera sin avisar de que está mal. Por eso, en cualquier búsqueda de un código, un nombre o un DNI, se usa siempre FALSO.
Por qué BUSCARV devuelve #N/A (y cómo arreglarlo)
Los tres errores que de verdad aparecen al usar BUSCARV son #N/A (no encuentra el dato) y #¡REF! (la columna pedida no existe). Verás cada uno y cómo resolverlo.
El código no está en la primera columna
BUSCARV solo busca en la primera columna del rango. Si por error escribes el rango como B2:C6 (empezando por la columna del nombre del producto) en vez de A2:C6, Excel no encuentra el código y devuelve #N/A. La solución es ajustar el rango para que la columna donde está el dato buscado sea la primera del rango.
Hay un espacio de más o el número está guardado como texto
A veces el código de E2 es A-103 (con un espacio al final) o el de la tabla está guardado como texto mientras el de la búsqueda es un número. En ambos casos BUSCARV devuelve #N/A aunque «el dato está».
Para limpiar espacios en la columna de la tabla, en una celda auxiliar escribe:
=ESPACIOS(A2)
Arrastra hacia abajo, copia los valores limpios con Ctrl+C y Ctrl+Alt+V (Pegado especial > Valores) sobre la columna A para sustituir los originales.
Si el problema es que un número está guardado como texto, usa:
=VALOR(A2)
que lo convierte a número.
La columna pedida es mayor que las de la tabla
Si pides la columna 4 en una tabla de tres columnas (A2:C6), Excel no puede devolver nada y aparece #¡REF!.
=BUSCARV(E2;A2:C6;4;FALSO)
La solución es ajustar el número a una columna que exista dentro del rango.
Mostrar un mensaje en vez del error con SI.ERROR
Para que en lugar de #N/A aparezca un texto más amable, se envuelve BUSCARV dentro de SI.ERROR (en inglés IFERROR):
=SI.ERROR(BUSCARV(E2;$A$2:$C$6;3;FALSO);"No existe")
Ahora, si el código no está, en F2 se muestra No existe en vez del error. Si lo encuentra, devuelve el precio sin más.
Lo que BUSCARV no puede hacer (y cómo lo resuelves)
BUSCARV tiene tres limitaciones reales. Para cada una hay una alternativa, y depende de tu versión de Excel cuál te conviene.
No busca hacia la izquierda
BUSCARV siempre devuelve columnas que están a la derecha de la columna donde busca. Si en tu tabla el precio está a la izquierda del código, no puedes pedirlo con BUSCARV.
La solución clásica, disponible en todas las versiones, es usar INDICE (en inglés INDEX) junto con COINCIDIR (en inglés MATCH):
=INDICE(A2:A6;COINCIDIR(E2;C2:C6;0))
COINCIDIR te dice en qué posición está el código dentro de C2:C6, e INDICE usa esa posición para sacar el dato correspondiente de A2:A6.
Si tienes Excel 2021, 2024, Microsoft 365 o Excel para la web, también puedes usar BUSCARX (en inglés XLOOKUP):
=BUSCARX(E2;C2:C6;A2:A6;"No existe")
BUSCARX busca hacia cualquier lado, así que el orden de las columnas ya no importa.
El número de columna se rompe al insertar columnas
Si insertas una columna entre B (Producto) y C (Precio), el 3 de tu fórmula sigue siendo 3, pero ahora apunta a la columna equivocada. Los precios dejan de coincidir sin que aparezca ningún error.
La solución con BUSCARX es usar referencias a rangos en vez de un número de columna:
=BUSCARX(E2;A2:A6;C2:C6;"No existe")
Aquí le dices exactamente de qué columna sacar el dato. Si insertas una columna en medio, Excel ajusta los rangos automáticamente.
Cuándo conviene dar el salto a BUSCARX
BUSCARX está en Excel 2021, 2024, Microsoft 365 y Excel para la web. En Excel 2019, 2016 o 2013 no existe, y al escribirla verás #¿NOMBRE?. En esas versiones, quédate con BUSCARV o pasa a INDICE y COINCIDIR, que llevan ahí desde siempre.
Lo que ya sabes hacer con BUSCARV y el siguiente paso
- Buscar un código en la primera columna de una tabla y devolver un dato de la misma fila.
- Escribir la fórmula con sus cuatro argumentos en el orden correcto y con punto y coma.
- Fijar la tabla con F4 (o Cmd+T en Mac) para copiar la fórmula sin errores.
- Usar coincidencia exacta con
FALSOy aproximada conVERDADEROsobre tablas ordenadas. - Reconocer y arreglar los errores más habituales:
#N/A,#¡REF!y datos sucios.
El siguiente paso natural es practicar con BUSCARX (si tu Excel es 2021 o Microsoft 365) o con SI.ERROR envolviendo BUSCARV para mostrar mensajes en vez de errores. Cualquiera de los dos te lleva a formularios más limpios y a búsquedas más robustas.
Datos comprobados en octubre de 2026.
Dudas al usar BUSCARV
1. ¿Cómo se usa la función BUSCARV en Excel? Ejemplos prácticos
BUSCARV (VLOOKUP) busca un dato en la primera columna de un rango y devuelve otro valor de la misma fila. Por ejemplo, con una tabla de productos en A2:C10, =BUSCARV("A102";A2:C10;3;FALSO) devuelve el precio del producto cuyo código es A102. Úsala cuando tengas una lista maestra y quieras traer información sin buscarla a mano.
2. ¿Cómo hacer un BUSCARV de una hoja a otra en Excel?
Solo tienes que añadir el nombre de la hoja antes del rango. Si tu tabla está en Productos!A2:C100, la fórmula es =BUSCARV(A2;Productos!A2:C100;2;FALSO). Si el nombre de la hoja tiene espacios, enciérralo entre comillas simples: =BUSCARV(A2;'Datos Ventas'!A2:C100;2;FALSO). Así traes datos entre hojas sin copiar nada.
3. ¿Cómo usar BUSCARV para buscar entre dos valores en Excel?
BUSCARV no sirve para eso, porque solo busca coincidencias exactas o aproximadas dentro de una tabla, no un valor entre un mínimo y un máximo. Para eso existen SI.CONJUNTO o, mejor, las funciones INDICE y COINCIDIR con la opción 1 de tipo de coincidencia, que sí localizan el rango al que pertenece un número. Si tu versión es Excel 2021 o Microsoft 365, BUSCARX (XLOOKUP) lo hace con sus modos de coincidencia por aproximación.
4. ¿Cómo buscar una palabra dentro de una celda en Excel?
Para localizar texto dentro de una celda usa BUSCARV si tienes la lista de palabras en una columna y quieres traer el dato asociado a esa palabra. La fórmula =BUSCARV("factura";A2:B20;2;FALSO) busca la palabra «factura» en la primera columna y devuelve lo que haya en la segunda. Para búsquedas parciales o por trozos de texto, INDICE+COINCIDIR con COMODINES (? y *) es la opción más flexible.
5. ¿Qué es y para qué sirve BUSCARV en Excel?
BUSCARV (VLOOKUP) es una función de búsqueda vertical: localiza un valor en la primera columna de un rango y devuelve otro dato de la misma fila. Sirve para cruzar dos listas, completar una tabla a partir de un código o consultar precios, nombres o importes sin hacerlo a mano. Es una de las funciones más usadas y está disponible en todas las versiones de Excel, desde 2007 hasta Microsoft 365.
6. ¿Cómo buscar un dato en Excel y traer información relacionada?
La forma más rápida es BUSCARV: escribes el dato que tienes (un código, un DNI, un ID) y le indicas en qué columna está la información que quieres traer. Por ejemplo, =BUSCARV(E2;A2:G500;4;FALSO) busca E2 en la primera columna de la tabla y devuelve lo que haya en la cuarta columna de esa fila. Es la receta clásica para cruzar dos tablas sin perder tiempo.
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. Busca en cualquier columna (no solo en la primera) y devuelve en cualquier dirección, así que se acabaron los trucos con INDICE+COINCIDIR. Además, si no encuentra el dato permite decidir qué mostrar, en lugar de obtener el clásico #N/A. Si tu Excel lo trae, es mejor opción que BUSCARV para hojas nuevas.
8. ¿Cómo buscar una palabra en Excel con una fórmula?
Si quieres saber si una palabra está en una celda, usa =ESNUMERO(BUSCAR("factura";A2)). Si quieres traer datos asociados a esa palabra desde una tabla, usa =BUSCARV("factura";A2:D100;4;FALSO) y siempre con FALSO en el último argumento para que busque coincidencia exacta. En Excel 2021 o Microsoft 365, BUSCARX (XLOOKUP) hace lo mismo con la fórmula =BUSCARX("factura";A2:A100;D2:D100).
Fuentes
- MicrosoftBuscar valores con BUSCARV, INDICE o COINCIDIRconsultado el 06/10/2026
- MicrosoftBUSCAR — documentación oficialconsultado el 06/10/2026
- MicrosoftVALOR — documentación oficialconsultado el 06/10/2026
- Microsoft#N/A — documentación oficialconsultado el 06/10/2026
- MicrosoftBUSCARH — documentación oficialconsultado el 06/10/2026