BUSCARV: Dominarlo de una vez por todas
La función de búsqueda más usada y cómo dominarla.
BUSCARV (VLOOKUP en inglés) es probablemente la función más utilizada en Excel para conectar información entre tablas. En esta lección la dominarás completamente: desde su sintaxis básica hasta la solución de los errores más frustrantes.
Por qué BUSCARV sigue siendo relevante
Aunque existen alternativas más modernas como XLOOKUP, BUSCARV sigue siendo esencial por tres razones:
- Compatibilidad universal: Funciona en todas las versiones de Excel
- Archivos heredados: Encontrarás BUSCARV en hojas de cálculo existentes
- Base conceptual: Entenderla facilita aprender funciones más avanzadas
Sintaxis completa de BUSCARV
=BUSCARV(valor_buscado, rango_tabla, núm_columna, [coincidencia])
Los 4 argumentos explicados
| Argumento | Descripción | Obligatorio |
|---|---|---|
valor_buscado |
El valor que quieres encontrar | Sí |
rango_tabla |
La tabla donde buscar (columna de búsqueda a la izquierda) | Sí |
núm_columna |
Qué columna del rango devolver (1, 2, 3...) | Sí |
coincidencia |
FALSO = exacta, VERDADERO = aproximada | No (default: VERDADERO) |
Escenario práctico: Datos de ventas
Para todos los ejemplos usaremos estas dos tablas:
Tabla de Ventas (A1:D6)
| ID Producto | Cantidad | Fecha | Total |
|---|---|---|---|
| PROD-001 | 5 | 15/01/2024 | $250 |
| PROD-003 | 2 | 16/01/2024 | $180 |
| PROD-002 | 8 | 16/01/2024 | $120 |
| PROD-001 | 3 | 17/01/2024 | $150 |
| PROD-004 | 1 | 17/01/2024 | $75 |
Catálogo de Productos (F1:H5)
| ID Producto | Nombre | Precio Unit. |
|---|---|---|
| PROD-001 | Laptop Pro | $50 |
| PROD-002 | Mouse Wireless | $15 |
| PROD-003 | Teclado Mecánico | $90 |
| PROD-004 | Monitor 24" | $75 |
Coincidencia exacta vs aproximada
Coincidencia exacta (FALSO o 0)
Usa coincidencia exacta cuando buscas un valor específico como códigos, IDs o nombres:
=BUSCARV(A2, $F$2:$H$5, 2, FALSO)
Esta fórmula busca el ID del producto en A2 dentro del catálogo y devuelve el nombre (columna 2).
Resultado para A2 = "PROD-001": "Laptop Pro"
Coincidencia aproximada (VERDADERO o 1)
Usa coincidencia aproximada para rangos numéricos ordenados, como tablas de comisiones o descuentos:
Tabla de descuentos por volumen:
| Cantidad Mínima | Descuento |
|---|---|
| 0 | 0% |
| 10 | 5% |
| 50 | 10% |
| 100 | 15% |
=BUSCARV(B2, $J$2:$K$5, 2, VERDADERO)
Si B2 = 35, devuelve 5% (porque 35 está entre 10 y 50).
Importante: Para coincidencia aproximada, la primera columna DEBE estar ordenada de menor a mayor.
Ejemplos prácticos paso a paso
Ejemplo 1: Traer el nombre del producto
Queremos agregar una columna con el nombre del producto en nuestra tabla de ventas:
=BUSCARV(A2, $F$2:$H$5, 2, FALSO)
Desglose:
A2= ID del producto a buscar$F$2:$H$5= Catálogo de productos (con referencias absolutas)2= Queremos la columna 2 (Nombre)FALSO= Coincidencia exacta
Ejemplo 2: Traer el precio unitario
=BUSCARV(A2, $F$2:$H$5, 3, FALSO)
Cambiamos el tercer argumento a 3 para obtener el precio unitario (tercera columna del rango).
Ejemplo 3: Calcular el ingreso correcto
Combinando BUSCARV con operaciones:
=B2 * BUSCARV(A2, $F$2:$H$5, 3, FALSO)
Multiplica la cantidad vendida por el precio unitario obtenido del catálogo.
Ejemplo 4: BUSCARV con fechas
Buscar información usando fechas como valor de búsqueda:
=BUSCARV(FECHA(2024,1,16), A2:D6, 4, FALSO)
Nota: Las fechas son números en Excel, así que BUSCARV funciona normalmente.
Errores comunes y cómo solucionarlos
Error #N/A
Causas principales:
El valor no existe en la tabla
=BUSCARV("PROD-999", $F$2:$H$5, 2, FALSO) // No existeEspacios invisibles El valor parece igual pero tiene espacios adicionales.
Solución:
=BUSCARV(ESPACIOS(A2), $F$2:$H$5, 2, FALSO)Diferencias de formato Un número guardado como texto vs número real.
Solución:
=BUSCARV(VALOR(A2), $F$2:$H$5, 2, FALSO)
Manejar el error #N/A:
=SI.ERROR(BUSCARV(A2, $F$2:$H$5, 2, FALSO), "No encontrado")
Error #REF!
Causa: El número de columna es mayor que el rango.
=BUSCARV(A2, $F$2:$H$5, 5, FALSO) // Solo hay 3 columnas
Solución: Verifica que el rango incluya todas las columnas necesarias.
Error #VALOR!
Causa: El número de columna no es válido (texto, cero o negativo).
=BUSCARV(A2, $F$2:$H$5, "dos", FALSO) // Debe ser número
=BUSCARV(A2, $F$2:$H$5, 0, FALSO) // Debe ser >= 1
Las limitaciones de BUSCARV
1. Solo busca hacia la derecha
BUSCARV siempre busca en la primera columna del rango y devuelve valores de columnas a la derecha.
Problema:
| Nombre | ID Producto |
|---|---|
| Laptop Pro | PROD-001 |
| Mouse | PROD-002 |
=BUSCARV("Laptop Pro", A2:B5, 2, FALSO) // Funciona
=BUSCARV("PROD-001", A2:B5, ???, FALSO) // No puede ir a la izquierda
Solución temporal: Reorganizar las columnas o usar INDEX/MATCH.
2. Número de columna fijo (hardcoded)
Si insertas o eliminas columnas en tu rango, el número de columna puede quedar incorrecto.
Solución parcial con COINCIDIR:
=BUSCARV(A2, $F$2:$H$5, COINCIDIR("Precio Unit.", $F$1:$H$1, 0), FALSO)
3. Solo devuelve la primera coincidencia
Si hay valores duplicados, BUSCARV siempre devuelve el primero que encuentra.
| ID | Vendedor | Monto |
|---|---|---|
| 001 | Ana | $100 |
| 001 | Carlos | $200 |
=BUSCARV("001", A2:C3, 3, FALSO) // Siempre devuelve $100
4. Sensible a mayúsculas (en algunos casos)
BUSCARV normalmente NO distingue mayúsculas y minúsculas, pero puede haber inconsistencias con caracteres especiales.
Mejores prácticas con BUSCARV
1. Siempre usa referencias absolutas en el rango
// Incorrecto (se desplaza al copiar)
=BUSCARV(A2, F2:H5, 2, FALSO)
// Correcto (se mantiene fijo)
=BUSCARV(A2, $F$2:$H$5, 2, FALSO)
2. Siempre especifica el tipo de coincidencia
// Peligroso (usa aproximada por defecto)
=BUSCARV(A2, $F$2:$H$5, 2)
// Seguro (explícitamente exacta)
=BUSCARV(A2, $F$2:$H$5, 2, FALSO)
3. Envuelve en SI.ERROR para datos limpios
=SI.ERROR(BUSCARV(A2, $F$2:$H$5, 2, FALSO), "")
4. Usa rangos con nombre para claridad
Define un rango con nombre "CatalogoProductos" para F2:H5:
=BUSCARV(A2, CatalogoProductos, 2, FALSO)
Tabla de referencia rápida
| Situación | Fórmula |
|---|---|
| Búsqueda básica | =BUSCARV(A2, $F$2:$H$5, 2, FALSO) |
| Con manejo de error | =SI.ERROR(BUSCARV(A2, $F$2:$H$5, 2, FALSO), "N/A") |
| Con espacios limpiados | =BUSCARV(ESPACIOS(A2), $F$2:$H$5, 2, FALSO) |
| Con conversión a número | =BUSCARV(VALOR(A2), $F$2:$H$5, 2, FALSO) |
| Con columna dinámica | =BUSCARV(A2, $F$2:$H$5, COINCIDIR("Nombre", $F$1:$H$1, 0), FALSO) |
| Aproximada (rangos) | =BUSCARV(B2, $J$2:$K$5, 2, VERDADERO) |
Cuándo NO usar BUSCARV
Considera alternativas cuando:
- Necesites buscar hacia la izquierda (usa XLOOKUP o INDEX/MATCH)
- Tengas tablas muy grandes (+100,000 filas) y rendimiento importa
- Necesites múltiples criterios de búsqueda
- La estructura de columnas cambie frecuentemente
Práctica: Completa estos ejercicios
Básico: Crea una fórmula que traiga el nombre del producto desde el catálogo.
Intermedio: Calcula el total correcto (Cantidad × Precio del catálogo) usando BUSCARV.
Avanzado: Crea una fórmula que maneje el error #N/A mostrando "Producto no catalogado".
Experto: Usa BUSCARV con COINCIDIR para que el número de columna sea dinámico.
Puntos clave de esta lección
- BUSCARV busca un valor en la primera columna de un rango y devuelve un valor de otra columna
- Usa
FALSOpara coincidencia exacta (lo más común) yVERDADEROpara rangos ordenados - Los errores #N/A generalmente indican que el valor no se encontró o hay problemas de formato
- BUSCARV solo puede buscar hacia la derecha (limitación principal)
- Siempre usa referencias absolutas (
$F$2:$H$5) en el rango de búsqueda - Envuelve en
SI.ERRORpara manejar valores no encontrados
Próxima lección
En la siguiente lección conocerás XLOOKUP, la evolución de BUSCARV que elimina todas sus limitaciones: búsqueda bidireccional, manejo de errores integrado y sintaxis más intuitiva.
Quiz de comprensión
¿Cuál es la diferencia entre coincidencia exacta y aproximada en BUSCARV?
¿Por qué BUSCARV no puede buscar hacia la izquierda?
Si recibes un error #N/A, ¿cuáles son las tres causas más probables?
Escribe una fórmula BUSCARV que busque el ID en A2, en el rango F2:H10, devuelva la columna 3, con coincidencia exacta, y muestre "No existe" si no encuentra el valor.
¿Por qué es importante usar referencias absolutas ($) en el rango de BUSCARV?
¿Completaste esta lección?
Marca esta lección como completada. Tu progreso se guardará en tu navegador.