Búsqueda

BUSCARV (VLOOKUP) en Excel: cómo buscar y devolver datos

noviembre 7, 2026 Tuto Excel 10 min read
BUSCARV (VLOOKUP) en Excel: cómo buscar y devolver datos

Una función de búsqueda en Excel te permite encontrar un dato dentro de una tabla y devolver automáticamente otro dato relacionado. En este tutorial usaremos BUSCARV (VLOOKUP), que realiza búsquedas verticales: comprueba un código en la primera columna y recupera su nombre, precio o total.

Al terminar, tendrás un inventario que permite consultar un producto, obtener su precio y calcular una venta. BUSCARV está disponible en Excel 2007, 2010, 2013, 2016, 2019, 2021, 2024, Microsoft 365, Excel para la web, Mac y móviles. Los datos están comprobados en octubre de 2026.

Qué es BUSCARV y qué problema resuelve

BUSCARV resuelve el enlace entre dos partes de un inventario. En una tabla, cada fila representa un producto: código, nombre y precio. En otra zona del libro, el usuario escribe un código y necesita conocer el nombre y el precio sin buscarlos manualmente.

La búsqueda es vertical porque BUSCARV examina la primera columna de la matriz y se desplaza hacia abajo hasta encontrar el valor. Después devuelve el dato situado en la columna que indiques.

En nuestro libro de inventario, el resultado esperado para el código A102 será Cuaderno y un precio de 3,20.

F2fx=BUSCARV(E2;$A$2:$C$4;2;FALSO)
A B C D E F
1 Código Producto Precio Código buscado Nombre encontrado
2 A101 Lapiz 1,50 A102 Cuaderno
3 A102 Cuaderno 3,20
4 A103 Goma 0,80
Inventario
Nota: en los ejemplos se utiliza punto y coma para separar argumentos. En un Excel configurado con punto decimal, como México o Estados Unidos, se debe usar coma.

Cómo funciona la sintaxis de BUSCARV

La estructura de BUSCARV es la siguiente:

=BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;[ordenado])
Argumento Qué indica Ejemplo
valor_buscado Dato que debe_localizarse E2
matriz_buscar_en Rango donde se busca y del que se extrae el dato $A$2:$C$4
indicador_columnas Número de columna que se devuelve dentro del rango 2
[ordenado] Indica si la tabla está ordenada de forma ascendente FALSO

Los dos primeros argumentos son obligatorios. El cuarto es opcional, pero escribir FALSO es recomendable en un inventario porque exige una coincidencia exacta.

Valor_buscado: el dato que quieres encontrar

El valor buscado puede escribirse directamente o también por mediante una referencia. En el inventario colocamos A102 en E2, de modo que la fórmula pueda reutilizarse con otros códigos.

E2fxA102
A B C D E
1 Código Producto Precio Código buscado
2 A101 Lapiz 1,50 A102
3 A102 Cuaderno 3,20
4 A103 Goma 0,80
Inventario

Al seleccionar E2, el cuadro de nombres muestra E2 y la barra de fórmulas muestra A102. Si escribes otro código en esa celda, BUSCARV buscará el producto correspondiente.

Matriz_buscar_en: dónde busca BUSCARV

La matriz debe contener tanto la columna donde se busca como las columnas desde las que se quiere devolver información. En este caso, el rango es $A$2:$C$4: códigos, productos y precios.

A1fx**Código**
A B C
1 Código Producto Precio
2 A101 Lapiz 1,50
3 A102 Cuaderno 3,20
4 A103 Goma 0,80
Inventario

Las referencias absolutas $A$2:$C$4 no cambiarán al copiar la fórmula hacia abajo. Por eso conviene fijarlas con F4; en Mac, el equivalente es Cmd+T.

Cuidado: el valor buscado debe estar en la primera columna de matriz_buscar_en. Si se busca dentro de la columna de nombres y el rango comienza en A2, BUSCARV no lo encontrará.

Indicador_columnas: qué dato devuelve

