Búsqueda

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

octubre 30, 2026 Tuto Excel 15 min read
BUSCARV (VLOOKUP) en Excel: cómo buscar y devolver valores

Buscar un valor en Excel consiste en indicar un dato de referencia y pedirle a la hoja que localice información relacionada dentro de una tabla. En este tutorial usaremos BUSCARV (VLOOKUP), la función que busca en la primera columna y devuelve un dato situado a su derecha.

Construiremos un catálogo de productos y, después, una hoja de consultas con códigos y precios. BUSCARV está disponible en Excel 2016, Excel 2019, Excel 2021, Excel 2024, Microsoft 365, Excel para Mac y Excel para la web. Los datos están comprobados en octubre de 2026.

Nota: las fórmulas de este tutorial usan punto y coma porque sus argumentos están escritos con separador decimal. En un Excel configurado con punto decimal, como suele ocurrir en Estados Unidos y México, utiliza comas entre argumentos.

Qué es BUSCARV y qué problema resuelve

Supongamos que tenemos un catálogo con códigos, nombres y precios. En una hoja de pedidos no conviene copiar manualmente el precio de cada artículo: basta con escribir su código y dejar que Excel lo busque en el catálogo.

BUSCARV (VLOOKUP) resuelve ese trabajo. Lee un código en E2, compara su contenido con la primera columna de A2:C6 y devuelve el dato de la fila coincidente. En este libro, el resultado será el precio del producto.

E2fxP-102
A B C D E
1 Código Producto Precio Código buscado
2 P-100 Cuaderno 18,50 P-102
3 P-101 Bolígrafo 24,00
4 P-102 Goma 9,75
5 P-103 Folder 31,20
6 P-104 Lápiz 15,40
Catalogo

Al terminar, crearás una hoja de consultas con códigos y precios, aprenderás a fijar el catálogo para copiar la fórmula y reconocerás por qué una búsqueda puede devolver #N/A o #¡VALOR!.

Cómo funciona BUSCARV dentro de una fórmula

La fórmula tiene esta estructura:

=BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;[ordenado])
Argumento Qué representa
valor_buscado El dato que quieres encontrar. Puede ser un texto, un número o una referencia, como E2.
matriz_buscar_en El rango donde Excel busca y del que extraerá el resultado. Debe empezar por la columna que contiene el valor buscado.
indicador_columnas El número de la columna que quieres devolver. La primera columna del rango es 1, la segunda es 2 y la tercera es 3.
[ordenado] FALSO o 0 para coincidencia exacta; VERDADERO o 1 para aproximada.

Excel compara el valor buscado con la primera columna de la matriz. Si encuentra una coincidencia, se desplaza horizontalmente hasta la columna indicada y devuelve ese valor.

El valor que quieres encontrar

El valor buscado puede escribirse directamente o tomarse de una celda. En el catálogo, E2 contiene P-102.

E2fxP-102
A B C D E
1 Código Producto Precio Código buscado
2 P-100 Cuaderno 18,50 P-102
3 P-101 Bolígrafo 24,00
4 P-102 Goma 9,75
5 P-103 Folder 31,20
6 P-104 Lápiz 15,40
Catalogo

BUSCARV no compara E2 con todas las columnas: compara E2 con A2:A6, porque esa es la primera columna de la matriz A2:C6.

La matriz donde Excel busca el dato

El rango A2:C6 contiene las tres columnas que participate en la búsqueda:

Columna del rango Contenido
1 Códigos de A2:A6
2 Productos de B2:B6
3 Precios de C2:C6

El número de columna se cuenta desde el inicio del rango seleccionado. No cuenta desde la columna A de toda la hoja. Si el rango comenzara en B, la columna B sería la número 1.

B2fxCuaderno
A B C
1 Código Producto Precio
2 P-100 Cuaderno 18,50
3 P-101 Bolígrafo 24,00
4 P-102 Goma 9,75
5 P-103 Folder 31,20
6 P-104 Lápiz 15,40
Catalogo

La columna que devuelve el resultado

El precio está en la tercera columna de la matriz, por eso el indicador es 3:

