SI

BUSCARV (VLOOKUP) en Excel: busca y devuelve datos

octubre 30, 2026 Tuto Excel 13 min read

BUSCARV es la función que usa un identificador para encontrar otro dato en una tabla. En el libro de ejemplo, el catálogo contiene códigos como P001 y P003; al escribir P003 en una celda, BUSCARV devuelve automáticamente el precio del producto. Así podrás buscar precios, copiar consultas y relacionar información sin tener que buscarla manualmente.

La explicación se centra en BUSCARV (VLOOKUP), disponible en las versiones habituales de Excel de escritorio y en Excel para la web. La búsqueda vertical funciona en tablas en las que el dato buscado está en la primera columna y el resultado está a su derecha. Al terminar, tendrás un catálogo funcionando y sabrás protegerlo frente a errores.

Qué es BUSCARV y cuándo te ahorra tiempo

En una tienda, el código de un producto sirve como clave para consultar una lista de precios. La hoja Catalogo contiene códigos, nombres y precios:

A B C
1 Código Producto Precio
2 P001 Cuaderno 8,00
3 P002 Bolígrafo 12,75
4 P003 Goma 18,50
5 P004 Marcador 21,00
6 P005 Folder 6,25
Catalogo

BUSCARV compara el código escrito en E2 con la primera columna de la matriz. Cuando encuentra P003, devuelve el valor de la tercera columna: 18,50.

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

Es útil cuando la consulta cambia, pero los datos de la tabla permanecen iguales. Por ejemplo, puedes escribir otro código y obtener el precio correspondiente sin cambiar la fórmula.

Nota: En los ejemplos se usa punto y coma para separar argumentos. En Excel configurado con punto decimal, utiliza coma.

Cómo funciona la sintaxis de BUSCARV

BUSCARV tiene esta sintaxis:

=BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;[ordenado])

Los argumentoscumplen estas funciones:

Argumento Qué indica en el catálogo Ejemplo
valor_buscado Código que quieres localizar E2
matriz_buscar_en Tabla donde se busca el código y se encuentra el resultado A2:C6
indicador_columnas Número de la columna que devuelve el resultado 3
[ordenado] Forma de coincidencia; FALSO exige coincidencia exacta FALSO

La tabla empieza por la columna que contiene el código. No puedes colocar los productos como primera columna y esperar que BUSCARV encuentre el código en otra columna.

Valor buscado: qué dato quieres encontrar

El valor buscado es el código que necesitas consultar. En este libro, E2 contiene P003.

E2fxP003
A B C D E
1 Código Producto Precio Código buscado
2 P001 Cuaderno 8,00 P003
3 P002 Bolígrafo 12,75
4 P003 Goma 18,50
5 P004 Marcador 21,00
6 P005 Folder 6,25
Consultas

BUSCARV utiliza E2 como referencia, no como texto escrito directamente. Si cambias el contenido de E2 por P004, el resultado cambiará al precio de P004.

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

Matriz de búsqueda: dónde Excel busca

La matriz A2:C6 incluye las tres columnas que necesitas:

A2:C6fx
A B C
1 Código Producto Precio
2 P001 Cuaderno 8,00
3 P002 Bolígrafo 12,75
4 P003 Goma 18,50
5 P004 Marcador 21,00
6 P005 Folder 6,25
Catalogo

La columna de búsqueda es A2:A6. La columna de resultados debe estar a su derecha: el producto está en B y el precio en C.

BUSCARV no busca hacia la izquierda. Si el precio estuviera en una columna situada antes del código, habría que reorganizar la tabla o usar otra solución.

Indicador de columnas: qué dato devuelve BUSCARV

El indicador empieza a contar desde 1 dentro de la matriz:

Indicador Columna de la matriz Resultado
1 A Código
2 B Producto
3 C Precio

Para devolver el precio se utiliza 3:

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

Si escribes 4, Excel no encuentra una cuarta columna dentro de A2:C6 y devuelve #¡REF!.

Ordenado: por qué conviene exigir coincidencia exacta