El número 2 indica que BUSCARV devuelve la segunda columna de la matriz. Con el código A102, el resultado es Cuaderno.

F2fx=BUSCARV(E2;$A$2:$C$4;2;FALSO)
A B C D E F
1 Código Producto Precio Código buscado Nombre encontrado
2 A101 Lapiz 1,50 A102 Cuaderno
3 A102 Cuaderno 3,20
4 A103 Goma 0,80
Inventario

Para devolver el precio, el indicador debe ser 3. El número se cuenta desde el principio del rango, no desde la columna A del libro.

Ordenado: cuándo escribir FALSO

FALSO indica que la primera columna no tiene que estar ordenada. Es la opción adecuada para buscar códigos como A102, porque su posición no coincide con el orden alfabético o numérico.

Si se omite o se escribe VERDADERO, BUSCARV puede utilizar una búsqueda aproximada sobre la primera columna. El resultado puede ser distinto del código exacto que se solicitó.

En tablas sin ordenar, escribe siempre FALSO como cuarto argumento:

=BUSCARV(E2;$A$2:$C$4;2;FALSO)

Buscar un producto en una hoja de inventario

Construiremos el buscador sobre la hoja Inventario. La tabla tendrá tres productos y dos fórmulas: una para encontrar el nombre y otra para encontrar el precio.

Colocar los datos y el valor de búsqueda

  1. Renombra la hoja como Inventario.
  2. En A1, escribe Código; en B1, Producto; en C1, Precio.
  3. Introduce los tres productos de la tabla siguiente.
  4. En E1, escribe Código buscado y en E2, A102.
E2fxA102
A B C D E
1 Código Producto Precio Código buscado
2 A101 Lapiz 1,50 A102
3 A102 Cuaderno 3,20
4 A103 Goma 0,80
Inventario
Comprueba: E2 contiene A102 y ese mismo código aparece en A3, dentro de la primera columna de la tabla.

Escribir BUSCARV para devolver el nombre

  1. Selecciona F2.
  2. Escribe la fórmula y pulsa Entrar.
  3. Selecciona otra vez F2 y revisa la barra de fórmulas.

=BUSCARV(E2;$A$2:$C$4;2;FALSO)
F2fx=BUSCARV(E2;$A$2:$C$4;2;FALSO)
A B C D E F
1 Código Producto Precio Código buscado Nombre encontrado
2 A101 Lapiz 1,50 A102 Cuaderno
3 A102 Cuaderno 3,20
4 A103 Goma 0,80
Inventario
Comprueba: F2 muestra Cuaderno y la barra de fórmulas contiene la fórmula BUSCARV, no solamente el texto.

Copiar la fórmula hacia abajo

Para ampliar el buscador, escribe A101 en E3 y A103 en E4. Después copia F2 y arrastra el controlador de relleno hasta F4.

F2fx=BUSCARV(E2;$A$2:$C$4;2;FALSO)
A B C D E F
1 Código Producto Precio Código buscado Nombre encontrado
2 A101 Lapiz 1,50 A102 Cuaderno
3 A102 Cuaderno 3,20 A101 Lapiz
4 A103 Goma 0,80 A103 Goma
F2 Arrastra el controlador de relleno hasta F4
Inventario

Al copiar, E2 cambia a E3 y E4, mientras que la matriz $A$2:$C$4 permanece fija.

Comprueba: los nombres aparecen en el mismo orden que los códigos: Cuaderno, Lapiz y Goma.

Buscar un precio para calcular una venta

Ahora añadimos la venta. La hoja incluirá cantidad, precio unitario y total. El precio no se escribirá a mano: se obtendrá mediante BUSCARV a partir del código.

  1. En H1, escribe Cantidad.
  2. En I1, escribe Precio unitario.
  3. En J1, escribe Total.
  4. En H2, escribe 5; en H3, 10; en H4, 12.
  5. En I2, usa BUSCARV con indicador_columnas igual a 3.
  6. En J2, multiplica la cantidad por el precio.