=BUSCARV(E2;A2:C6;3;FALSO)

Al ejecutarla, Excel encuentra P-102 en A4 y devuelve el precio de C4: 9,75.

F2fx=BUSCARV(E2;A2:C6;3;FALSO)
A B C D E F
1 Código Producto Precio Código buscado Precio encontrado
2 P-100 Cuaderno 18,50 P-102 9,75
3 P-101 Bolígrafo 24,00
4 P-102 Goma 9,75
5 P-103 Folder 31,20
6 P-104 Lápiz 15,40
Catalogo

La coincidencia exacta o aproximada

FALSO o 0 pide una coincidencia exacta. Es la opción recomendada para códigos de producto, porque no necesita que el catálogo esté ordenado.

VERDADERO o 1 pide una coincidencia aproximada. En ese caso, la primera columna debe estar ordenada de menor a mayor y Excel devuelve el valor mayor que no supera el dato buscado.

Opción Qué hace Condición
FALSO o 0 Busca exactamente el valor. No exige ordenar la primera columna.
VERDADERO o 1 Busca el valor mayor más cercano. La primera columna debe estar ordenada.
Cuidado: si omites el cuarto argumento, Excel utiliza una coincidencia aproximada. Si el catálogo no está ordenado, puedes obtener un precio incorrecto sin que aparezca un error.

Busca un precio de producto con BUSCARV

Vamos a crear una hoja Catalogo con cinco productos y una zona de consultas. La fórmula debe poder copiarse hacia abajo sin que el catálogo se desplace.

  1. Haz doble clic en la pestaña de la hoja y escribe Catalogo.
  2. Escribe los encabezados y los datos del catálogo en A1:C6.
  3. Escribe Código buscado en E1 y Precio encontrado en F1.
  4. Escribe P-102 en E2.
  5. Escribe la fórmula en F2.
  6. Arrastra el controlador de relleno de F2 hasta F6, pasando por los códigos que escribirás después en E3:E6.
F2fx=BUSCARV(E2;$A$2:$C$6;3;FALSO)
A B C D E F
1 Código Producto Precio Código buscado Precio encontrado
2 P-100 Cuaderno 18,50 P-102 9,75
3 P-101 Bolígrafo 24,00 P-101 24,00
4 P-102 Goma 9,75 P-100 18,50
5 P-103 Folder 31,20 P-104 15,40
6 P-104 Lápiz 15,40 P-103 31,20
Catalogo

La hoja debe mostrar estos precios: 9,75 para P-102, 24,00 para P-101, 18,50 para P-100, 15,40 para P-104 y 31,20 para P-103.

Comprueba: en F2:F6 aparecen 9,75; 24,00; 18,50; 15,40 y 31,20, respectivamente.

Fija la tabla antes de copiar la fórmula

La fórmula utiliza $A$2:$C$6 para que Excel mantenga fijo el catálogo al copiarla. El signo $ impide que se modifiquen las referencias de fila y columna.

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

Al copiar F2 hacia abajo, el valor buscado sí cambia: E2 pasa a ser E3, E4, etc. El rango permanece igual.

  1. Selecciona F2.
  2. Copia la fórmula con Ctrl+C (en Mac, Cmd+C).
  3. Selecciona F3:F6.
  4. Pega con Ctrl+V (en Mac, Cmd+V).
  5. Revisa F3 en la barra de fórmulas: debe mostrar =BUSCARV(E3;$A$2:$C$6;3;FALSO).
Comprueba: los códigos buscados pueden cambiar en E2:E6, pero todas las fórmulas siguen consultando $A$2:$C$6.

Usa referencias para seleccionar la tabla

Para fijar el rango, selecciona A2:C6 y pulsa F4. En Mac, cuando F4 no fije referencias, utiliza Cmd+T.

  1. Selecciona A2:C6 mediante el cuadro de nombres o arrastrando sobre las celdas.
  2. Pulsa F4.
  3. Observa que Excel añade los signos $ a la referencia.
  4. Usa esa referencia dentro de la fórmula.
  5. No pulses F4 sobre una selección que quieras copiar si prefieres editar cada fórmula por separado.
