Inicio › Funciones de Excel › BUSCARV
Función BUSCARV en Excel: cómo funciona, con ejemplos
BUSCARV busca un valor en la primera columna de una tabla y devuelve un dato de la misma fila. Es una de las funciones más usadas de Excel, por ejemplo para encontrar el precio de un producto, el departamento de un empleado o la dirección de un cliente. En el Excel en inglés, la función se llama VLOOKUP.
En esta guía
Sintaxis de BUSCARV
=BUSCARV(valor_buscado; matriz_buscar_en; indicador_columnas; [rango])BUSCARV tiene cuatro argumentos. Los tres primeros son obligatorios.
| Argumento | Qué significa |
|---|---|
| valor_buscado | El valor que buscas, como "Mango" o una celda como E2. |
| matriz_buscar_en | El rango en el que buscas, como A2:C7. El valor buscado tiene que estar en la primera columna de este rango. |
| indicador_columnas | De qué columna del rango quieres el resultado. La primera columna del rango es la 1, la siguiente la 2, y así sucesivamente. |
| rango (opcional) | FALSO busca una coincidencia exacta. VERDADERO, o dejarlo vacío, busca una coincidencia aproximada. Casi siempre te conviene FALSO. |
La "V" es de vertical. BUSCARV busca hacia abajo en la primera columna de una tabla. Su función hermana BUSCARH busca de izquierda a derecha en la primera fila.
Ejemplo paso a paso
Imagina que tienes una pequeña lista de precios y quieres que Excel te diga cuánto cuesta un mango.
| A | B | C | |
|---|---|---|---|
| 1 | Producto | Stock | Precio |
| 2 | Manzana | 120 | $0,35 |
| 3 | Plátano | 85 | $0,25 |
| 4 | Cereza | 300 | $0,10 |
| 5 | Mango | 40 | $1,20 |
| 6 | Pera | 60 | $0,30 |
| 7 | Ciruela | 95 | $0,45 |
Esta fórmula devuelve $1,20. Esto es lo que hace Excel, paso a paso:
- "Mango" es lo que busca. El texto siempre va entre comillas dobles.
- A2:C7 es la tabla en la que busca. Excel recorre la primera columna de ese rango (la columna A) hasta encontrar "Mango" en la fila 5.
- 3 le dice a Excel que devuelva el valor de la 3.ª columna del rango. La columna A es la 1, la B la 2 y la C la 3, así que devuelve el precio.
- FALSO significa "acepta solo una coincidencia exacta". Si no hubiera mango en la lista, obtendrías
#N/Den lugar de una respuesta equivocada.
Para obtener el stock del mango, cambia el número de columna a 2: =BUSCARV("Mango"; A2:C7; 2; FALSO) devuelve 40.
Los números de columna se cuentan desde el inicio de tu rango, no desde la columna A. Si tu tabla empieza en la columna C, la columna C es la 1. Es uno de los errores más comunes con BUSCARV.
Practica BUSCARV: pruébalo tú mismo
Leer es una cosa, escribirlo es otra. Construye la fórmula de abajo paso a paso: los consejos te dicen qué escribir después, y puedes hacer clic o arrastrar sobre las celdas para añadirlas, igual que en Excel.
Ejercicio: en la celda F2, escribe =BUSCARV(E2;A2:C7;3;FALSO) para encontrar el precio del producto de E2. Activa JavaScript para hacerlo de forma interactiva.
Usar una referencia de celda en lugar de texto escrito
Escribir "Mango" dentro de la fórmula funciona, pero en la práctica casi siempre apuntarás a una celda. Así puedes cambiar lo que buscas sin tocar la fórmula.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Producto | Stock | Precio | Producto | Precio | |
| 2 | Manzana | 120 | $0,35 | Cereza | $0,10 | |
| 3 | Plátano | 85 | $0,25 | |||
| 4 | Cereza | 300 | $0,10 | |||
| 5 | Mango | 40 | $1,20 | |||
| 6 | Pera | 60 | $0,30 | |||
| 7 | Ciruela | 95 | $0,45 |
La fórmula de F2 es:
=BUSCARV(E2; $A$2:$C$7; 3; FALSO)Escribe otro producto en E2 y el precio de F2 se actualiza solo. Los signos de dólar en $A$2:$C$7 hacen que la referencia a la tabla sea absoluta, así que no se desplaza cuando copias la fórmula hacia abajo. Pulsa F4 después de seleccionar el rango para añadirlos rápidamente.
Combinar BUSCARV con un cálculo
BUSCARV devuelve un valor normal, así que puedes usarla dentro de una fórmula más grande. Si la celda G2 contiene una cantidad, esto calcula el coste total:
=BUSCARV(E2; $A$2:$C$7; 3; FALSO) * G2Coincidencia exacta o aproximada
El último argumento cambia la forma en que busca BUSCARV, y equivocarse aquí causa muchos errores silenciosos.
Coincidencia exacta (FALSO)
Usa FALSO (o 0) cuando busques algo concreto: el nombre de un producto, un código, un correo electrónico. Excel encuentra exactamente ese valor o devuelve #N/D. No hace falta ordenar la tabla.
Coincidencia aproximada (VERDADERO o vacío)
Usa VERDADERO cuando busques un valor dentro de tramos, como tramos de impuestos, niveles de descuento o límites de notas. Excel encuentra el valor más grande que sea menor o igual que tu valor buscado. Para que funcione, la primera columna tiene que estar ordenada de menor a mayor.
En este ejemplo, cada fila es la puntuación mínima para una nota:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Puntos mín. | Nota | Puntos | Nota | |
| 2 | 0 | F | 73 | B | |
| 3 | 50 | D | |||
| 4 | 60 | C | |||
| 5 | 70 | B | |||
| 6 | 80 | A |
No hay ningún 73 en la columna A, así que Excel toma el valor más grande que no supera 73. Ese es 70, por lo que el resultado es B.
Cuidado: si omites el último argumento, Excel usa una coincidencia aproximada. En una lista desordenada de nombres o códigos, eso puede devolver un valor equivocado sin ningún mensaje de error. Ante la duda, añade siempre FALSO.
¿Quieres saber más sobre los tramos? Lee BUSCARV con coincidencia aproximada.
Errores comunes de BUSCARV y cómo arreglarlos
#N/D: valor no encontrado
Excel no encontró el valor buscado en la primera columna. Revisa estas causas por orden:
- Erratas o espacios de más. "Mango " con un espacio al final no es lo mismo que "Mango". Limpia los datos con
=ESPACIOS(A2). - Números guardados como texto. El código 1001 como número no coincide con "1001" como texto. Busca un pequeño triángulo verde en la celda o conviértelo con
=VALOR(A2). Lee convertir texto en número. - Primera columna equivocada. El valor que buscas tiene que estar en la columna de más a la izquierda de matriz_buscar_en.
- La referencia a la tabla se ha movido. Si copiaste la fórmula hacia abajo sin signos de dólar, el rango se desplazó. Usa
$A$2:$C$7. - El valor de verdad no existe. Entonces #N/D es la respuesta correcta. Puedes mostrar un mensaje más amable con SI.ERROR (mira los consejos más abajo).
Todas las causas y soluciones están en BUSCARV devuelve #N/D.
#¡REF!: número de columna demasiado alto
Tu indicador_columnas es mayor que el número de columnas del rango. =BUSCARV(E2; A2:C7; 4; FALSO) falla porque A2:C7 solo tiene 3 columnas.
#¡VALOR!: número de columna demasiado bajo
El número de columna es menor que 1, o no es un número. La primera columna del rango siempre es la 1.
Resultado equivocado, pero sin error
Este es el más traicionero. Normalmente olvidaste el FALSO (así que Excel hizo una coincidencia aproximada sobre datos desordenados), o contaste el número de columna desde la columna A en lugar de desde el inicio de tu rango.
Consejos para búsquedas fiables
- Muestra un mensaje amable en lugar de #N/D:
=SI.ERROR(BUSCARV(E2; $A$2:$C$7; 3; FALSO); "No encontrado") - Busca texto parcial con comodines. Con coincidencia exacta,
*equivale a cualquier cantidad de caracteres y?a un solo carácter.=BUSCARV("Man*"; A2:C7; 3; FALSO)encuentra "Mango". - Usa columnas enteras para listas que crecen.
$A:$Cincluye las filas nuevas automáticamente. Mejor aún: convierte tus datos en una tabla (Ctrl+T) y usa referencias estructuradas. - Cuidado al insertar columnas. El número de columna es un número fijo. Si insertas una columna dentro del rango, BUSCARV sigue devolviendo la columna 3, que ahora es otra. BUSCARX no tiene este problema.
- Duplicados: BUSCARV devuelve la primera coincidencia desde arriba e ignora el resto.
- ¿Buscas en otra hoja? Pon el nombre de la hoja delante del rango. Lo explicamos en BUSCARV en otra hoja. Para buscar con dos condiciones, lee BUSCARV con varios criterios.
BUSCARV frente a BUSCARX e INDICE/COINCIDIR
BUSCARV existe desde hace décadas, pero tiene dos limitaciones conocidas: no puede buscar hacia la izquierda, y el número de columna se estropea cuando insertas columnas. Dos alternativas resuelven esto.
| BUSCARV | BUSCARX | INDICE/COINCIDIR | |
|---|---|---|---|
| Buscar hacia la izquierda | No | Sí | Sí |
| Coincidencia exacta por defecto | No | Sí | No (necesita 0) |
| Aguanta columnas insertadas | No | Sí | Sí |
| Valor propio para "no encontrado" | No | Sí | No |
| Disponible en | Todas las versiones | Excel 2021, 2024 y Microsoft 365 | Todas las versiones |
La misma búsqueda de precio con BUSCARX queda así:
=BUSCARX(E2; A2:A7; C2:C7)Señalas la columna donde buscar y la columna que devolver, así que no hay que contar columnas. Si todos los que usan tu archivo tienen una versión reciente de Excel, BUSCARX suele ser la mejor opción. Aun así, vale la pena dominar BUSCARV, porque funciona en todas partes y la encontrarás en un sinfín de hojas de cálculo existentes. Lee más en BUSCARX y INDICE y COINCIDIR.
BUSCARV en otros idiomas
Si tu Excel está en otro idioma, la función tiene otro nombre. En muchas configuraciones regionales se usa punto y coma (;) entre los argumentos, porque la coma es el separador decimal.
| Idioma | Nombre de la función | Ejemplo |
|---|---|---|
| Español | BUSCARV | =BUSCARV(E2;A2:C7;3;FALSO) |
| Inglés | VLOOKUP | =VLOOKUP(E2,A2:C7,3,FALSE) |
| Portugués | PROCV | =PROCV(E2;A2:C7;3;FALSO) |
| Francés | RECHERCHEV | =RECHERCHEV(E2;A2:C7;3;FAUX) |
| Alemán | SVERWEIS | =SVERWEIS(E2;A2:C7;3;FALSCH) |
| Italiano | CERCA.VERT | =CERCA.VERT(E2;A2:C7;3;FALSO) |
| Neerlandés | VERT.ZOEKEN | =VERT.ZOEKEN(E2;A2:C7;3;ONWAAR) |
El separador depende de la configuración regional de tu sistema, no solo del idioma de Excel. En México, por ejemplo, Excel suele usar coma. Si Excel rechaza una fórmula con punto y coma, prueba con comas.
Más sobre BUSCARV
Preguntas frecuentes
¿Puede BUSCARV buscar hacia la izquierda?
No. BUSCARV siempre busca en la primera columna de la tabla y solo puede devolver valores de columnas a su derecha. Para buscar hacia la izquierda, usa BUSCARX o una combinación de INDICE y COINCIDIR.
¿BUSCARV distingue entre mayúsculas y minúsculas?
No. BUSCARV trata igual las mayúsculas y las minúsculas, así que "mango", "Mango" y "MANGO" coinciden con la misma fila.
¿Qué devuelve BUSCARV si hay valores duplicados?
Con coincidencia exacta, BUSCARV devuelve el valor de la primera fila que coincide, contando desde arriba. Los duplicados posteriores se ignoran.
¿Por qué BUSCARV devuelve #N/D si veo el valor?
Los dos valores no son exactamente iguales. Las causas más comunes son espacios de más (arréglalo con ESPACIOS) y números guardados como texto en un sitio y como números reales en el otro.
¿Uso BUSCARV o BUSCARX?
Si todos los que abren el archivo tienen Excel 2021, Excel 2024 o Microsoft 365, BUSCARX es la opción más flexible. BUSCARV sigue mereciendo la pena porque funciona en todas las versiones de Excel y la encontrarás en muchos libros existentes.