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 |
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.
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.
| 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 |
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:
| 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 |
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 |
- Selecciona
E2. - Escribe
P003y pulsa Ctrl+Entrar. - Selecciona F2.
- Escribe la fórmula:
=BUSCARV(E2;A2:C6;3;FALSO)
- Pulsa Ctrl+Entrar.
Excel devolverá 18,50, el precio de la goma.
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.
- Selecciona F2.
- Copia la fórmula con Ctrl+C.
- Selecciona
F3:F6. - Pega con Ctrl+V.
Los resultados serán:
| 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 |
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)
| 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 |
- Selecciona F2.
- Sustituye la fórmula por la versión con
$. - 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.
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í:
| 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 |
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")
| 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 |
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:
| 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 |
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:
| 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 |
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.
| 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 |
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.
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
FALSOpara exigir una coincidencia exacta y evitar una búsqueda aproximada. - Fijar la matriz con
$A$2:$C$6antes 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/Acaused 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
- MicrosoftBUSCAR — documentación oficialconsultado el 23/10/2026
- MicrosoftBUSCARX — documentación oficialconsultado el 23/10/2026
- MicrosoftReferencias relativas, absolutas y mixtas — documentación oficialconsultado el 23/10/2026
- MicrosoftBUSCARH — documentación oficialconsultado el 23/10/2026
- MicrosoftCOINCIDIR — documentación oficialconsultado el 23/10/2026