Consejo: fija el rango una vez y copia la fórmula. Es más seguro que escribir el catálogo completo repetidamente en cada fórmula.

Comprueba el resultado de cada código

En la barra de fórmulas, selecciona F2. Allí debes ver la fórmula, no solo el resultado 9,75. Si haces clic en otra celda de precio del catálogo y después en F2, puedes comparar el código y comprobar la correspondencia.

F4fx=BUSCARV(E4;$A$2:$C$6;3;FALSO)
A B C D E F G
1 resalta: A2:C6 F4
2 A B C D E F
3 1 Código Producto Precio Código buscado Precio encontrado
4 2 P-100 Cuaderno 18,50 P-102 9,75
5 3 P-101 Bolígrafo 24,00 P-101 24,00
6 4 P-102 Goma 9,75 P-100 18,50
7 5 P-103 Folder 31,20 P-104 15,40
8 6 P-104 Lápiz 15,40 P-103 31,20
Catalogo

P-100 debe devolver 18,50; P-104 debe devolver 15,40. Si un resultado no coincide, revisa primero el código de E2:E6 y después la fórmula de la columna F.

Comprueba: la fórmula de F4 empieza con =BUSCARV(E4; y termina con 3;FALSO).

Qué ocurre cuando BUSCARV encuentra el valor buscado

Para probar un código sin escribirlo en la zona de consultas, escribe un valor directamente en F2. P-103 sí está en el catálogo y devuelve el precio de Folder: 31,20.

=BUSCARV("P-103";$A$2:$C$6;3;FALSO)
F2fx=BUSCARV("P-103";$A$2:$C$6;3;FALSO)
A B C D E F
1 Código Producto Precio Resultado
2 P-100 Cuaderno 18,50 31,20
3 P-101 Bolígrafo 24,00
4 P-102 Goma 9,75
5 P-103 Folder 31,20
6 P-104 Lápiz 15,40
Catalogo

Ahora cambia "P-103" por "P-999" y conserva el resto de la fórmula. Excel no encuentra ese código en A2:A6 y muestra #N/A.

F2fx=BUSCARV("P-999";$A$2:$C$6;3;FALSO)
A B C D E F
1 Código Producto Precio Resultado
2 P-100 Cuaderno 18,50 #N/A
3 P-101 Bolígrafo 24,00
4 P-102 Goma 9,75
5 P-103 Folder 31,20
6 P-104 Lápiz 15,40
Catalogo

#N/A significa que el dato no está disponible para la búsqueda. En este caso, P-999 no existe en el catálogo.

La diferencia entre FALSO y VERDADERO

FALSO exige que el código exista exactamente. VERDADERO permite que Excel elija el valor mayor más cercano, siempre que no supere el código buscado.

Por ejemplo, si el valor buscado fuera P-103, FALSO encuentra exactamente ese código. Una búsqueda aproximada sobre un catálogo desordenado podría devolver otro producto. Además, VERDADERO no garantiza que exista una coincidencia exacta: devuelve el valor aproximado que corresponda.

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

=BUSCARV(E2;$A$2:$C$6;3;VERDADERO)

Para códigos como P-100, P-101 y P-104, utiliza FALSO. Para una tabla de intervalos numéricos ordenada, usa VERDADERO y comprueba que los límites estén bien definidos.

Qué dato puede devolver BUSCARV

El resultado depende de la columna que indicas. En la matriz A2:C6, la columna 1 contiene el código, la 2 el producto y la 3 el precio.

Para devolver el código:

=BUSCARV("P-102";$A$2:$C$6;1;FALSO)

Para devolver el producto:

=BUSCARV("P-102";$A$2:$C$6;2;FALSO)

Para devolver el precio:

=BUSCARV("P-102";$A$2:$C$6;3;FALSO)
F2fx=BUSCARV("P-102";$A$2:$C$6;2;FALSO)
A B C D E F
1 Código Producto Precio Producto encontrado
2 P-100 Cuaderno 18,50 Goma
3 P-101 Bolígrafo 24,00
4 P-102 Goma 9,75
5 P-103 Folder 31,20
6 P-104 Lápiz 15,40
Catalogo
Comprueba: con el indicador 2, F2 muestra Goma, no 9,75.

