Todas las funcionesBúsqueda y referencia
BUSCARV (VLOOKUP)
Aprenda BUSCARV con sintaxis, argumentos, ejemplos comprobados, errores frecuentes y fórmulas equivalentes para Excel en español.
VLOOKUP
Sintaxis
BUSCARV(lookup_value, table_array, col_index_num, [range_lookup])Ejemplo: =VLOOKUP(A2,PriceList!$A$2:$C$100,3,0)
Disponibilidad: Todas las versiones
La función BUSCARV en Excel busca un valor en la primera columna de una tabla y devuelve otro valor de la misma fila. Use =VLOOKUP(lookup_value, table, column_number, FALSE) para una coincidencia exacta, por ejemplo, para obtener el precio de una lista de productos mediante el SKU.
Cuándo usarla
- Tiene una clave de búsqueda (SKU, identificador de empleado o correo) en la columna situada más a la izquierda de una tabla y necesita una de las columnas que quedan a su derecha.
- Quiere obtener un valor de una lista de referencia, como un precio, un departamento o una tasa fiscal, a partir de un código escrito en otra hoja.
- Necesita valores por tramos, como porcentajes de comisión o franjas de envío, donde un número pertenece a un intervalo mediante coincidencia aproximada.
- El archivo debe abrirse en versiones antiguas de Excel. Si todas las personas usan Microsoft 365, BUSCARX resulta más sencilla y segura.
Argumentos
- lookup_value. El valor que se busca, como un identificador o un nombre. Solo se busca en la primera columna de table_array y lo habitual es usar una referencia de celda.
- table_array. El rango que contiene los datos. La columna de búsqueda debe ser la situada más a la izquierda y la columna que se devolverá debe quedar dentro del rango. Fíjelo con signos $ al copiar la fórmula hacia abajo.
- col_index_num. La posición de la columna de resultado, contada desde la izquierda de table_array y comenzando por 1. Insertar una columna dentro de la tabla no actualiza este número, una causa clásica de resultados incorrectos.
- range_lookup. FALSE (o 0) exige una coincidencia exacta, que es lo apropiado en casi todos los casos. TRUE (u omitido) busca el valor inferior más cercano y requiere la primera columna ordenada de forma ascendente.
Ejemplos explicados
Coincidencia exacta: precio por SKU
| A | B | C | D | E | F |
|---|
| 1 | SKU | Product | Price | | Look up | Price |
|---|
| 2 | A101 | Desk lamp | 24.99 | | A103 | |
|---|
| 3 | A102 | Monitor stand | 39 | | | |
|---|
| 4 | A103 | USB hub | 18.5 | | | |
|---|
| 5 | A104 | Webcam | 54.9 | | | |
|---|
Fórmula: F2: =VLOOKUP(E2,A2:C5,3,FALSE)
Resultado: 18.5
Encuentra A103 en la columna A y devuelve la tercera columna de A2:C5. FALSE exige una coincidencia exacta.
Coincidencia aproximada: tramo de comisión
| A | B | C | D | E |
|---|
| 1 | Sales from | Rate | | Sales | Rate |
|---|
| 2 | 0 | 0.02 | | 27500 | |
|---|
| 3 | 10000 | 0.04 | | | |
|---|
| 4 | 50000 | 0.06 | | | |
|---|
Fórmula: E2: =VLOOKUP(D2,A2:B4,2,TRUE)
Resultado: 0.04
27,500 no está en la lista, por lo que TRUE devuelve la última fila cuyo inicio no lo supera (10,000). La primera columna debe estar ordenada de forma ascendente.
Comodín: nombre parcial de producto
| A | B | C |
|---|
| 1 | SKU | Product | Price |
|---|
| 2 | A101 | Desk lamp | 24.99 |
|---|
| 3 | A102 | Monitor stand | 39 |
|---|
| 4 | A103 | USB hub | 18.5 |
|---|
Fórmula: E2: =VLOOKUP("Mon*",B2:C4,2,FALSE)
Resultado: 39
El asterisco coincide con cualquier texto, así que "Mon*" encuentra "Monitor stand". La tabla empieza en la columna B porque la clave debe ocupar la primera columna.
Pruébalo
Una hoja pequeña con datos de ejemplo. Cambia la fórmula o un número y observa el resultado.
Fórmula en F2: =VLOOKUP(103,A2:D6,3,FALSE)
Resultado en F2: 25
Errores y comprobaciones
- #N/A. La clave no está en la primera columna o difiere por un espacio final o por el formato texto frente a número. Límpiela con ESPACIOS o envuelva la fórmula en SI.ERROR para mostrar un mensaje comprensible.
- Resultado incorrecto con TRUE. El último argumento es opcional y su valor predeterminado es TRUE (aproximado). Con datos sin ordenar devuelve una fila incorrecta sin mostrar ningún error. Escriba siempre FALSE para identificadores y nombres.
- #REF!. El número de columna es mayor que la cantidad de columnas de la tabla. Cuente desde la primera columna de la tabla, no desde la columna A de la hoja.
- La fórmula se rompe al copiarla hacia abajo. La referencia de tabla se desplaza con la fórmula. Fíjela con $, por ejemplo $A$2:$C$5, o utilice un rango con nombre o una tabla de Excel.
Funciones relacionadas
Preguntas frecuentes
- ¿BUSCARV puede devolver un valor de una columna situada a la izquierda?
- No. Siempre busca en la primera columna de la tabla y devuelve datos de columnas situadas a la derecha. Use ÍNDICE con COINCIDIR, o BUSCARX, para buscar hacia la izquierda.
- ¿Qué hace el último argumento de BUSCARV?
- FALSE (o 0) significa coincidencia exacta. TRUE (u omitido) significa coincidencia aproximada sobre datos ordenados, adecuada para tramos y franjas, pero no para identificadores.
- ¿Por qué BUSCARV devuelve #N/A si el valor está visible?
- Suele haber una diferencia oculta: un espacio final, un número guardado como texto o una escritura distinta. Compare el LARGO de ambas celdas y después limpie los datos.
- ¿BUSCARV distingue entre mayúsculas y minúsculas?
- No. "abc" y "ABC" se consideran la misma clave de búsqueda.
Más funciones de Búsqueda y referencia