BUSCARV (en inglés VLOOKUP) es la función de Excel que sirve para buscar un dato en una tabla y traer otro de la misma fila. Por ejemplo, escribir un código de producto y que la hoja te devuelva su precio sin que tengas que buscarlo a ojo. Está en todas las versiones de Excel desde 2007, así que funciona en tu ordenador aunque no tengas la más nueva. Al terminar este tutorial sabrás escribir la fórmula, fijarla para arrastrarla sin que se rompa, limpiarla con SI.ERROR y entender por qué a veces devuelve #N/A o #¡REF!.
Qué es BUSCARV y para qué te sirve en una hoja real
Imagina la hoja de pedidos de una tienda pequeña. Tienes una lista de precios aparte: una columna con códigos, otra con el nombre del producto y otra con su precio. Cada vez que llega un pedido, abres la lista, buscas el código a ojo, miras el precio y lo apuntas. Con cinco pedidos al día se hace, pero con cincuenta es una pérdida de tiempo y un foco de errores.
BUSCARV automatiza ese paso. Tú escribes el código del producto y la función recorre la primera columna de tu lista de precios hasta encontrarlo. Cuando lo encuentra, se mueve hacia la derecha por la misma fila y te devuelve el dato que le pidas: el nombre, el precio, el stock o lo que haya. Es como pedirle a alguien que busque en una tabla y te traiga un valor concreto.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Codigo | Producto | Precio | Codigo | Precio | |
| 2 | A-12 | Lapiz | 1,50 | A-12 | ||
| 3 | A-15 | Cuaderno | 3,20 | |||
| 4 | B-01 | Goma | 0,80 | |||
| 5 | B-04 | Boligrafo | 1,10 | |||
| 6 | C-02 | Regla | 2,40 |
La idea es esta: en E2 escribes el código del producto del que quieres saber el precio, y en F2 una fórmula que lee la lista A2:C6 y devuelve el precio correspondiente. A partir de ahí, BUSCARV hace el trabajo por ti.
La sintaxis de BUSCARV, argumento a argumento
La fórmula tiene cuatro argumentos, tres obligatorios y uno opcional, y se escribe así:
=BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;[ordenado])
| Argumento | Qué hace | Valor típico |
|---|---|---|
| valor_buscado | Lo que quieres encontrar | Una celda (E2) o un valor directo |
| matriz_buscar_en | La tabla donde busca | $A$2:$C$6 |
| indicador_columnas | Qué columna de la tabla te devuelve | 2 para el nombre, 3 para el precio |
| ordenado | Exacto (FALSO) o aproximado (VERDADERO) | FALSO, casi siempre |
Los tres primeros le dicen a Excel qué buscar, dónde buscarlo y qué dato traer. El cuarto decide si la coincidencia tiene que ser exacta o si vale una aproximación.
valor_buscado: lo que pides que encuentre
Es el dato que BUSCARV va a buscar en la primera columna de la tabla. Puede ser una celda (lo más útil, porque la fórmula se arrastra y sirve para muchos códigos), un número escrito a mano (104) o un texto entre comillas ("A-12").
=BUSCARV(E2;A2:C6;3;FALSO)
En la práctica casi siempre es una celda, porque escribir el código a mano dentro de la fórmula la convierte en una fórmula de un solo uso.
matriz_buscar_en: la tabla donde busca
Es el rango de celdas que contiene los datos. Aquí, A2:C6, donde la columna A tiene los códigos, la B los nombres y la C los precios.
| A | B | C | |
|---|---|---|---|
| 1 | Codigo | Producto | Precio |
| 2 | A-12 | Lapiz | 1,50 |
| 3 | A-15 | Cuaderno | 3,20 |
| 4 | B-01 | Goma | 0,80 |
| 5 | B-04 | Boligrafo | 1,10 |
| 6 | C-02 | Regla | 2,40 |
indicador_columnas: qué columna te devuelve
Es el número de columna dentro del rango que le has dado, contando desde la primera. Si el rango es A2:C6, la 1 es A (códigos), la 2 es B (nombres) y la 3 es C (precios). No se cuenta desde la columna A de la hoja, sino desde la primera columna del rango.
=BUSCARV(E2;A2:C6;2;FALSO) ; devuelve el producto (columna B)
=BUSCARV(E2;A2:C6;3;FALSO) ; devuelve el precio (columna C)
ordenado: coincidencia exacta o aproximada
El cuarto argumento decide el modo de búsqueda. FALSO (o 0) busca una coincidencia exacta: si el código es "A-12", solo sirve "A-12". VERDADERO (o 1) hace una coincidencia aproximada: si el código no está, devuelve el del valor inmediatamente anterior.
=BUSCARV(E2;A2:C6;3;FALSO) ; busca exactamente el codigo de E2
=BUSCARV(E2;$A$2:$C$6;3;FALSO) ; lo mismo, con la tabla fijada con $
Lo normal es FALSO. VERDADERO se usa con tablas ordenadas y categorías por tramos (tramos de renta, calificaciones, descuentos por cantidad), no con códigos de productos.
Fija la tabla con el dólar para no arrastrarla al copiar
En la hoja de pedidos vas a tener varias filas con códigos distintos, y querrás arrastrar la misma fórmula hacia abajo para todos. Si la fórmula es =BUSCARV(E2;A2:C6;3;FALSO) y la arrastras, el rango A2:C6 se moverá a A3:C7, A4:C8 y así sucesivamente, y a partir de la segunda fila estará mirando datos que no existen.
La solución es fijar el rango con el símbolo dólar delante de la letra de la columna y del número de la fila: $A$2:$C$6. Así, al arrastrar, el rango se queda donde está.
Pasos para escribir la fórmula con la tabla fija:
- Selecciona la celda F2 (la del precio del primer pedido).
- Escribe el signo igual y la función:
=BUSCARV(. - Haz clic en E2 para meter el valor buscado; la fórmula muestra
=BUSCARV(E2. - Escribe punto y coma y selecciona el rango A2:C6 con el ratón, o escríbelo a mano.
- Pulsa F4 una vez para que las dos referencias se fijen: la fórmula muestra
=BUSCARV(E2;$A$2:$C$6. - Escribe
;3;FALSO)y pulsa Intro.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Codigo | Producto | Precio | Codigo | Precio | |
| 2 | A-12 | Lapiz | 1,50 | A-12 | 1,50 | |
| 3 | A-15 | Cuaderno | 3,20 | |||
| 4 | B-01 | Goma | 0,80 | |||
| 5 | B-04 | Boligrafo | 1,10 | |||
| 6 | C-02 | Regla | 2,40 |
=BUSCARV(E3;$A$2:$C$6;3;FALSO), con el rango clavado y el valor_buscado moviéndose a E3.Busca el precio de un producto por su código
Ahora la fórmula está lista, y el siguiente paso es arrastrarla para que sirva con cualquier código de la lista. Escribes cada código en la columna E y la fórmula de la F te devuelve su precio automáticamente.
Pasos para arrastrar la fórmula:
- Haz clic en F2 para seleccionarla.
- Coloca el ratón sobre el controlador de relleno (el cuadrado pequeño de la esquina inferior derecha de la celda) hasta que el cursor se convierta en una cruz negra.
- Arrastra hacia abajo hasta F6 sin soltar el botón.
- Suelta el botón. Las celdas F3:F6 se rellenan con la fórmula.
- Escribe los códigos A-15, B-01, B-04 y C-02 en E3, E4, E5 y E6.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Codigo | Producto | Precio | Codigo | Precio | |
| 2 | A-12 | Lapiz | 1,50 | A-12 | 1,50 | |
| 3 | A-15 | Cuaderno | 3,20 | A-15 | 3,20 | |
| 4 | B-01 | Goma | 0,80 | B-01 | 0,80 | |
| 5 | B-04 | Boligrafo | 1,10 | B-04 | 1,10 | |
| 6 | C-02 | Regla | 2,40 | C-02 | 2,40 |
Trae el nombre y el precio con dos BUSCARV en la misma fila
Para un pedido de verdad no basta con el precio: también quieres ver el nombre del producto al lado, para verificar que el código es el correcto. La forma más clara es poner dos BUSCARV en la misma fila, una para el nombre y otra para el precio.
Pasos para añadir el nombre del producto:
- Escribe el encabezado Producto en G1.
- En G2 escribe
=BUSCARV(E2;$A$2:$C$6;2;FALSO)y pulsa Intro. El 2 indica la columna B (nombres). - Selecciona G2, coloca el ratón sobre el controlador de relleno y arrastra hasta G6.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Codigo | Producto | Precio | Codigo | Precio | Producto | |
| 2 | A-12 | Lapiz | 1,50 | A-12 | 1,50 | Lapiz | |
| 3 | A-15 | Cuaderno | 3,20 | A-15 | 3,20 | Cuaderno | |
| 4 | B-01 | Goma | 0,80 | B-01 | 0,80 | Goma | |
| 5 | B-04 | Boligrafo | 1,10 | B-04 | 1,10 | Boligrafo | |
| 6 | C-02 | Regla | 2,40 | C-02 | 2,40 | Regla |
valor_buscado (E2, E3…) y la misma tabla fijada, y solo cambia el indicador_columnas (2 para nombre, 3 para precio).Combina BUSCARV con SI.ERROR para no ver #N/A en la hoja
Cuando en E hay una celda vacía o un código que no está en la lista, BUSCARV devuelve el error #N/A. En una hoja de pedidos que vas a imprimir o a enseñar queda feo. La forma más rápida de limpiarlo es envolver la fórmula con SI.ERROR (en inglés IFERROR), que muestra el texto que le digas cuando hay error.
Pasos para limpiar la hoja con SI.ERROR:
- Selecciona F2 y sustituye la fórmula por
=SI.ERROR(BUSCARV(E2;$A$2:$C$6;3;FALSO);"No existe"). - Pulsa Intro y arrastra el controlador de relleno hasta F6.
- Haz lo mismo en G2 con
=SI.ERROR(BUSCARV(E2;$A$2:$C$6;2;FALSO);""). Aquí, dejar vacío en lugar de "No existe" queda más limpio para la columna de nombres. - Borra el contenido de E3, E4 o E5 para ver qué pasa.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Codigo | Producto | Precio | Codigo | Precio | Producto | |
| 2 | A-12 | Lapiz | 1,50 | A-12 | 1,50 | Lapiz | |
| 3 | A-15 | Cuaderno | 3,20 | No existe | |||
| 4 | B-01 | Goma | 0,80 | No existe | |||
| 5 | B-04 | Boligrafo | 1,10 | B-04 | 1,10 | Boligrafo | |
| 6 | C-02 | Regla | 2,40 | No existe |
=SI(E2="";"";SI.ERROR(BUSCARV(...);"")).Por qué BUSCARV devuelve #N/A y cómo arreglarlo
El error #N/A significa "no disponible": BUSCARV no ha encontrado el valor. Casi siempre es por una de cuatro causas, y casi nunca por un error de Excel. Identificar cuál es la tuya es cuestión de mirar la hoja con calma.
El código no está en la primera columna
BUSCARV solo busca en la primera columna del rango que le pasas. Si el código está en la columna B y la tabla empieza en A, la fórmula devuelve #N/A aunque el dato exista en la hoja.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Producto | Codigo | Precio | Precio |
| 2 | Lapiz | A-12 | 1,50 | #N/A |
| 3 | Cuaderno | A-15 | 3,20 | |
| 4 | Goma | B-01 | 0,80 |
El arreglo es recolocar la columna de códigos a la izquierda o usar BUSCARX, que sí busca en cualquier columna.
El número está guardado como texto en un lado y como número en otro
Si en una columna los códigos son 104 (número) y en la otra son "104" (texto, aunque se vean igual), BUSCARV los considera diferentes y devuelve #N/A.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Codigo | Producto | Precio | Codigo | Precio | |
| 2 | 104 | Lapiz | 1,50 | "104" | #N/A | |
| 3 | 105 | Cuaderno | 3,20 |
Para distinguirlo: si el valor está alineado a la izquierda es texto, y si lo está a la derecha es número. Se arregla cambiando el formato de la columna (Datos > Herramientas de datos > Texto en columnas, con la columna marcada) o envolviendo el dato con VALOR o con ESPACIOS para uniformarlo.
Faltó FALSO y BUSCARV devolvió el precio de otro producto
Si olvidas el cuarto argumento o pones VERDADERO, BUSCARV hace coincidencia aproximada: devuelve el valor del primer código menor que el que buscas, y no avisa. Si la tabla no está ordenada, el resultado es cualquier cosa y parece un error de Excel.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Codigo | Producto | Precio | Codigo | Precio | |
| 2 | A-12 | Lapiz | 1,50 | B-05 | 0,80 | |
| 3 | B-01 | Goma | 0,80 | |||
| 4 | B-04 | Boligrafo | 1,10 | |||
| 5 | C-02 | Regla | 2,40 |
B-05 no existe, pero al no haber FALSO, BUSCARV devolvió el precio de B-01 (0,80), que es el código inmediatamente anterior. La regla es: códigos de productos, FALSO siempre.
La fórmula da #¡REF! al insertar una columna nueva
Si insertas una columna dentro de la tabla, el número de columna del tercer argumento no se actualiza: el 3 que era "precio" pasa a ser "stock" o a apuntar más allá del rango, y BUSCARV devuelve #¡REF!.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Codigo | Producto | Precio | Stock | Codigo | Precio | Precio |
| 2 | A-12 | Lapiz | 1,50 | 100 | A-12 | #¡REF! |
Lo que BUSCARV no puede hacer y qué usar en su lugar
BUSCARV es útil y veterano, pero tiene tres límites importantes que conviene conocer antes de اعتماد a él para todo.
| Limitación | Por qué pasa | Alternativa |
|---|---|---|
| Solo busca a la derecha | La columna clave tiene que ser la primera del rango | BUSCARX o INDICE + COINCIDIR |
| Se rompe al insertar columnas | El indicador_columnas es un número fijo |
BUSCARX (recibe columnas separadas) |
| No está en versiones nuevas | En 2021 y Microsoft 365 hay funciones más flexibles | BUSCARX (desde Excel 2021 y Microsoft 365) |
En Excel 2019, 2016, 2013 o anteriores, BUSCARV sigue siendo la opción más sencilla. En Excel 2021, 2024 y Microsoft 365, BUSCARX hace lo mismo y resuelve los tres límites de golpe.
Buscar hacia la izquierda o que no se rompa al insertar columnas
La misma tabla de la tienda, pero ahora quieres ver el código a partir del nombre del producto (busca hacia la izquierda). Con BUSCARV no puedes: el código está en la columna A y tendrías que reorganizar la tabla. Con BUSCARX sí: le pasas por separado la columna donde buscar y la columna de la que devolver.
=BUSCARX("Goma";B2:B6;A2:A6) ; busca "Goma" en los nombres y devuelve su codigo
=BUSCARX(E2;A2:A6;C2:C6) ; busca el codigo de E2 y devuelve el precio
=INDICE(C2:C6;COINCIDIR(E2;A2:A6;0))
COINCIDIR busca E2 en A2:A6 y devuelve la posición (2, 3, 4…). INDICE usa esa posición para sacar el valor de C2:C6. El resultado es el mismo que =BUSCARV(E2;A2:C6;3;FALSO), pero ahora no se rompe al insertar columnas.
Lo que ya sabes hacer con BUSCARV y el siguiente paso
- BUSCARV busca en la primera columna de una tabla y devuelve un valor de la misma fila:
=BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;[ordenado]). - El cuarto argumento es FALSO casi siempre: coincidencia exacta, sin sorpresas.
- La tabla se fija con dólares ($A$2:$C$6) para que la fórmula se pueda arrastrar hacia abajo sin que el rango se mueva.
- SI.ERROR convierte el #N/A en un texto limpio, como "No existe", y deja la hoja presentable.
- Si tu Excel es 2021, 2024 o Microsoft 365, prueba BUSCARX: busca en cualquier dirección y no se rompe al insertar columnas.
El siguiente paso natural es alimentar la celda E con una lista desplegable de códigos, para no tener que escribirlos a mano: crea la lista con Datos > Herramientas de datos > Validación de datos ( Permitir: Lista, Origen: =$A$2:$A$6 ) y la fórmula de BUSCARV se convierte en un pequeño formulario donde solo eliges el producto y la hoja te rellena nombre y precio.
Dudas al usar BUSCARV
1. ¿Cómo se llama BUSCARV en inglés en Excel 2016?
BUSCARV se llama VLOOKUP en la versión inglesa de Excel. Está disponible desde Excel 2007, así que en Excel 2016 la encontrarás sin problema; los argumentos se separan con comas en vez de punto y coma al escribir la fórmula directamente en inglés.
2. ¿Cómo usar BUSCARV para traer datos de otra hoja del mismo libro?
Escribe =BUSCARV(valor_buscado;'Hoja2'!A:D;3;FALSO) para que Excel busque en el rango A:D de la Hoja2 y devuelva el dato de la tercera columna. Solo tienes que cambiar 'Hoja2' por el nombre real de la hoja de origen, respetando la comilla simple antes y después del nombre.
3. ¿Se puede usar BUSCARV para buscar entre dos valores, como un rango?
BUSCARV con coincidencia aproximada (VERDADERO en el cuarto argumento) permite localizar en qué tramo entre dos valores cae un número: por ejemplo, una escala de bonificaciones donde 0-100 es “Bajo”, 101-500 es “Medio” y más de 500 es “Alto”. Para eso, la primera columna de la tabla debe estar ordenada de menor a mayor.
4. ¿Cuál es el equivalente de BUSCARV en Google Sheets en inglés?
En Google Sheets el equivalente es VLOOKUP, con la misma sintaxis y los mismos cuatro argumentos que en Excel inglés: =VLOOKUP(A2;Sheet2!A:D;3;FALSE). Si tienes el Sheets en español, la función se llama BUSCARV y los argumentos van separados por punto y coma.
5. ¿Cómo empezar a usar BUSCARV si soy principiante?
Empieza con esta estructura: =BUSCARV(qué_buscas;dónde_buscar;número_de_columna;FALSO). Por ejemplo, =BUSCARV("A123";A2:C50;3;FALSO) busca el código A123 en la primera columna y devuelve el valor de la tercera. FALSO obliga a buscar una coincidencia exacta, que es lo más habitual cuando empiezas.
6. ¿Puede BUSCARV devolver varias columnas a la vez con una sola fórmula?
Sí, desde Excel 2021 y Microsoft 365, BUSCARV combinada con matrices dinámicas lo hace: =BUSCARV(A2;Tabla;{2;3;4};FALSO) devuelve a la vez las columnas 2, 3 y 4 como una fila que desbordará hacia la derecha. En Excel 2019 o anterior, esa sintaxis da error y necesitas una fórmula por columna o pasar a BUSCARX.
Fuentes
- MicrosoftBUSCAR — documentación oficialconsultado el 06/10/2026
- MicrosoftBUSCARV — documentación oficialconsultado el 06/10/2026
- Microsoft#¿NOMBRE? — documentación oficialconsultado el 06/10/2026
- MicrosoftBUSCARH — documentación oficialconsultado el 06/10/2026
- MicrosoftBUSCARX — documentación oficialconsultado el 06/10/2026