Por qué BUSCARV devuelve #N/A

#N/A aparece cuando la coincidencia exacta no existe o cuando los datos no son iguales para Excel. Un espacio adicional, un número guardado como texto o una búsqueda en la columna equivocada producen este resultado.

La causa más frecuente en un catálogo es escribir P-100 con un espacio al final o al principio. Visualmente parece el mismo código, pero para BUSCARV no lo es.

E2fx"P-100 "
A B C D E F G
1 resalta: E2 A2:C6
2 A B C D E F
3 1 Código Producto Precio Código buscado Resultado
4 2 P-100 Cuaderno 18,50 "P-100 " #N/A
5 3 P-101 Bolígrafo 24,00
6 4 P-102 Goma 9,75
7 5 P-103 Folder 31,20
8 6 P-104 Lápiz 15,40
Catalogo

Puedes limpiar el código de E2 con ESPACIOS o LIMPIAR. Para este caso, ESPACIOS basta porque elimina espacios sobrantes.

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

Un número guardado como texto impide la coincidencia

Si el catálogo contiene el código como texto P-100, pero la celda de búsqueda contiene el número 100, no son el mismo tipo de dato. La búsqueda exacta no puede considerarlos iguales aunque visualmente parezca que sí.

Una solución es buscar siempre el mismo tipo de dato. Para códigos, escribe el valor completo como texto y usa las mismas comillas en ambos lados. Si necesitas convertir un texto numérico en número, utiliza VALOR (VALUE), cuya sintaxis es =VALOR(texto), pero no conviertas un código como P-100 porque contiene letras.

=BUSCARV(VALOR(E2);$A$2:$A$6;1;FALSO)

Esta fórmula solo sería válida si tanto E2 como los códigos de la tabla fueran números, como 100 y 101.

El valor buscado está en otra columna

BUSCARV busca únicamente en la primera columna de la matriz y devuelve columnas situadas a su derecha. Si el código está en B2:B6 y el precio en A2:A6, BUSCARV no puede buscar el código en B y devolver el precio de A.

F2fx=BUSCARV(E2;$B$2:$C$6;2;FALSO)
A B C D E F
1 Precio Código Producto Código buscado Resultado
2 18,50 P-100 Cuaderno P-102 Goma
3 24,00 P-101 Bolígrafo
4 9,75 P-102 Goma
5 31,20 P-103 Folder
6 15,40 P-104 Lápiz
Catalogo

Con esta matriz, BUSCARV sí encuentra P-102 y devuelve el producto de C4. Para devolver el precio de A4 necesitarás otra función o reorganizar el catálogo.

El número de columna no corresponde al rango

Si escribes 4 como indicador cuando la matriz solo tiene tres columnas, BUSCARV no puede devolver esa columna. En este tutorial, el error aparece como #¡VALOR! porque el número de columna es menor que 1 en la comprobación de argumentos; otras referencias o versiones pueden mostrar #¡REF! cuando el indicador apunta fuera del rango.

F2fx=BUSCARV(E2;$A$2:$C$6;4;FALSO)
A B C D E F
1 Código Producto Precio Código buscado Resultado
2 P-100 Cuaderno 18,50 P-102 #¡VALOR!
3 P-101 Bolígrafo 24,00
4 P-102 Goma 9,75
5 P-103 Folder 31,20
6 P-104 Lápiz 15,40
Catalogo

Corrige el número a 3:

=BUSCARV(E2;$A$2:$C$6;3;FALSO)
Comprueba: F2 vuelve a mostrar 9,75 después de cambiar 4 por 3.

Cómo corregir los errores habituales de BUSCARV

