BUSCARV es la función de Excel que te ahorra buscar un dato a mano en una tabla. Con ella escribes un código y Excel te devuelve, por ejemplo, el precio, el nombre del producto o la categoría, sin que tengas que desplazar el ratón por la hoja. Está en todas las versiones de Excel desde 2007 y también en Excel para la web y para Mac. En este tutorial vas a ver primero qué hace y cómo se escribe, después la vas a usar sobre una hoja de pedidos real y, al final, sabrás por qué a veces falla y cómo arreglarlo.
Qué es BUSCARV y para qué te sirve en el día a día
Imagina la hoja de una tienda. En una lista tienes el código de cada producto (P001, P002, P003…), su nombre y su precio. Cuando llega un pedido, escribes el código en una celda y quieres que el nombre y el precio aparezcan solos, sin tener que buscar uno por uno. Eso es exactamente lo que hace BUSCARV (en inglés, VLOOKUP): recibe un dato que tú escribes, lo busca en la primera columna de una tabla y te devuelve lo que hay en otra columna de esa misma fila.
Piensa en la fórmula como una pregunta con cuatro partes. La primera es el dato que buscas (el código). La segunda es la tabla donde tiene que buscarlo. La tercera es qué columna de esa tabla quieres de vuelta (el precio está en la tercera, el nombre en la segunda). La cuarta le dice a Excel si quieres una coincidencia exacta o aproximada. Para el día a día, casi siempre quieres la coincidencia exacta.
Con BUSCARV dejas de mirar la lista de precios a cada momento. La escribes una vez en la celda de al lado del código y, al arrastrarla hacia abajo, te resuelve toda la columna de precios. También sirve para traer el nombre del cliente desde una tabla de clientes, la categoría de un artículo desde un catálogo o la nota de un alumno desde su ficha.
La sintaxis de BUSCARV y sus cuatro argumentos
La forma de escribir BUSCARV es siempre la misma:
=BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;[ordenado])
Los cuatro argumentos se separan con punto y coma. Fíjate en el cuarto: va entre corchetes en la ayuda porque es opcional, pero en la práctica casi siempre lo vas a escribir.
valor_buscado: el dato que Excel busca en la primera columna
Es el dato que tú escribes en una celda o un valor fijo en la fórmula. Lo más cómodo es poner una referencia a otra celda, por ejemplo E2, que es donde escribiste el código del producto. También puedes escribir el dato directamente entre comillas, como "P003", pero entonces la fórmula deja de ser reutilizable.
#N/A.matriz_buscar_en: la tabla donde se busca, con la columna clave a la izquierda
Es el rango de celdas donde están los datos. Tiene una regla que mucha gente olvida: la columna donde se busca el código TIENE que ser la primera del rango. Si en tu hoja los códigos están en la columna B, el rango tiene que empezar en B, no en A.
Cuando copies la fórmula hacia abajo o hacia los lados, este rango se moverá si no lo fijas. La forma de fijarlo es con el símbolo dólar delante de la fila y de la columna: $A$2:$C$7. La forma rápida de escribirlo es pulsar F4 (en Mac, Cmd+T) cuando el cursor está sobre el rango en la barra de fórmulas.
indicador_columnas: la columna de la que sale el resultado
Aquí dices qué columna del rango quieres que te devuelva. El número se cuenta DESDE LA PRIMERA COLUMNA DEL RANGO, no desde la columna A de la hoja. Si tu rango es A2:C7 y pones 3, te devuelve la columna C, aunque en la hoja sea la C. Si pones 2, te devuelve la B.
Si pones un número mayor que las columnas del rango, Excel devuelve #¡REF!. Por ejemplo, sobre un rango de 3 columnas, un 5 no tiene sentido.
ordenado: VERDADERO para aproximada o FALSO para exacta
Este es el argumento que más errores evita. Con FALSO (o 0), Excel busca una coincidencia exacta: si el código está, te devuelve su fila; si no está, devuelve #N/A. No hace falta ordenar la tabla.
Con VERDADERO (o 1), Excel hace una búsqueda aproximada: si el código exacto no está, devuelve el valor de la fila cuyo código es el inmediatamente anterior. Esto es útil en tablas de tramos (como rangos de comisiones o de tarifas) pero exige que la tabla esté ordenada de menor a mayor en la primera columna. En una lista de productos, casi siempre quieres FALSO.
Buscar el precio de un producto por su código
Vamos a una hoja realista de una tienda. Tienes los códigos y precios en una tabla, y a la derecha una zona de pedido donde escribes el código y quieres que aparezca el precio solo.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código | Precio | |
| 2 | P001 | Cuaderno | 4.250 | P003 | 89.500 | |
| 3 | P002 | Bolígrafo | 1.200 | |||
| 4 | P003 | Manzanas | 89.500 | |||
| 5 | P004 | Libreta | 6.800 | |||
| 6 | P005 | Carpeta | 5.300 | |||
| 7 | P006 | Regla | 950 |
Escribir BUSCARV paso a paso en la celda
- Selecciona la celda F2.
- Escribe la fórmula:
=BUSCARV(E2;$A$2:$C$7;3;FALSO)
- Pulsa Entrar. En F2 aparece
89.500, que es el precio de las Manzanas (P003). - Selecciona otra vez F2, coloca el cursor sobre el pequeño cuadrado verde de la esquina inferior derecha (el controlador de relleno) y arrastra hacia abajo hasta F7.
- La fórmula se copia. Verás precios solo donde escribiste un código en la columna E.
E2 a P006, en F2 debe aparecer 950. Si ves #N/A, repasa que E2 contenga exactamente uno de los códigos de la columna A.Fijar la tabla con F4 para que no se desplace al copiar
Fíjate en la fórmula: la tabla es $A$2:$C$7, con dólares delante de filas y columnas. Eso es lo que hace que, al arrastrar de F2 a F7, la fórmula siga mirando la misma tabla y no se desplace una fila hacia abajo en cada copia.
La forma rápida de poner los dólares: estando en la barra de fórmulas, haz clic sobre el texto A2:C7 y pulsa F4 (en Mac, Cmd+T). Verás cómo aparecen los símbolos $ automáticamente.
=BUSCARV(E2;$A$2:$C$7;3;FALSO)
E3, la fórmula apuntará a A3:C8 y no encontrará nada. La pista visual es que los dólares faltan en la barra de fórmulas.Recuperar otro dato cambiando solo el número de columna
La gracia de BUSCARV es que, con la misma fórmula, cambiando el tercer argumento (el indicador de columnas) traes otro dato de la misma fila. Ahora la tabla de productos trae también la categoría.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Código | Producto | Categoría | Código | Producto | Categoría | |
| 2 | P001 | Cuaderno | Papelería | P003 | Manzanas | Frutas | |
| 3 | P002 | Bolígrafo | Papelería | ||||
| 4 | P003 | Manzanas | Frutas | ||||
| 5 | P004 | Libreta | Papelería | ||||
| 6 | P005 | Carpeta | Papelería | ||||
| 7 | P006 | Regla | Papelería |
Traer el nombre (columna 2)
En F2 escribe:
=BUSCARV(E2;$A$2:$C$7;2;FALSO)
Como el rango va de la columna A a la C, la columna 1 es el código, la 2 es el producto y la 3 es la categoría. Para el código P003, la fórmula devuelve Manzanas.
Traer la categoría (columna 3)
En G2 escribe la misma fórmula, pero con 3 en el indicador:
=BUSCARV(E2;$A$2:$C$7;3;FALSO)
Para P003 devuelve Frutas. Misma tabla, mismo código, solo cambia el número de columna.
Insertar > Tablas > Tabla y usa referencias estructuradas. Aun así, BUSCARV sigue funcionando con el rango que tú le des.Por qué BUSCARV devuelve #N/A y cómo arreglarlo
BUSCARV es exigente con la forma de los datos. Cuando falla, casi siempre es por una de estas cinco razones.
El código no está en la primera columna de la tabla
BUSCARV solo mira la primera columna del rango que le das. Si tu tabla tiene los códigos en la columna B, escribir =BUSCARV(E2;$A$2:$C$7;2;FALSO) siempre devolverá #N/A, porque mira la A.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Producto | Código | Precio | Código | Producto | |
| 2 | Cuaderno | P001 | 4.250 | P003 | #N/A |
Arreglo: cambia el rango para que empiece en la columna del código, por ejemplo =BUSCARV(E2;$B$2:$D$7;3;FALSO) para traer el precio.
Sobran espacios o el número está guardado como texto
A veces el código está en la tabla, pero BUSCARV dice que no. La causa típica es un espacio al principio o al final (" P003 " en lugar de "P003") o un número guardado como texto en uno de los dos lados.
Arreglo: limpia los espacios con la función ESPACIOS:
=BUSCARV(ESPACIOS(E2);$A$2:$C$7;3;FALSO)
Y, si el problema es un número como texto, multiplica por 1 dentro de la fórmula para forzar la conversión:
=BUSCARV(E2*1;$A$2:$C$7;3;FALSO)
El número de columna se pasa del rango y sale #¡REF!
Si tu tabla tiene 3 columnas y pones un 5 como indicador, Excel no tiene una quinta columna dentro del rango y devuelve #¡REF!.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Código | Producto | Precio | Código | Resultado | |
| 2 | P001 | Cuaderno | 4.250 | P003 | #¡REF! |
Arreglo: reduce el indicador a un número que exista (3 en este caso) o amplía el rango hasta la columna que necesites.
Falta FALSO y la tabla no está ordenada
Si escribes =BUSCARV(E2;$A$2:$C$7;3) sin el cuarto argumento, Excel asume VERDADERO y hace una búsqueda aproximada. En una tabla de productos no ordenada, esto devuelve el precio de un producto que no es el tuyo, sin avisar de que está mal.
Arreglo: añade FALSO (o 0) como cuarto argumento. Si de verdad necesitas la búsqueda aproximada (por ejemplo, en una tabla de tramos de comisiones), ordena la tabla de menor a mayor por la columna del código.
Mostrar «No existe» en vez de #N/A
Si te molesta ver #N/A en la hoja, puedes envolver BUSCARV dentro de la función SI.ERROR para mostrar el texto que quieras cuando no encuentre el código.
=SI.ERROR(BUSCARV(E2;$A$2:$C$7;3;FALSO);"No existe")
Para P006 debería darte el precio, y para un código inventado como P999 verás No existe en vez del error.
Lo que BUSCARV no puede hacer
BUSCARV es muy útil, pero tiene tres límites importantes que conviene conocer antes de elegir otra función.
Solo busca hacia la derecha: la columna del código tiene que ser la primera del rango. Si la clave está más a la derecha que el dato que quieres traer, BUSCARV no vale.
El indicador de columna es un número fijo: si insertas una columna en mitad de la tabla, las fórmulas de BUSCARV no se enteran. Siguen pidiendo la columna 3, pero ahora esa columna es otra. Lo que ayer era el precio, hoy será la categoría.
La coincidencia exacta no es la opción por defecto: si olvidas FALSO, Excel hace una búsqueda aproximada y puede devolver datos equivocados sin avisar.
| Situación | Lo que pasa con BUSCARV | Alternativa |
|---|---|---|
| La clave está a la derecha del dato | Devuelve #N/A siempre |
BUSCARX o INDICE+COINCIDIR |
| Insertas una columna en la tabla | El indicador deja de apuntar al dato correcto | BUSCARX, que se actualiza solo |
| Quieres un mensaje si no encuentra | Tienes que envolverlo en SI.ERROR | BUSCARX, que tiene un argumento propio para eso |
| Tu Excel es 2019 o anterior | BUSCARV funciona sin problemas | BUSCARX no está disponible |
Cuándo conviene BUSCARX en lugar de BUSCARV
BUSCARX (en inglés, XLOOKUP) hace todo lo que hace BUSCARV y, además, busca hacia la izquierda, devuelve un mensaje cuando no encuentra nada y no se rompe al insertar columnas. Está en Excel 2021, Excel 2024, Microsoft 365 y Excel para la web. En Excel 2019 o anteriores, al escribir BUSCARX verás el error #¿NOMBRE? porque la función no existe.
La fórmula equivalente al ejemplo del precio sería:
=BUSCARX(E2;$A$2:$A$7;$C$2:$C$7;"No existe")
Mismo resultado, sin riesgo de que se descoloque la columna al insertar una nueva.
Lo que ya sabes hacer con BUSCARV
- Escribir la fórmula con los cuatro argumentos separados por punto y coma.
- Fijar la tabla con F4 para arrastrar la fórmula sin que se desplace.
- Traer un dato u otro de la misma fila cambiando solo el indicador de columna.
- Detectar y arreglar los cinco errores más comunes (
#N/Ay#¡REF!). - Envolver BUSCARV en
SI.ERRORpara mostrar un mensaje cuando el código no existe.
El siguiente paso natural es BUSCARX: cuando la tabla cambie de tamaño o el código ya no esté en la primera columna, BUSCARX te quita los parches que ahora haces a mano.
Dudas al usar BUSCARV
¿Por qué BUSCARV devuelve el dato de otra fila que no es la que busco?
Si no escribiste FALSO, Excel hace una búsqueda aproximada y devuelve la fila más cercana por abajo. Asegúrate de que el cuarto argumento es FALSO o 0.
¿Puedo usar BUSCARV para buscar hacia la izquierda?
No. BUSCARV solo devuelve columnas a la derecha de la columna clave. Si necesitas buscar hacia la izquierda, usa BUSCARX (Excel 2021 y Microsoft 365) o la combinación INDICE y COINCIDIR.
¿Qué hago si el código está en la columna B y no en la A?
Cambia el rango para que empiece en la columna del código. Por ejemplo, =BUSCARV(E2;$B$2:$D$7;3;FALSO) busca en la columna B y devuelve la columna D.
¿Por qué la fórmula funciona en una fila y en la siguiente no?
Lo más probable es que la tabla no esté fijada. Revisa que la fórmula tenga los dólares $A$2:$C$7 en la matriz, no solo A2:C7.
¿BUSCARV distingue mayúsculas de minúsculas?
No. Para Excel, P003 y p003 son el mismo código. Si necesitas distinguir, añade la función IGUAL dentro de la fórmula.
¿Puedo usar BUSCARV entre hojas distintas del libro?
Sí. Escribe el nombre de la hoja delante del rango: =BUSCARV(E2;Precios!$A$2:$C$7;3;FALSO). Si el nombre tiene espacios, escríbelo entre comillas simples: 'Lista de precios'!$A$2:$C$7.
Ficha de datos
| País | Dato | Valor | Año | Fuente |
|---|---|---|---|---|
| todos | Versiones de Excel con BUSCARV | Desde 2007 hasta 2024 y Microsoft 365 | https://support.microsoft.com/es-es/excel/functions/vlookup-function | |
| todos | Versiones de Excel con BUSCARX | 2021, 2024 y Microsoft 365 | https://support.microsoft.com/es-es/excel/functions/xlookup-function |
Dudas al usar BUSCARV
1. ¿Cómo se usa la función BUSCARV en Excel con ejemplos prácticos?
BUSCARV (VLOOKUP) busca un valor en la primera columna de un rango y devuelve el dato de otra columna de esa misma fila. Por ejemplo, con una tabla de productos en A2:C20, =BUSCARV("A100";A2:C20;3;FALSO) devuelve el precio del código A100. El último argumento FALSO obliga a buscar una coincidencia exacta.
2. ¿Cómo hacer una BUSCARV de una hoja a otra en Excel?
Solo hay que incluir el nombre de la hoja delante del rango. Por ejemplo, =BUSCARV(A2;Productos!A:C;2;FALSO) busca el valor de A2 en la primera columna de la hoja Productos y devuelve la segunda columna. Si el nombre de la hoja tiene espacios, se escribe entre comillas simples: =BUSCARV(A2;'Datos 2026'!A:C;2;FALSO).
3. ¿Cómo aprende un principiante a usar BUSCARV en Excel?
El primer paso es tener una tabla con un valor único en la primera columna (el dato que vas a buscar, como un código o un DNI). Después se escribe la fórmula con cuatro argumentos: valor_buscado, matriz_buscar_en, indicador_columnas y FALSO para coincidencia exacta. Empieza con un ejemplo pequeño de 5 filas y comprueba que el resultado es el esperado antes de ampliarla.
4. ¿Cómo se llama BUSCARV en Excel en inglés?
En inglés la función se llama VLOOKUP, y sus cuatro argumentos se escriben igual pero con el punto y coma cambiado por la coma: =VLOOKUP(A2,Products!A:C,2,FALSE). El nombre y el orden de los argumentos son idénticos, solo cambia el separador y el FALSO/VERDADERO pasa a ser FALSE/TRUE.
5. ¿Cómo combinar BUSCARV con la función SI en Excel?
BUSCARV se anida dentro de SI para devolver un texto u otro según si la búsqueda encontró algo. Un ejemplo típico: =SI(ESNOD(BUSCARV(A2;Productos!A:C;2;FALSO));"No existe";BUSCARV(A2;Productos!A:C;2;FALSO)). ESNOD detecta el error #N/D que devuelve BUSCARV cuando no encuentra el valor.
6. ¿Qué es BUSCARX y en qué se diferencia de BUSCARV?
BUSCARX (XLOOKUP) es la sucesora de BUSCARV, disponible desde Excel 2021 y Microsoft 365. Permite buscar en cualquier columna (no solo en la primera), hacia la izquierda, y devuelve un valor personalizado si no encuentra el dato. Su sintaxis es =BUSCARX(valor_buscado;matriz_buscar_en;matriz_devolver;si_no_encontrado;modo_de_coincidencia).
7. ¿Se puede usar BUSCARV para buscar entre dos valores, como un rango de fechas?
BUSCARV no está pensada para eso: solo devuelve una coincidencia exacta (con FALSO) o la más cercana menor (con VERDADERO). Para localizar un valor entre dos límites, como una franja de fechas o de importes, lo correcto es usar BUSCARX con coincidencia aproximada 1, o las funciones SI.CONJUNTO y COINCIDIR con valores ordenados.
8. ¿Cómo hacer una BUSCARV que devuelva varias columnas a la vez?
BUSCARV solo devuelve una columna por fórmula, así que para sacar varias hay que copiarla cambiando el tercer argumento. Por ejemplo, en C2 escribes =BUSCARV($A2;Productos!$A:$F;2;FALSO) y la arrastras a la derecha hasta la columna 6, cambiando el 2 por 3, 4, 5 y 6 para obtener precio, stock, categoría y proveedor del mismo producto.
Fuentes
- MicrosoftBUSCARV — documentación oficialconsultado el 05/10/2026
- MicrosoftBUSCARX — documentación oficialconsultado el 05/10/2026
- Microsoft#N/A — documentación oficialconsultado el 05/10/2026
- MicrosoftFórmulas y funciones — documentación oficialconsultado el 05/10/2026
- Microsoft#¡REF! — documentación oficialconsultado el 05/10/2026