La función VLOOKUP en Excel
BUSCARV (Inglés: VLOOKUP) (búsqueda vertical) busca un valor en la primera columna de una tabla y devuelve el valor de la misma fila en una columna que tú elijas. Úsalo para obtener un precio a partir de un ID de producto, un nombre a partir de un número de empleado o una calificación de una tabla de puntuaciones.
Es una de las funciones de Excel más usadas, así que la encontrarás en casi cualquier libro existente. En Excel 2021 y versiones posteriores, BUSCARX (Inglés: XLOOKUP) hace el mismo trabajo con menos limitaciones, pero saber BUSCARV (Inglés: VLOOKUP) sigue siendo imprescindible.
Sintaxis
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
| Argumento | Qué significa |
|---|---|
| lookup_value | Lo que quieres buscar, por ejemplo un ID de producto. Normalmente una referencia de celda. |
| table_array | La tabla donde buscar. El valor buscado debe estar en su primera columna. |
| col_index_num | Qué columna de la tabla devolver, contando desde la primera columna de la tabla (1 = primera columna). |
| range_lookupopcional | FALSO para una coincidencia exacta. VERDADERO (el valor predeterminado) para una coincidencia aproximada sobre una primera columna ordenada. |
Ejemplos
1. Buscar un precio por ID de producto
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | ID de producto | Producto | Precio | Existencias | ID de producto | P-103 | |
| 2 | P-101 | Lámpara de escritorio | 24.5 | 40 | Precio | 39.9 | |
| 3 | P-102 | Silla de oficina | 149 | 12 | |||
| 4 | P-103 | Soporte para monitor | 39.9 | 25 | |||
| 5 | P-104 | Teclado | 59 | 0 |
Excel encuentra P-103 en la primera columna de A2:D5, avanza hasta la tercera columna de esa tabla (Precio) y devuelve 39.9. FALSO hace que sea una coincidencia exacta.
2. Devolver otra columna
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | ID de producto | Producto | Precio | Existencias | Existencias de P-104 | |
| 2 | P-101 | Lámpara de escritorio | 24.5 | 40 | 0 | |
| 3 | P-102 | Silla de oficina | 149 | 12 | ||
| 4 | P-103 | Soporte para monitor | 39.9 | 25 | ||
| 5 | P-104 | Teclado | 59 | 0 |
La misma búsqueda, pero en la columna 4 (Existencias). También puedes escribir el valor buscado directamente entre comillas.
3. Coincidencia aproximada: tramos de precio
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Peso desde (kg) | Envío | Peso del paquete | 6.3 | |
| 2 | 0 | 4.99 | Envío | 12 | |
| 3 | 2 | 7.5 | |||
| 4 | 5 | 12 | |||
| 5 | 10 | 20 |
Con VERDADERO, BUSCARV (Inglés: VLOOKUP) devuelve la fila del mayor valor que sea menor o igual que 6.3, que es 5 → 12. La primera columna debe estar ordenada de menor a mayor.
4. Mostrar un mensaje cuando no se encuentra nada
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | ID de producto | Producto | Precio | Existencias | Producto P-200 | |
| 2 | P-101 | Lámpara de escritorio | 24.5 | 40 | No encontrado | |
| 3 | P-102 | Silla de oficina | 149 | 12 | ||
| 4 | P-103 | Soporte para monitor | 39.9 | 25 | ||
| 5 | P-104 | Teclado | 59 | 0 |
P-200 no está en la lista, así que BUSCARV (Inglés: VLOOKUP) devuelve #N/A. SI.ERROR (Inglés: IFERROR) sustituye el error por un mensaje amable.
Errores comunes
Olvidar el cuarto argumento. Sin él, BUSCARV (Inglés: VLOOKUP) usa una coincidencia aproximada y puede devolver la fila equivocada sin avisar.
Corrección: Escribe siempre FALSE para las coincidencias exactas:
=BUSCARV(G1;A2:D5;3;FALSO).El valor que buscas no está en la primera columna. BUSCARV (Inglés: VLOOKUP) solo busca en la columna más a la izquierda y no puede mirar hacia la izquierda.
Corrección: Empieza la tabla en la columna donde buscas, o usa BUSCARX (Inglés: XLOOKUP) o INDICE (Inglés: INDEX) con COINCIDIR (Inglés: MATCH).
Contar el número de columna desde la columna A. El número se cuenta desde el inicio de la tabla, no desde el de la hoja.
Corrección: En una tabla B2:E10, la columna B es la 1 y la columna E es la 4.
La tabla se mueve al copiar la fórmula hacia abajo. Cada fila busca entonces en un rango desplazado y algunos resultados se convierten en #N/A.
Corrección: Bloquea la tabla con signos $:
=BUSCARV(G1;$A$2:$D$5;3;FALSO)(pulsa F4 después de seleccionar el rango).#N/A aunque el valor está claramente ahí. Normalmente hay espacios sobrantes, o un número guardado como texto en un lado y como número en el otro.
Corrección: Limpia los datos con ESPACIOS (Inglés: TRIM) y asegúrate de que ambos lados sean del mismo tipo.
Preguntas frecuentes
¿Por qué VLOOKUP devuelve #N/A?
El valor no se encontró: falta, no está en la primera columna o es ligeramente distinto (espacios, texto frente a número). Envuelve la fórmula en SI.ERROR (Inglés: IFERROR) para mostrar tu propio mensaje.
¿Puede VLOOKUP buscar hacia la izquierda?
No. Solo devuelve valores de las columnas a la derecha de la columna de búsqueda. BUSCARX (Inglés: XLOOKUP) e INDEX/MATCH pueden devolver valores de cualquier columna.
¿Debo usar VLOOKUP o XLOOKUP?
Usa BUSCARX (Inglés: XLOOKUP) si todas las personas que abren el archivo tienen Excel 2021 o una versión posterior. Usa BUSCARV (Inglés: VLOOKUP) en libros existentes y cuando el archivo se comparta con alguien que tenga Excel 2019 o anterior.
¿VLOOKUP distingue mayúsculas?
No. «p-103» y «P-103» se tratan como el mismo valor.
Funciones relacionadas
- XLOOKUPXLOOKUP busca en una columna o fila y devuelve el valor coincidente de otra, en cualquier dirección, con un mensaje de «no encontrado» integrado.
- INDEXINDEX devuelve el valor de una fila y una columna dadas de un rango.
- MATCHMATCH devuelve la posición de un valor en una lista; por ejemplo, que «Lena» es el tercer nombre.
- IFERRORIFERROR devuelve un valor que tú eliges cuando una fórmula produce un error, como #N/A o #¡DIV/0!, y el resultado normal en caso contrario.