Crea una segunda hoja llamada Revision y copia las cinco filas del catálogo. Comprueba primero que la fórmula apunte a esta hoja, que el valor buscado tenga el mismo formato y que el rango incluya la columna que quieres devolver.

  1. Selecciona la pestaña Catalogo.
  2. Selecciona A1:F6 y copia con Ctrl+C.
  3. Selecciona la pestaña Revision.
  4. Pega con Ctrl+V.
  5. Revisa que la fórmula que aparece en F2 sea =BUSCARV(E2;$A$2:$C$6;3;FALSO).
  6. Corrige los datos o argumentos que fallen antes de volver aarrastrar la fórmula.
Comprueba: la hoja Revision contiene los mismos cinco productos y la fórmula de F2 devuelve el precio de P-102.

Limpia espacios antes de buscar

Si E2 contiene P-102 , envuelve la referencia dentro de ESPACIOS:

=BUSCARV(ESPACIOS(E2);$A$2:$C$6;3;FALSO)
F2fx=BUSCARV(ESPACIOS(E2);$A$2:$C$6;3;FALSO)
A B C D E F G
1 resalta: E2 F2
2 A B C D E F
3 1 Código Producto Precio Código buscado Precio encontrado
4 2 P-100 Cuaderno 18,50 P-102 9,75
5 3 P-101 Bolígrafo 24,00
6 4 P-102 Goma 9,75
7 5 P-103 Folder 31,20
8 6 P-104 Lápiz 15,40
Revision

ESPACIOS quita los espacios que Excel no puede usar para encontrar el código. LIMPIAR también puede ayudar si el texto contiene caracteres no imprimibles, pero no sustituye a revisar que el código sea el correcto.

Corrige un argumento escrito como texto

Si escribes P-100 sin comillas, Excel interpreta el guion como una operación o encuentra una sintaxis inválida. Para buscar texto constante, debe ir entre comillas dobles:

=BUSCARV("P-100";$A$2:$C$6;3;FALSO)

El resultado es 18,50.

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

La segunda fórmula es preferible cuando el código se escribe en una celda. Si escribes directamente un código en la fórmula, usa las comillas.

Actualiza el número de columna después de insertar columnas

BUSCARV utiliza un número de columna, no el nombre de una columna. Si insertas una columna dentro de A2:C6, el precio puede pasar a D y la fórmula con indicador 3 puede devolver otra cosa. El número de columna no se actualiza automáticamente.

  1. Inserta una columna nueva entre B y C.
  2. Mira la fórmula de F2 en la barra de fórmulas.
  3. Cuenta la nueva posición del precio dentro de la matriz.
  4. Sustituye el indicador anterior por la nueva posición.
  5. Comprueba que F2 vuelva a mostrar el precio esperado.

Si la fórmula queda =BUSCARV(E2;$A$2:$D$6;4;FALSO), el precio está en la cuarta columna de la nueva matriz.

Comprueba: después de insertar la columna, eliges el número correcto y el resultado sigue siendo 9,75.

Cuándo BUSCARV deja de ser la opción más cómoda

BUSCARV es útil cuando el valor buscado está en la primera columna y el resultado está a su derecha. Sin embargo, esa restricción obliga a organizar el catálogo de una manera concreta. También depende de un número de columna que puede quedar desajustado al insertar datos.

Situación Opción adecuada Comportamiento
El código está en la primera columna y el precio a la derecha BUSCARV Busca de izquierda a derecha.
El resultado está a la izquierda del código BUSCARX o ÍNDICE y COINCIDIR Permite devolver datos en cualquier dirección.
Excel 2021, 2024 o Microsoft 365 BUSCARX (XLOOKUP) Busca hacia cualquier lado y admite un texto si no encuentra el valor.
Excel 2019 o anterior ÍNDICE y COINCIDIR Combinación disponible para buscar en cualquier dirección.
No quieres mostrar #N/A SI.ND Cambia el error por un mensaje comprensible.
Nota: BUSCARX está disponible en Excel 2021, Excel 2024, Microsoft 365 y Excel para la web. En Excel 2019 o anteriores devuelve #¿NOMBRE?.

Usa BUSCARX cuando el precio está a la izquierda

En una tabla organizada con el precio en A2:A6 y el código en B2:B6, BUSCARV no puede buscar el código en B y devolver el precio de A.

