Lección 4 de 37Funciones de Búsqueda

BUSCARV: Dominarlo de una vez por todas

La función de búsqueda más usada y cómo dominarla.

15 minutos

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:

  1. Compatibilidad universal: Funciona en todas las versiones de Excel
  2. Archivos heredados: Encontrarás BUSCARV en hojas de cálculo existentes
  3. 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
rango_tabla La tabla donde buscar (columna de búsqueda a la izquierda)
núm_columna Qué columna del rango devolver (1, 2, 3...)
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:

  1. El valor no existe en la tabla

    =BUSCARV("PROD-999", $F$2:$H$5, 2, FALSO)  // No existe
    
  2. Espacios invisibles El valor parece igual pero tiene espacios adicionales.

    Solución:

    =BUSCARV(ESPACIOS(A2), $F$2:$H$5, 2, FALSO)
    
  3. 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

  1. Básico: Crea una fórmula que traiga el nombre del producto desde el catálogo.

  2. Intermedio: Calcula el total correcto (Cantidad × Precio del catálogo) usando BUSCARV.

  3. Avanzado: Crea una fórmula que maneje el error #N/A mostrando "Producto no catalogado".

  4. 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 FALSO para coincidencia exacta (lo más común) y VERDADERO para 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.ERROR para 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

  1. ¿Cuál es la diferencia entre coincidencia exacta y aproximada en BUSCARV?

  2. ¿Por qué BUSCARV no puede buscar hacia la izquierda?

  3. Si recibes un error #N/A, ¿cuáles son las tres causas más probables?

  4. 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.

  5. ¿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.