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.
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.
| 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 |
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.
| 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 |
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.
| 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 |
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.
| 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 |
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. |
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.
- Haz doble clic en la pestaña de la hoja y escribe
Catalogo. - Escribe los encabezados y los datos del catálogo en
A1:C6. - Escribe
Código buscadoen E1 yPrecio encontradoen F1. - Escribe
P-102en E2. - Escribe la fórmula en F2.
- Arrastra el controlador de relleno de F2 hasta F6, pasando por los códigos que escribirás después en E3:E6.
| 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 |
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.
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.
- Selecciona F2.
- Copia la fórmula con Ctrl+C (en Mac, Cmd+C).
- Selecciona F3:F6.
- Pega con Ctrl+V (en Mac, Cmd+V).
- Revisa F3 en la barra de fórmulas: debe mostrar
=BUSCARV(E3;$A$2:$C$6;3;FALSO).
$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.
- Selecciona
A2:C6mediante el cuadro de nombres o arrastrando sobre las celdas. - Pulsa F4.
- Observa que Excel añade los signos
$a la referencia. - Usa esa referencia dentro de la fórmula.
- No pulses F4 sobre una selección que quieras copiar si prefieres editar cada fórmula por separado.
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.
| 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 |
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.
=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)
| 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 |
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.
| 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 |
#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)
| 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 |
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.
| 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 |
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.
| 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 |
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.
| 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 |
Corrige el número a 3:
=BUSCARV(E2;$A$2:$C$6;3;FALSO)
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.
- Selecciona la pestaña
Catalogo. - Selecciona A1:F6 y copia con Ctrl+C.
- Selecciona la pestaña
Revision. - Pega con Ctrl+V.
- Revisa que la fórmula que aparece en F2 sea
=BUSCARV(E2;$A$2:$C$6;3;FALSO). - Corrige los datos o argumentos que fallen antes de volver aarrastrar la fórmula.
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)
| 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 |
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.
- Inserta una columna nueva entre B y C.
- Mira la fórmula de F2 en la barra de fórmulas.
- Cuenta la nueva posición del precio dentro de la matriz.
- Sustituye el indicador anterior por la nueva posición.
- 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.
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. |
#¿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.
| 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 |
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")
| 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 |
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.
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
FALSOpara exigir una coincidencia exacta. - Devolver el código, el nombre o el precio según el indicador.
- Limpiar espacios con
ESPACIOSy convertir texto numérico conVALOR. - Diagnosticar
#N/A,#¡VALOR!y referencias desplazadas. - Mostrar
No encontradomedianteSI.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
- MicrosoftBuscar valores con BUSCARV, INDICE o COINCIDIRconsultado el 23/10/2026
- MicrosoftBUSCAR — documentación oficialconsultado el 23/10/2026
- MicrosoftVALOR — documentación oficialconsultado el 23/10/2026
- Microsoft#N/A — documentación oficialconsultado el 23/10/2026
- MicrosoftBUSCARH — documentación oficialconsultado el 23/10/2026