Lección 4 15 min

Funciones de Busqueda: VLOOKUP, INDEX-MATCH y XLOOKUP

Domina las tres funciones de busqueda esenciales que conectan datos entre tablas, hojas y archivos. Aprende cuando usar cada una y como la IA ayuda a escribirlas.

Las Dos Hojas de Calculo Que No Se Comunicaban

El equipo de ventas tenia pedidos de clientes en una hoja de calculo y precios de productos en otra. Cada mes, un practicante buscaba manualmente cada producto, encontraba su precio y lo escribia en la hoja de pedidos. Trescientos productos. Mil pedidos. Cuarenta horas de trabajo manual propenso a errores.

Una formula VLOOKUP convirtio cuarenta horas en cuatro segundos.

Al final de esta leccion, conectaras datos entre cualquier hoja de calculo usando las tres funciones de busqueda esenciales, y sabras exactamente cuando usar cada una.

🔄 Repaso rapido: En la leccion anterior, organizamos datos en tablas planas con formato consistente. Recuerdas por que la estructura de datos importa? Las funciones de busqueda dependen de datos limpios y consistentes. Un producto llamado “Widget” no coincidira con “Widget " (con un espacio al final). La buena estructura de la Leccion 3 hace que la Leccion 4 funcione perfectamente.

VLOOKUP: La Busqueda Clasica

VLOOKUP busca un valor en la columna mas a la izquierda de un rango y devuelve un valor de una columna especificada.

Sintaxis: =VLOOKUP(valor_busqueda, rango_tabla, num_columna, [tipo_busqueda])

Ejemplo: Buscar un ID de producto y devolver su precio: =VLOOKUP(A2, Productos!A:C, 3, FALSE)

  • A2 — El valor a buscar (ID de producto)
  • Productos!A:C — La tabla donde buscar (columnas A a C en la hoja Productos)
  • 3 — Devolver el valor de la 3ra columna (precio)
  • FALSE — Coincidencia exacta (casi siempre usa FALSE)

Errores comunes con VLOOKUP:

ErrorProblemaSolucion
Olvidar FALSEDevuelve coincidencias aproximadas, frecuentemente incorrectasSiempre agrega FALSE para coincidencia exacta
Numero de columna incorrectoDevuelve datos de la columna equivocadaCuenta las columnas cuidadosamente
Columna de busqueda no es la mas a la izquierdaError #N/AReestructura la tabla o usa INDEX-MATCH
Espacios extras en los datos#N/A en valores que “se ven” identicosUsa TRIM en el valor de busqueda y en los datos

Quick Check: Tienes una formula VLOOKUP que devuelve #N/A aunque puedes ver que el valor existe en la tabla. Cuales son las tres causas mas probables?

INDEX-MATCH: La Potencia Flexible

INDEX-MATCH son dos funciones trabajando juntas:

MATCH encuentra la posicion (numero de fila) de un valor en un rango. INDEX devuelve el valor en una posicion especifica de un rango.

Sintaxis: =INDEX(rango_devolucion, MATCH(valor_busqueda, rango_busqueda, 0))

Ejemplo: La misma busqueda que el VLOOKUP anterior: =INDEX(Productos!C:C, MATCH(A2, Productos!A:A, 0))

  • Productos!C:C — La columna de la cual devolver valores (precio)
  • A2 — El valor a buscar (ID de producto)
  • Productos!A:A — La columna donde buscar
  • 0 — Coincidencia exacta

Por Que INDEX-MATCH Es Mejor

  1. Busca en cualquier direccion. VLOOKUP solo puede buscar a la derecha. INDEX-MATCH busca a la izquierda, derecha o en una tabla completamente diferente.
  2. No se rompe cuando cambian las columnas. El numero de columna de VLOOKUP se rompe cuando insertas una columna. INDEX-MATCH usa referencias de columna.
  3. Mejor rendimiento. En datasets grandes (100K+ filas), INDEX-MATCH es mas rapido.
  4. Mas legible. Puedes ver cual columna se esta devolviendo.
Necesito buscar datos entre dos tablas:

Tabla 1 (Pedidos): Las columnas son ID Pedido, ID Producto,
Cantidad, Cliente
Tabla 2 (Productos): Las columnas son ID Producto, Nombre,
Precio, Categoria

Quiero traer el Nombre y Precio del producto a la
tabla de Pedidos.

Escribe versiones con VLOOKUP e INDEX-MATCH.
Explica cual es mejor para esta situacion y por que.

XLOOKUP: La Solucion Moderna

XLOOKUP esta disponible en Excel 365 y Google Sheets. Esta disenado para reemplazar tanto VLOOKUP como INDEX-MATCH con una sintaxis mas limpia.