D2fx=BUSCARX(E2;B2:B6;A2:A6;"No encontrado")
A B C D E F
1 resalta: A2:B6 E2
2 A B C D E
3 1 Precio Código Producto Código buscado
4 2 18,50 P-100 Cuaderno P-102
5 3 24,00 P-101 Bolígrafo
6 4 9,75 P-102 Goma 9,75
7 5 31,20 P-103 Folder
8 6 15,40 P-104 Lápiz
Catalogo

BUSCARX busca E2 en B2:B6 y devuelve el elemento correspondiente de A2:A6. Si no encuentra el código, devuelve "No encontrado".

Usa ÍNDICE y COINCIDIR en versiones anteriores

En Excel 2019 o anteriores, puedes combinar ÍNDICE (INDEX) y COINCIDIR (MATCH) para buscar en cualquier dirección:

=ÍNDICE(A2:A6;COINCIDIR(E2;B2:B6;0))

COINCIDIR(E2;B2:B6;0) devuelve la posición exacta del código dentro de B2:B6. Si E2 contiene P-102, esa posición es 3. ÍNDICE(A2:A6;3) toma el tercer precio de A2:A6 y devuelve 9,75.

A diferencia de BUSCARV, esta combinación no obliga a que el resultado esté a la derecha de la columna buscada.

Sustituye #N/A con un mensaje útil

Si una consulta puede contener códigos inexistentes, envuelve BUSCARV en SI.ND (IFNA):

=SI.ND(BUSCARV(E2;$A$2:$C$6;3;FALSO);"No encontrado")
F2fx=SI.ND(BUSCARV(E2;$A$2:$C$6;3;FALSO);"No encontrado")
A B C D E F
1 Código Producto Precio Código buscado Resultado
2 P-100 Cuaderno 18,50 P-999 No encontrado
3 P-101 Bolígrafo 24,00
4 P-102 Goma 9,75
5 P-103 Folder 31,20
6 P-104 Lápiz 15,40
Catalogo

Si cambias E2 por P-102, el resultado será 9,75. Si lo cambias por P-999, se mostrará No encontrado en lugar de #N/A.

Comprueba: la fórmula devuelve el precio cuando el código existe y un mensaje claro cuando no existe.

Lo que ya sabes hacer con BUSCARV

  • Crear un catálogo con códigos, productos y precios.
  • Escribir un código y devolver automáticamente el precio.
  • Identificar el valor buscado, la matriz y el número de columna.
  • Fijar el rango con $ o con F4 (Cmd+T en Mac cuando corresponda).
  • Copiar la fórmula hacia abajo sin mover el catálogo.
  • Usar FALSO para exigir una coincidencia exacta.
  • Devolver el código, el nombre o el precio según el indicador.
  • Limpiar espacios con ESPACIOS y convertir texto numérico con VALOR.
  • Diagnosticar #N/A, #¡VALOR! y referencias desplazadas.
  • Mostrar No encontrado mediante SI.ND.
  • Elegir BUSCARX o ÍNDICE y COINCIDIR cuando el resultado esté a la izquierda.
  • Usar BUSCARV en Excel 2016, 2019, 2021, 2024, Microsoft 365, Mac y web.

La ayuda oficial de Microsoft describe la función BUSCARV, sus cuatro argumentos, su búsqueda de izquierda a derecha y los errores frecuentes. También puedes consultar cómo buscar valores con BUSCARV, ÍNDICE o COINCIDIR.

El siguiente paso es llevar este catálogo a una hoja de ventas: escribe varios códigos en una nueva columna y calcula cada pedido con BUSCARV y la función SUMAR.SI (SUMIF).

Fuentes

  1. MicrosoftBuscar valores con BUSCARV, INDICE o COINCIDIRconsultado el 23/10/2026
  2. MicrosoftBUSCAR — documentación oficialconsultado el 23/10/2026
  3. MicrosoftVALOR — documentación oficialconsultado el 23/10/2026
  4. Microsoft#N/A — documentación oficialconsultado el 23/10/2026
  5. MicrosoftBUSCARH — documentación oficialconsultado el 23/10/2026