FALSO indica que quieres una coincidencia exacta. Es la opción adecuada para códigos como P003.

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

Sin FALSO, BUSCARV hace una búsqueda aproximada: exige una tabla ordenada y puede devolver un valor cercano sin avisar. En un catálogo de códigos, eso podría asignar el precio equivocado. Usa FALSO o 0 para estos datos.

Buscar el precio de un producto con BUSCARV

Vamos a ampliar la hoja Consultas con los datos del catálogo. Primero escribe la tabla de productos:

A B C D E F
1 Código Producto Precio Nivel Código buscado Precio encontrado
2 P001 Cuaderno 8,00 Bajo P003
3 P002 Bolígrafo 12,75 Medio P004
4 P003 Goma 18,50 Alto P001
5 P004 Marcador 21,00 Alto P005
6 P005 Folder 6,25 Bajo P002
Consultas
  1. Selecciona E2.
  2. Escribe P003 y pulsa Ctrl+Entrar.
  3. Selecciona F2.
  4. Escribe la fórmula:

=BUSCARV(E2;A2:C6;3;FALSO)
  1. Pulsa Ctrl+Entrar.

Excel devolverá 18,50, el precio de la goma.

Comprueba: la celda F2 debe mostrar 18,50, no el nombre del producto.

Copiar BUSCARV hacia varias filas

Ahora escribe otros códigos en E3:E6: P004, P001, P005 y P002. Después copia la fórmula de F2 hacia abajo.

  1. Selecciona F2.
  2. Copia la fórmula con Ctrl+C.
  3. Selecciona F3:F6.
  4. Pega con Ctrl+V.

Los resultados serán:

F2fx=BUSCARV(E2;A2:C6;3;FALSO)
A B C D E F
1 Código Producto Precio Nivel Código buscado Precio encontrado
2 P001 Cuaderno 8,00 Bajo P003 18,50
3 P002 Bolígrafo 12,75 Medio P004 21,00
4 P003 Goma 18,50 Alto P001 8,00
5 P004 Marcador 21,00 Alto P005 6,25
6 P005 Folder 6,25 Bajo P002 12,75
Consultas
Comprueba: F3:F6 debe mostrar, en orden, 21,00, 8,00, 6,25 y 12,75.

Fijar la tabla para que no se desplace

Si más adelante añades filas al catálogo, conviene fijar la matriz. Selecciona F2 y cambia la fórmula por esta:

=BUSCARV(E2;$A$2:$C$6;3;FALSO)
F2fx=BUSCARV(E2;$A$2:$C$6;3;FALSO)
A B C D E F
1 Código Producto Precio Nivel Código buscado Precio encontrado
2 P001 Cuaderno 8,00 Bajo P003 18,50
3 P002 Bolígrafo 12,75 Medio P004 21,00
4 P003 Goma 18,50 Alto P001 8,00
5 P004 Marcador 21,00 Alto P005 6,25
6 P005 Folder 6,25 Bajo P002 12,75
Consultas
  1. Selecciona F2.
  2. Sustituye la fórmula por la versión con $.
  3. Copia F2 y pégala en F3:F6.

Los signos $ mantienen fijas la columna A y la fila 2, además de las referencias de las filas 2 a 6. La referencia E2 sí se mueve al copiarla: en F3 pasa a ser E3.

Comprueba: los cinco precios deben seguir mostrando los mismos resultados después de copiar la fórmula.

Combinar BUSCARV con SI para calcular según el resultado

El nivel del producto determina una bonificación: 0 % para Bajo, 10 % para Medio y 20 % para Alto. La hoja queda así:

G2fx=SI(D2="Bajo";0;SI(D2="Medio";BUSCARV(E2;$A$2:$C$6;3;FALSO)*0,1;BUSCARV(E2;$A$2:$C$6;3;FALSO)*0,2))
A B C D E F G
1 Código Producto Precio Nivel Código buscado Precio encontrado Bonificación
2 P001 Cuaderno 8,00 Bajo P003 18,50 0,00
3 P002 Bolígrafo 12,75 Medio P004 21,00 2,10
4 P003 Goma 18,50 Alto P001 8,00 1,60
5 P004 Marcador 21,00 Alto P005 6,25 1,25
6 P005 Folder 6,25 Bajo P002 12,75 0,00
Consultas