Sintaxis: =XLOOKUP(valor_busqueda, rango_busqueda, rango_devolucion, [si_no_encontrado])

Ejemplo: =XLOOKUP(A2, Productos!A:A, Productos!C:C, "No encontrado")

  • A2 — Que buscar
  • Productos!A:A — Donde buscar
  • Productos!C:C — Que devolver
  • "No encontrado" — Que mostrar si no hay coincidencia (manejo de errores integrado)

Ventajas de XLOOKUP:

  • Sintaxis mas simple de las tres
  • Manejo de errores integrado (no necesitas envolver con IFERROR)
  • Busca en cualquier direccion
  • Soporta coincidencia exacta, aproximada y con comodines

Quick Check: Si estas construyendo una hoja de calculo que sera usada por otros que podrian tener versiones antiguas de Excel, deberias usar XLOOKUP? Cual es la alternativa segura?

Cuando Usar Cual

SituacionMejor FuncionPor Que
Busqueda rapida y puntualVLOOKUPLa mas rapida de escribir
Hoja de produccion compartidaINDEX-MATCHLa mas compatible y robusta
Solo Excel 365 o Google SheetsXLOOKUPSintaxis mas simple, manejo de errores integrado
Columna de busqueda no es la primeraINDEX-MATCH o XLOOKUPVLOOKUP no puede buscar a la izquierda
Dataset muy grande (100K+ filas)INDEX-MATCHMejor rendimiento
Necesitas coincidencia aproximadaVLOOKUP o XLOOKUPAmbos manejan coincidencias aproximadas bien

Busquedas de Multiples Criterios

A veces necesitas buscar basandote en dos o mas criterios. Por ejemplo: encontrar el precio del Producto “Widget” en la Region “Norte.”

Metodo 1: Columna auxiliar concatenada

Agrega una columna auxiliar que combine criterios: =A2&B2 crea “WidgetNorte” Luego haz VLOOKUP contra la columna auxiliar.

Metodo 2: INDEX-MATCH con multiples criterios

=INDEX(C:C, MATCH(1, (A:A="Widget")*(B:B="Norte"), 0))

Nota: Esta es una formula matricial. En Excel, presiona Ctrl+Shift+Enter. En Google Sheets, funciona normalmente.

Necesito una busqueda con multiples criterios:
- La tabla tiene columnas: [lista las columnas]
- Necesito coincidir en: [lista las columnas de criterios]
- Necesito devolver: [cual columna]

Escribe la formula usando:
1. Enfoque de columna auxiliar (mas simple)
2. Enfoque de formula matricial (sin columna auxiliar)
Explica las ventajas y desventajas.

Intentalo Tu Mismo

Crea dos hojas en una hoja de calculo:

Hoja 1 - Pedidos: ID Pedido, ID Producto, Cantidad Hoja 2 - Productos: ID Producto, Nombre del Producto, Precio Unitario

Agrega 10 productos y 20 pedidos. Luego:

  1. Usa VLOOKUP para traer el Nombre del Producto a la hoja de Pedidos
  2. Usa INDEX-MATCH para traer el Precio Unitario a la hoja de Pedidos
  3. Agrega una columna calculada: Cantidad * Precio Unitario = Total
  4. Prueba XLOOKUP si tu hoja de calculo lo soporta
  5. Prueba que pasa cuando un ID de Producto no existe en la tabla de Productos

Key Takeaways

  • VLOOKUP es la busqueda mas simple pero solo puede buscar a la derecha y se rompe cuando se insertan columnas
  • INDEX-MATCH es mas flexible, robusto y eficiente: la eleccion profesional para hojas de produccion
  • XLOOKUP ofrece lo mejor de ambos mundos con sintaxis mas limpia pero requiere Excel 365 o Google Sheets
  • Siempre usa FALSE (coincidencia exacta) en VLOOKUP a menos que necesites especificamente coincidencia aproximada
  • Envuelve busquedas en IFERROR para manejar valores faltantes de forma elegante
  • La IA puede escribir cualquier formula de busqueda desde una descripcion en lenguaje natural de tu estructura de datos

Up Next

En la Leccion 5: Tablas Dinamicas, aprenderemos la funcion mas poderosa de las hojas de calculo: convertir miles de filas en resumenes accionables con unos pocos clics.

Comprobación de Conocimientos

1. Por que INDEX-MATCH es generalmente preferido sobre VLOOKUP?

2. Que es XLOOKUP y cuando deberias usarlo?

3. Cuando deberias usar una columna auxiliar para busquedas de multiples criterios?

Responde todas las preguntas para comprobar

Primero completa el quiz de arriba

Skills Relacionados