=BUSCARV(E2;$A$2:$C$4;3;FALSO)

=H2*I2

Después copia I2 y J2 hasta la fila 4.

J2fx=H2*I2
A B C D E F G H I J
1 Código Producto Precio Código buscado Nombre encontrado Cantidad Precio unitario Total
2 A101 Lapiz 1,50 A102 Cuaderno 5 3,20 16,00
3 A102 Cuaderno 3,20 A101 Lapiz 10 1,50 15,00
4 A103 Goma 0,80 A103 Goma 12 0,80 9,60
Inventario

La venta del cuaderno es 5 × 3,20 = 16,00. La del lápiz es 10 × 1,50 = 15,00, y la de la goma, 12 × 0,80 = 9,60.

Comprueba: J2:J4 muestran 16,00, 15,00 y 9,60, respectivamente.
Consejo: si más adelante añades productos y filas, convierte los datos en una tabla con Ctrl+T. Las referencias de una tabla pueden expandirse al incorporar filas, siempre que formulas se mantendrán an dentro de su estructura.

Por qué BUSCARV devuelve #N/A

El error #N/A significa que la función de búsqueda no encontró el dato. En BUSCARV, las causas más frecuentes son un código ausente, un valor buscado fuera de la primera columna, espacios adicionales o tipos de datos distintos.

Revisar espacios y tipos de datos distintos

Escribe A999 en E5 y copia el buscador. La fórmula devolverá #N/A porque ese código no existe en la tabla.

F5fx=BUSCARV(E5;$A$2:$C$4;2;FALSO)
A B C D E F
1 Código Producto Precio Código buscado Nombre encontrado
2 A101 Lapiz 1,50 A102 Cuaderno
3 A102 Cuaderno 3,20 A101 Lapiz
4 A103 Goma 0,80 A103 Goma
5 A999 #N/A
Inventario

Una variante es escribir A102 con un espacio final. El código no coincide exactamente con A102. Para eliminar espacios sobrantes, puede usarse ESPACIOS (TRIM).

=ESPACIOS(E2)

Si un código está escrito como texto en una celda y como número en otra, la comparación también puede fallar. Revisa que ambos usen el mismo tipo de dato.

Cuidado: ESPACIOS elimina espacios normales; no corrige por sí solo códigos guardados con tipos distintos.

Mostrar un mensaje cuando no exista el dato

Para reemplazar #N/A por un texto comprensible, utiliza SI.ND (IFNA). Esta función conserva el resultado de BUSCARV cuando existe y sustituye únicamente el error.

  1. Selecciona F5.
  2. Sustituye la fórmula por la siguiente.
  3. Confirma que aparece No encontrado.

=SI.ND(BUSCARV(E5;$A$2:$C$4;2;FALSO);"No encontrado")
F5fx=SI.ND(BUSCARV(E5;$A$2:$C$4;2;FALSO);"No encontrado")
A B C D E F
1 Código Producto Precio Código buscado Nombre encontrado
2 A101 Lapiz 1,50 A102 Cuaderno
3 A102 Cuaderno 3,20 A101 Lapiz
4 A103 Goma 0,80 A103 Goma
5 A999 No encontrado
Inventario
Comprueba: F5 muestra No encontrado en lugar de #N/A.

Cuándo usar BUSCARV y cuándo elegir otra alternativa

BUSCARV devuelve un valor situado en otra columna de la misma fila. No devuelve todas las coincidencias ni una lista completa. La alternativa depende de si necesitas un resultado calculado, varias filas o una simple vista filtrada.