La fórmula primero comprueba el nivel. Si es Medio, busca el precio y calcula el 10 %; si es Alto, calcula el 20 %. Si es Bajo, devuelve cero sin necesitar una búsqueda.

Usar SI anidado con el dato encontrado

La estructura tiene dos funciones SI (IF) consecutivas:

=SI(D2="Bajo";0;SI(D2="Medio";BUSCARV(E2;$A$2:$C$6;3;FALSO)*0,1;BUSCARV(E2;$A$2:$C$6;3;FALSO)*0,2))

Los resultados exactos son: P003 y nivel Alto producen 3,70; P004 y nivel Alto, 4,20; P001 y nivel Bajo, 0,00; P005 y nivel Bajo, 0,00; y P002 y nivel Medio, 1,28.

Para ver solo la bonificación de cada consulta, conserva los códigos de E2:E6 y las expresiones de la tabla.

Sustituir el texto de la fórmula por BUSCARV

Una fórmula condicional puede escribir primero una palabra como marcador. Por ejemplo, una expresión para el nivel Medio tendría esta forma:

=SI(D2="Bajo";0;SI(D2="Medio";salario*0,1;salario*0,2))

Para convertir salario en una búsqueda real, sustituye esa palabra por BUSCARV y quita las comillas. El signo = solo aparece al principio:

=SI(D2="Bajo";0;SI(D2="Medio";BUSCARV(E2;$A$2:$C$6;3;FALSO)*0,1;BUSCARV(E2;$A$2:$C$6;3;FALSO)*0,2))

Proteger el resultado cuando no exista el código

En E8, escribe P999, un código que no existe. Si la fórmula se arrastra hasta esa fila, BUSCARV devolverá #N/A.

Envuelve la búsqueda con SI.ERROR (IFERROR) para mostrar un mensaje controlado:

=SI.ERROR(BUSCARV(E8;$A$2:$C$6;3;FALSO);"Código no encontrado")
F8fx=SI.ERROR(BUSCARV(E8;$A$2:$C$6;3;FALSO);"Código no encontrado")
E F
1 Código buscado Precio encontrado
2 P003 18,50
3 P004 21,00
4 P001 8,00
5 P005 6,25
6 P002 12,75
8 P999 Código no encontrado
Consultas
Comprueba: F8 debe mostrar Código no encontrado en lugar de #N/A.

Por qué BUSCARV devuelve #N/A y cómo solucionarlo

#N/A significa que BUSCARV no encontró una coincidencia exacta. Puede ocurrir porque el código no existe, tiene espacios sobrantes o está guardado con un tipo de dato diferente al de la tabla.

En el catálogo, P003 sí existe. Si escribes P999, no hay coincidencia:

F2fx=BUSCARV(E2;A2:C6;3;FALSO)
A B C E F
1 Código Producto Precio Código buscado Precio encontrado
2 P001 Cuaderno 8,00 P999 #N/A
3 P002 Bolígrafo 12,75
4 P003 Goma 18,50
5 P004 Marcador 21,00
6 P005 Folder 6,25
Consultas

Solución: corrige el código escrito o usa el mensaje de SI.ERROR descrito antes.

Otro error aparece si el código buscado está como texto y el de la tabla es un número, o al revés. Para estos códigos, comprueba que ambos datos tengan el mismo formato. Si el catálogo almacena los códigos como texto, selecciona también las celdas de la consulta y asígnales Texto antes de escribir nuevos códigos.

Revisar si el código existe en la primera columna

BUSCARV solo examina la primera columna de la matriz. Si los códigos están en B2:B6 y el precio en C2:C6, una fórmula con A2:C6 no puede encontrarlo:

