Imagina una hoja con los productos de tu tienda: a la izquierda, su código y su nombre; a la derecha, su precio. Si tienes que mirar uno a uno cada fila para apuntar el precio de los códigos que te han pedido, tardas mucho y es fácil equivocarse. Con la función BUSCARV (en inglés, VLOOKUP) escribes el código en una celda, la fórmula lo busca en la tabla y te devuelve al instante el precio, el nombre o cualquier dato que necesites.
Al terminar este tutorial sabrás escribir una fórmula BUSCARV desde cero, fijarla correctamente con F4 para que funcione al copiarla, ocultar el error #N/A cuando el código no existe y entender cuándo conviene dar el salto a BUSCARX, su versión moderna. BUSCARV está disponible en todas las versiones de Excel, desde Excel 2007 hasta Microsoft 365, y funciona también en Excel para la web y en Excel para Mac.
=BUSCARV(E2,$A$2:$C$6,3,FALSE).Qué hace BUSCARV y cuándo te resuelve la búsqueda
BUSCARV sirve para responder preguntas del tipo «dado un dato que conozco (un código, un DNI, una referencia), búscame en esta tabla otro dato que está en la misma fila (el nombre, el precio, el teléfono)». La «V» viene de vertical: busca recorriendo la primera columna de una tabla hacia abajo hasta encontrar el valor.
A lo largo del tutorial vas a trabajar con una hoja llamada Productos: en la columna A están los códigos de los artículos (1001, 1002, 1003…), en la B sus nombres y en la C sus precios. En la celda E2 escribirás cada código que quieras consultar y, al lado, aparecerá el resultado que BUSCARV haya encontrado en la tabla. Esta misma fórmula, copiada hacia abajo, te permite consultar una lista entera de códigos sin escribirla una y otra vez.
BUSCARV no es la única función de búsqueda, pero es la más conocida y la que mejor se adapta a tablas pequeñas en las que el dato clave está a la izquierda y el resultado a devolver a su derecha. Cuando esa condición no se cumple o la tabla es grande, hay alternativas mejores que verás más adelante.
Los cuatro argumentos de BUSCARV, uno por uno
La sintaxis de BUSCARV tiene cuatro argumentos, de los que solo los tres primeros son obligatorios: =BUSCARV(valor_buscado; matriz_buscar_en; indicador_columnas; [ordenado]). Cada argumento tiene una misión concreta, y entenderlos bien es la diferencia entre una fórmula que devuelve lo que quieres y una que devuelve un error o un dato que no es el correcto.
La sintaxis exacta, el nombre de cada argumento y un ejemplo con los datos del tutorial quedan así:
=BUSCARV(E2;A2:C6;3;FALSO)
| Argumento | Nombre en español | Para qué sirve | En el ejemplo |
|---|---|---|---|
| 1 | valor_buscado | El dato que quieres encontrar | E2 (el código escrito) |
| 2 | matriz_buscar_en | La tabla donde busca | A2:C6 (códigos, nombres y precios) |
| 3 | indicador_columnas | Cuántas columnas se mueve a la derecha dentro de la tabla | 3 (para sacar el precio) |
| 4 | ordenado | FALSO = exacto; VERDADERO = aproximado | FALSO |
Los siguientes apartados explican cada argumento con más detalle sobre la misma hoja de productos.
valor_buscado: el dato que escribes para buscar
Es el dato concreto que BUSCARV intenta localizar en la primera columna de la tabla. Puede ser un número, un texto entre comillas o una referencia a una celda que ya lo contenga. En este tutorial siempre será una referencia a E2, la celda donde escribes el código a buscar:
E2
Si escribes el valor a mano dentro de la fórmula, recuerda ponerlo entre comillas si es texto ("1002") y sin comillas si es un número (1002). Lo más cómodo, y lo que harás aquí, es escribirlo en una celda y que la fórmula apunte a esa celda.
matriz_buscar_en: la tabla donde busca
Es el rango de celdas que contiene los datos. Tiene que cumplir una condición indispensable: la columna clave (aquella donde está el dato que vas a buscar) debe ser la primera columna del rango. En la hoja Productos esa columna es A, por eso el rango empieza en A y no en B:
A2:C6
Si tus datos tienen encabezados en la fila 1, el rango suele empezar en la fila 2 para no incluirlos en la búsqueda; los encabezados solo sirven para que tú te ubiques.
indicador_columnas: cuántas columnas se mueve a la derecha
Una vez que BUSCARV encuentra el valor en la primera columna, necesita saber qué dato de esa misma fila devolver. Para eso cuenta columnas empezando por la primera del rango: 1 es la columna A (el código), 2 es la B (el nombre) y 3 es la C (el precio):
3
Si más adelante añades una columna nueva (por ejemplo, «Stock» en la columna D), ese 3 deja de valer y tendrás que cambiarlo a 4. Por eso BUSCARV es frágil frente a cambios de estructura en la tabla.
ordenado: coincidencia exacta o aproximada
El cuarto argumento decide si BUSCARV exige una coincidencia exacta o si vale una aproximada. Con FALSO (o 0) busca exactamente el valor; con VERDADERO (o 1) devuelve el valor más próximo por debajo, pero exige la primera columna ordenada de menor a mayor y, si no lo está, devuelve un dato incorrecto sin avisar:
FALSO
En el 99 % de los casos de uso reales (códigos, DNIs, referencias de producto) quieres coincidencia exacta, así que FALSO será tu valor habitual. Olvidarlo es de las causas más comunes de errores silenciosos en BUSCARV.
La referencia absoluta con F4: la tabla que no se mueve al copiar
Cuando copies la fórmula hacia abajo, las referencias que escribes se mueven también. Si en F2 escribes =BUSCARV(E2;A2:C6;3;FALSO) y la arrastras a F3, Excel la transforma en =BUSCARV(E3;A3:C7;3;FALSO): el rango de la tabla ha bajado una fila y ahora excluye el código 1003. Para evitarlo se fija la tabla con el símbolo dólar, que convierte la referencia en absoluta.
La forma rápida de hacerlo es pulsar F4 con el cursor dentro de la referencia. En Excel para Mac la tecla equivalente es Cmd+T. Cada pulsación cicla entre los cuatro modos: relativa (A2:C6), absoluta ($A$2:$C$6), mixta por fila (A$2:C$6) y mixta por columna ($A2:$C6). Para BUSCARV lo que necesitas es la absoluta completa, que es la primera o la segunda pulsación.
La fórmula «lista para copiar» queda así:
=BUSCARV(E2;$A$2:$C$6;3;FALSO)
Ahora, al arrastrar el controlador de relleno desde F2 hasta F6, solo cambia E2 por E3, E4, etc., mientras que la tabla permanece anclada. Este pequeño detalle es el que separa una fórmula que funciona una vez de una que funciona en toda una columna.
Buscar el precio de un producto con BUSCARV
Vamos a la práctica. Crea un libro nuevo y, en la primera hoja, monta la tabla de productos. La columna E será tu zona de consulta: ahí escribirás los códigos y en la F verás los precios que BUSCARV devuelve automáticamente.
Escribir la fórmula a mano y ver el resultado
Empieza con un solo código para entender la mecánica sin distracciones. La hoja de partida, antes de escribir la fórmula, es esta:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Cod. | Producto | Precio | Buscar codigo | Precio (buscado) | |
| 2 | 1001 | Lapiz | 1,50 | 1002 | ||
| 3 | 1002 | Cuaderno | 3,20 | |||
| 4 | 1003 | Goma | 0,80 | |||
| 5 | 1004 | Boligrafo | 1,95 | |||
| 6 | 1005 | Rotulador | 2,75 |
Los pasos para escribir la fórmula son estos:
- Haz clic en la celda F2 (la celda donde quieres ver el resultado).
- Escribe la fórmula exactamente como aparece en la valla siguiente y pulsa Entrar.
=BUSCARV(E2;$A$2:$C$6;3;FALSO)
Lo que verás en pantalla es 3,20, que es el precio del Cuaderno (código 1002). En la barra de fórmulas seguirá escrita la fórmula; en la celda solo aparece el resultado.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Cod. | Producto | Precio | Buscar codigo | Precio (buscado) | |
| 2 | 1001 | Lapiz | 1,50 | 1002 | 3,20 | |
| 3 | 1002 | Cuaderno | 3,20 | |||
| 4 | 1003 | Goma | 0,80 | |||
| 5 | 1004 | Boligrafo | 1,95 | |||
| 6 | 1005 | Rotulador | 2,75 |
#N/A, mira el apartado de errores más abajo.Copiar la fórmula para una lista de códigos
Una vez que la fórmula funciona para un código, copiarla para toda una lista es cuestión de arrastrar. Primero rellena la columna E con los códigos que quieras consultar y después extiende la fórmula a las filas siguientes:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Cod. | Producto | Precio | Buscar codigo | Precio (buscado) | |
| 2 | 1001 | Lapiz | 1,50 | 1002 | 3,20 | |
| 3 | 1002 | Cuaderno | 3,20 | 1003 | 0,80 | |
| 4 | 1003 | Goma | 0,80 | 1005 | 2,75 | |
| 5 | 1004 | Boligrafo | 1,95 | 1001 | 1,50 | |
| 6 | 1005 | Rotulador | 2,75 | 9999 | #N/A |
Los pasos para conseguirlo son estos:
- Rellena E2:E6 con los códigos
1002,1003,1005,1001y9999(este último no existe a propósito, para ver luego el error). - Vuelve a seleccionar F2, que ya contiene la fórmula.
- Sitúa el cursor sobre el cuadrado pequeño de la esquina inferior derecha de F2 (el controlador de relleno) y, cuando aparezca la cruz fina, haz doble clic o arrastra hasta F6.
La fórmula de F2 se copia hacia abajo, pero la tabla \$A\$2:\$C\$6 se queda fija gracias al dólar. Cada fila busca su propio código en E y devuelve su precio en F. La fila 6 muestra #N/A porque 9999 no está en la tabla, y eso es exactamente lo que toca: BUSCARV avisa, no se inventa un dato.
9999 muestra #N/A. Si la columna F sale toda llena de #N/A, el rango de la tabla es demasiado pequeño o no se ha fijado con F4.BUSCARV con SI.ERROR para no ver #N/A
El error #N/A es útil mientras estás depurando la fórmula, pero queda fatal en una hoja que va a leer otra persona. Para taparlo y mostrar un mensaje en su lugar, se anida BUSCARV dentro de la función SI.ERROR (en inglés, IFERROR), que evalúa la primera expresión y, si da error, devuelve el segundo argumento en vez del fallo.
En la columna G de la misma hoja, añade esta variante que en caso de no encontrar el código escribe «No encontrado»:
=SI.ERROR(BUSCARV(E2;$A$2:$C$6;3;FALSO);"No encontrado")
Cópiala hacia abajo de la misma forma que en el paso anterior (controlador de relleno desde G2 hasta G6). El resultado sobre los mismos datos es este:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Cod. | Producto | Precio | Buscar codigo | Precio (buscado) | Precio limpio | |
| 2 | 1001 | Lapiz | 1,50 | 1002 | 3,20 | 3,20 | |
| 3 | 1002 | Cuaderno | 3,20 | 1003 | 0,80 | 0,80 | |
| 4 | 1003 | Goma | 0,80 | 1005 | 2,75 | 2,75 | |
| 5 | 1004 | Boligrafo | 1,95 | 1001 | 1,50 | 1,50 | |
| 6 | 1005 | Rotulador | 2,75 | 9999 | #N/A | No encontrado |
#N/A y deja pasar los demás. Es más segura que SI.ERROR cuando no quieres ocultar errores que no son de búsqueda. La sintaxis es =SI.ND(BUSCARV(...);"No encontrado") y está disponible en Excel 2013 y posteriores.#N/A.Por qué BUSCARV devuelve #N/A (y cómo arreglarlo)
#N/A significa «No disponible», es decir, la función de búsqueda no ha encontrado lo que le pedías. En BUSCARV hay tres causas muy habituales, cada una con su arreglo.
El código no está en la primera columna
BUSCARV solo mira en la primera columna del rango que le pases. Si en tu tabla el código está en la columna B y la descripción en la A, BUSCARV no lo encontrará aunque el dato exista. La solución depende de la estructura: si puedes reorganizar la tabla para que la clave sea la primera columna, es lo más limpio; si no, conviene pasarse a BUSCARX (que busca en cualquier dirección) o a la combinación INDICE + COINCIDIR.
Espacios de más o número guardado como texto
Si la columna A tiene 1002 (con un espacio final invisible) y en E2 escribes 1002, BUSCARV devuelve #N/A porque para Excel no son el mismo valor. La fórmula =ESPACIOS(A2) en una columna auxiliar limpia esos caracteres sobrantes. El caso contrario también da problemas: si la columna A almacena los códigos como texto ("1002") y E2 los tiene como número, no hay coincidencia. Multiplica la columna A por 1 con =VALOR(A2) o cámbiala a formato numérico desde Inicio > Número.
Falta FALSO y la aproximación engaña
Si olvidas el cuarto argumento o escribes VERDADERO sin que la primera columna esté ordenada, BUSCARV devuelve el valor de la fila más parecida sin avisar. En el ejemplo, buscar el código 1003 podría devolver el precio del código 1002 o 1004 sin que nada en la hoja indique que el dato es incorrecto. Es el peor error de BUSCARV porque no se ve: la solución es poner siempre FALSO cuando trabajes con códigos, DNIs o referencias que deben coincidir de manera exacta.
Cuándo conviene BUSCARX en lugar de BUSCARV
BUSCARX es la versión moderna de BUSCARV y está disponible desde Excel 2021, Excel 2024 y Microsoft 365 (en Excel para la web también). Mantiene la misma idea pero resuelve las limitaciones históricas de BUSCARV, que son las que te encontrarás en cuanto la tabla crezca o cambie.
La comparación concreta entre ambas funciones, aplicada a tu hoja de productos:
| Característica | BUSCARV | BUSCARX |
|---|---|---|
| Búsqueda exacta con valor por defecto | Hay que poner FALSO a mano | Exacta por defecto, sin cuarto argumento |
| Dirección de la búsqueda | Solo hacia la derecha | En cualquier columna y hacia cualquier lado |
| Inserción de columnas nuevas | El número de columna se desajusta | El rango se expresa por nombres, así que no se rompe |
| Gestión del error #N/A | Hay que anidar SI.ERROR | Lleva un argumento si_no_encontrado integrado |
| Versiones en las que existe | Todas, desde Excel 2007 | Excel 2021, 2024 y Microsoft 365 |
En la hoja de productos del tutorial, BUSCARX se escribiría así: =BUSCARX(E2;A2:A6;C2:C6;"No encontrado"). Fíjate en que el rango de búsqueda y el rango del resultado se indican por separado, lo que evita tener que contar columnas.
Si tu Excel es 2021 o 365 y la tabla va a crecer, te interesa más aprender BUSCARX. Si usas Excel 2019 o anterior, quédate con BUSCARV (o con INDICE + COINCIDIR como alternativa más flexible, aunque más compleja de escribir).
Lo que ya sabes hacer con BUSCARV
- La sintaxis de BUSCARV con sus cuatro argumentos: valor que se busca, tabla donde buscar, número de columna del dato que se quiere devolver y tipo de coincidencia (FALSO para exacta).
- Fijar el rango de la tabla con F4 para que la fórmula siga funcionando al copiarla hacia abajo, dejando solo el valor_buscado como referencia relativa.
- Tratar el error
#N/Acon la función SI.ERROR, que sustituye el fallo por un texto («No encontrado») o por otro valor. - Detectar las tres causas más comunes de fallo: dato fuera de la primera columna, espacios ocultos o números almacenados como texto, y búsqueda por aproximación con la tabla desordenada.
El siguiente paso es probar BUSCARX en Excel 2021 o Microsoft 365: la fórmula es más corta, busca en cualquier dirección y no se rompe si más adelante insertas columnas en la tabla de productos.
Dudas al usar BUSCARV en Excel
1. Cómo usar BUSCARV para traer datos de otra hoja en Excel
La sintaxis es =BUSCARV(valor_buscado; nombre_hoja!rango; columna; FALSO). Por ejemplo, =BUSCARV(A2; Productos!A:C; 3; FALSO) busca A2 en la primera columna de Productos y devuelve el valor de la tercera. El último argumento FALSO busca coincidencias exactas y es el más habitual.
2. Ejemplos prácticos de BUSCARV en Excel
Con una lista de productos en la hoja Ventas (A2:A10) y sus precios en la hoja Catálogo (A:C), =BUSCARV(A2; Catálogo!A:C; 2; FALSO) trae el precio unitario de cada producto. Si en la columna 3 del catálogo está el stock, cambia el 2 por un 3 y la fórmula devuelve las unidades disponibles.
3. Qué es y para qué sirve la función BUSCARV en Excel
BUSCARV (VLOOKUP en inglés) busca un valor en la primera columna de un rango y devuelve el dato de otra columna del mismo rango, siempre hacia la derecha. Se usa para cruzar datos entre hojas, como traer el precio de un artículo a una factura o la nota de un alumno desde su ficha.
4. Cómo buscar una palabra dentro de una celda en Excel con una fórmula
Para localizar una palabra dentro del texto de una celda usa =ENCONTRAR("palabra"; A1), que devuelve la posición donde aparece o un error si no la encuentra. Para reemplazar BUSCARV en búsquedas por texto parcial, BUSCARX con el modo 2 (comodín) permite usar ? y * en el valor buscado.
5. Qué fórmula usar para buscar un valor en una tabla de Excel
BUSCARV es la fórmula clásica y sigue funcionando en todas las versiones. BUSCARV(valor; tabla; columna; FALSO) hace la misma tarea y, además, permite buscar por aproximación poniendo VERDADERO como último argumento, algo que BUSCARV no hace directamente sin ordenar los datos.
6. Cómo buscar un dato en una hoja y traerlo a otra en Excel
La forma más directa es BUSCARV con la sintaxis =BUSCARV(celda_origen; HojaDestino!A:D; 2; FALSO). El argumento HojaDestino!A:D indica el rango de la otra hoja y el 2, la columna de la que quieres traer el dato. Recuerda que el valor buscado debe estar en la primera columna de ese rango.
Fuentes
- MicrosoftBuscar valores con BUSCARV, INDICE o COINCIDIRconsultado el 12/10/2026
- MicrosoftBUSCAR — documentación oficialconsultado el 12/10/2026
- MicrosoftVALOR — documentación oficialconsultado el 12/10/2026
- MicrosoftUNICOS — documentación oficialconsultado el 12/10/2026
- Microsoft#N/A — documentación oficialconsultado el 12/10/2026