Necesidad Opción recomendada Motivo
Recuperar un dato de una fila BUSCARV Devuelve un único resultado mediante cuatro argumentos
Buscar hacia la izquierda BUSCARX o INDICE y COINCIDIR BUSCARV exige que el valor esté en la primera columna
Ver todas las coincidencias FILTRAR Devuelve las filas que cumplen un criterio
Revisar visualmente una lista AutoFiltros Oculta filas sin modificar los datos
Copiar filas según varios criterios Filtros Avanzados Crea otra salida a partir de condiciones
Buscar en tablas muy grandes Power Query Mantiene consultas y pasos de transformación
Cuidado: si el inventario superara un millón de filas, la capacidad de la hoja y el rendimiento del cálculo pueden convertirse en un factor importante. Power Query o una base de datos pueden ser más adecuados para procesos de gran volumen.

Usar BUSCARV para devolver un valor concreto

En nuestro inventario, BUSCARV encuentra un código en la primera columna y devuelve un solo nombre o precio. Es útil en un formulario de venta, una ficha de producto o un panel de consultas.

F2fx=BUSCARV(E2;$A$2:$C$4;2;FALSO)
A B C D E F
1 Código Producto Precio Código buscado Nombre encontrado
2 A101 Lapiz 1,50 A102 Cuaderno
3 A102 Cuaderno 3,20
4 A103 Goma 0,80
Inventario

La búsqueda es vertical y el resultado es único. Si el mismo código apareciera dos veces, BUSCARV devolvería el valor de la primera coincidencia.

Usar FILTRAR para ver todas las coincidencias

FILTRAR (FILTER) está disponible en Microsoft 365, Excel 2021 y Excel 2024. Devuelve todas las filas que cumplen una condición, en lugar de un único dato.

=FILTRAR(A2:C4;B2:B4="Cuaderno";"Sin coincidencias")

Con estos datos, el resultado sería una fila con A102, Cuaderno y 3,20. En Excel 2019, 2016, 2013, 2010 o 2007, esa función no está disponible; se puede filtrar visualmente o utilizarAutoFiltros.

La documentación oficial de la función FILTRAR explica sus argumentos y su comportamiento en Microsoft 365.

Usar AutoFiltros o Filtros Avanzados sin fórmulas

AutoFiltros y Filtros Avanzados están disponibles en cualquier versión de Excel. No calculan un resultado en una celda, sino que muestran u ocultan información.

Para aplicar AutoFiltros:

  1. Selecciona A1:C4.
  2. Abre la ruta siguiente.
DatosFiltrar
  1. Pulsa la flecha situada en la cabecera de Producto.
  2. Decide si quieres mostrar un único elemento o todos los que cumplen la condición.

Para copiar filas según criterios, usa la ruta:

DatosOrganizar y filtrarFiltro avanzado

Los AutoFiltros y los Filtros Avanzados son útiles para revisar el inventario, mientras que BUSCARV alimenta cálculos y resultados automáticos.

Lo que ya sabes hacer con BUSCARV

  • BUSCARV (VLOOKUP) busca verticalmente el valor indicado en la primera columna de una matriz.
  • valor_buscado identifica el dato; matriz_buscar_en delimita la tabla; indicador_columnas indica qué columna devolver; ordenado controla el tipo de coincidencia.
  • FALSO exige una coincidencia exacta y es la opción recomendada cuando la tabla no está ordenada.
  • Las referencias absolutas $A$2:$C$4 mantienen fijo el rango al copiar la fórmula.
  • SI.ND sustituye #N/A por un mensaje cuando el producto no existe.
  • AutoFiltros y Filtros Avanzados sirven para revisar filas; BUSCARV sirve para obtener un valor y usarlo en un cálculo.
  • El siguiente paso es probar BUSCARX (XLOOKUP) en Excel 2021, 2024 y Microsoft 365, especialmente cuando la columna buscada no sea la primera.
Consejo: sustituye A102 por A101 o A103 en E2 y observa cómo cambia el resultado. Así comprobarás que el buscador utiliza el código como criterio, no un producto escrito a mano.

Fuentes

  1. MicrosoftComo hacer un buscador en excel? – Microsoft Q&Aconsultado el 28/10/2026
  2. MicrosoftBUSCARH — documentación oficialconsultado el 28/10/2026
  3. Microsoft#N/A — documentación oficialconsultado el 28/10/2026