A2fxCuaderno
A B C
1 Producto Código Precio
2 Cuaderno P001 8,00
3 Bolígrafo P002 12,75
4 Goma P003 18,50
5 Marcador P004 21,00
6 Folder P005 6,25
Catalogo

La causa es que A2:A6 contiene nombres, no códigos. Reordena las columnas para que los códigos sean la primera columna o utiliza INDICE (INDEX) y COINCIDIR (MATCH) si necesitas recuperar datos a la izquierda.

Quitar espacios y convertir el código a texto

Un espacio invisible también impide la coincidencia. Por ejemplo, P003 no es igual que P003. Puedes usar ESPACIOS (TRIM) en una columna auxiliar:

=ESPACIOS(E2)

Después utiliza el resultado limpio como valor buscado. Si el problema es que un número fue guardado como texto, puedes limpiar la columna auxiliar o convertir ambos lados al mismo tipo de dato.

H2fx=ESPACIOS(E2)
E F H
1 Código buscado Precio encontrado Código limpio
2 P003 18,50 P003
3 P004 21,00 P004
4 P001 8,00 P001
5 P005 6,25 P005
6 P002 12,75 P002
Consultas
Comprueba: H2:H6 debe mostrar los códigos sin espacios y la búsqueda debe devolver los precios correctos.

Cuándo elegir BUSCARX o INDICE y COINCIDIR

BUSCARV es adecuado para el catálogo de la tienda, pero tiene límites de dirección y de mantenimiento. La elección depende de la versión y de la estructura de tus datos:

Necesidad BUSCARV BUSCARX INDICE y COINCIDIR
Buscar a la derecha Sí Sí Sí
Buscar hacia la izquierda No Sí Sí
Indicar la columna con un número Sí No No
Disponible desde Excel 2021 Sí Sí Sí
Insertar columnas sin ajustar el indicador Puede romper la fórmula Mantiene la referencia de la columna devuelta Requiere revisar la fórmula
Resultado inexistente Puede devolver #N/A Puede devolver el texto [si_no_se_encuentra] Puede combinar el resultado con SI.ERROR

BUSCARX (XLOOKUP) tiene esta sintaxis:

=BUSCARX(E2;A2:A6;C2:C6;"No existe")

Devuelve el precio de C2:C6 cuando encuentra el código en A2:A6. Está disponible en Excel 2021, Excel 2024 y Microsoft 365. En Excel 2019 o anteriores, esa fórmula devuelve #¿NOMBRE?.

Si necesitas una alternativa compatible con una versión anterior, INDICE y COINCIDIR permiten devolver un dato situado a la izquierda:

=INDICE(C2:C6;COINCIDIR(E2;B2:B6;0))

En este ejemplo, el código está en B2:B6 y el precio en C2:C6, así que el precio queda a la derecha. Si el precio estuviera en A2:A6 y el código en B2:B6, INDICE y COINCIDIR sí podrían devolverlo porque no dependen de la búsqueda hacia la derecha.

Cuidado: BUSCAR no es BUSCARV. BUSCAR (LOOKUP) trabaja con vectores de una fila o una columna y usa normalmente una búsqueda aproximada; BUSCARV trabaja con una tabla y devuelve una columna según su indicador.

Lo que ya sabes hacer con BUSCARV

  • Escribir =BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;[ordenado]) con la sintaxis correcta.
  • Colocar el código en la primera columna de la matriz y devolver el precio de una columna situada a la derecha.
  • Usar FALSO para exigir una coincidencia exacta y evitar una búsqueda aproximada.
  • Fijar la matriz con $A$2:$C$6 antes de copiar la fórmula hacia otras filas.
  • Combinar el precio encontrado con SI (IF) y calcular bonificaciones por nivel.
  • Envolver la búsqueda con SI.ERROR (IFERROR) para mostrar un mensaje cuando el código no exista.
  • Diagnosticar #N/A caused por códigos inexistentes, espacios sobrantes o tipos de datos diferentes.
  • Elegir BUSCARX o INDICE y COINCIDIR cuando necesites buscar hacia la izquierda o trabajar con una estructura que cambie.

Para continuar, sustituye los códigos del catálogo por una lista de empleados o clientes y crea una segunda consulta con BUSCAR; así practicarás una búsqueda aproximada sobre datos ordenados. Los datos y las funciones de este tutorial están comprobados en octubre de 2026.

Dudas al usar BUSCARV en Excel

1. ¿Cómo se usa BUSCARV en Excel con un ejemplo sencillo?

BUSCARV busca un dato en la primera columna de una matriz y devuelve otro valor de esa misma fila. Por ejemplo, si el código P003 está en E2, la fórmula =BUSCARV(E2;A2:C6;3;FALSO) devuelve el precio 18,50 de la tercera columna. El cuarto argumento, FALSO, exige una coincidencia exacta. ===

2. ¿Cómo funciona BUSCAR con un vector?

BUSCAR (LOOKUP) compara un valor con un vector de una sola fila o columna y devuelve el valor situado en la misma posición de un segundo vector. Por ejemplo, =BUSCAR(5,75;A2:A6;B2:B6) puede devolver el color asociado al valor inmediatamente inferior. Este método usa una búsqueda aproximada y los datos deben estar ordenados. ===

3. ¿Qué hace BUSCARV en Excel?

BUSCARV localiza el valor buscado en la primera columna de una matriz y avanza horizontalmente hasta la columna indicada. Si E2 contiene P003 y la matriz es A2:C6, el indicador 3 hace que Excel devuelva el precio de la columna C. Solo puede devolver datos situados a la derecha de la columna de búsqueda. ===

4. ¿Cómo hago un BUSCARV entre dos hojas?

En la hoja donde necesitas el resultado, escribe una fórmula cuya matriz incluya el nombre de la otra hoja. Si el catálogo está en «Catalogo», usa =BUSCARV(E2;Catalogo!A2:C6;3;FALSO). Puedes insertar una referencia a otra hoja con el controlador de relleno o seleccionándola mientras editas la fórmula. ===

5. ¿Cómo busco una palabra en Excel?

Si necesitas localizar una palabra en una hoja, ve a Inicio > Buscar y reemplazar, escribe la palabra y pulsa Buscar todo. Si la palabra es una clave de catálogo y quieres devolver un precio de otra columna, usa BUSCARV en una celda de resultado. BUSCARV no busca el texto visiblemente: recupera un dato de una tabla vertical. ===

6. ¿Qué función sustituye a BUSCARV?

BUSCARX (XLOOKUP) está disponible desde Excel 2021, Excel 2024 y Microsoft 365. Busca en cualquier dirección y devuelve una columna por separado, sin contar el número de columnas. En Excel 2019 o anteriores, usa BUSCARV si el dato está a la derecha o INDICE y COINCIDIR si necesitas buscar hacia la izquierda. ===

7. ¿Cuál es la función BUSCARV en inglés?

El nombre inglés de BUSCARV es VLOOKUP. La búsqueda vertical se llama así porque el valor se localiza en la primera columna y el resultado se devuelve en una columna situada a la derecha. En un Excel inglés, escribirías =VLOOKUP(E2,A2:C6,3,FALSE), pero este tutorial usa nombres y separadores en español. ===

8. ¿Cómo busco en Excel y traigo datos de otra columna?

Coloca el valor que quieres buscar en una celda y usa BUSCARV con el rango completo de la tabla. El tercer argumento indica qué columna devuelve: 2 para productos, 3 para precios o 4 para niveles. Usa FALSO como cuarto argumento y fija la matriz con $A$2:$C$6 para que no se desplace al copiar la fórmula. ===

Fuentes

  1. MicrosoftBUSCAR — documentación oficialconsultado el 23/10/2026
  2. MicrosoftBUSCARX — documentación oficialconsultado el 23/10/2026
  3. MicrosoftReferencias relativas, absolutas y mixtas — documentación oficialconsultado el 23/10/2026
  4. MicrosoftBUSCARH — documentación oficialconsultado el 23/10/2026
  5. MicrosoftCOINCIDIR — documentación oficialconsultado el 23/10/2026