La fórmula XLOOKUP de Excel y Google Sheets es una potente alternativa a VLOOKUP. Aunque VLOOKUP funciona bien en muchos casos, tiene limitaciones: sólo busca de izquierda a derecha, requiere un índice de columna fijo y tiene problemas con las búsquedas dinámicas. En cambio, XLOOKUP es flexible, admite búsquedas en cualquier dirección y simplifica la gestión de datos.
En este blog, exploraremos cuatro escenarios prácticos donde XLOOKUP brilla, especialmente donde VLOOKUP se queda corto.
1. Búsqueda dinámica de inventario
Escenario: Un gerente de almacén necesita consultar los niveles de existencias de productos y los umbrales de reorden. Si el stock está por debajo del umbral de reorden, el sistema debe devolver “Se necesita reordenar”.”
| A | B | C | D |
| Código del producto | Nombre del producto | Stock | Umbral de pedido |
| P001 | Producto A | 50 | 60 |
| P002 | Producto B | 30 | 20 |
| P003 | Producto C | 10 | 15 |
=XLOOKUP(F5, $A$4:$A$14, $C$4:$C$14, “No encontrado”)
| F | G |
| Código del producto | Stock |
| P002 | 30 |
Desglose de la fórmula:
- F5: Valor de búsqueda (Código de producto).
- $A$4:$A$14: Matriz de búsqueda (Códigos de producto).
- $C$4:$C$14: Array de retorno (Niveles de stock).
- “No encontrado”: Mensaje por defecto si el Código de Producto no existe.
Dónde falla VLOOKUP:
- VLOOKUP requiere que la columna de búsqueda sea la primera columna, lo que la hace rígida.
- XLOOKUP permite buscar una coincidencia en cualquier columna.
Uso avanzado: Compruebe si las existencias están por debajo de los niveles de pedido:
=IF(XLOOKUP(F5, $A$4:$A$14, $C$4:$C$14) < XLOOKUP(F5, $A$4:$A$14, $D$4:$D$14), “Se necesita pedido”, “Existencias suficientes”)
| F | G | H |
| Código del producto | Stock | Resultado |
| P002 | 30 | Existencias suficientes |
| P003 | 10 | Se necesita un nuevo pedido |
2. Búsqueda de empleados en varias hojas
Escenario: Un equipo de RRHH gestiona registros de empleados en múltiples hojas. Necesitan una herramienta para buscar el departamento y el salario de un empleado de forma dinámica.
| A | B | C |
| Identificación del empleado | Departamento | Salario ($) |
| E101 | Marketing | $5,000.0 |
| E102 | TI | $6,500.0 |
| E103 | RRHH | $4,800.0 |
=XLOOKUP(F5, $A$4:$A$14, $B$4:$B$14, “No encontrado”)
Desglose de la fórmula:
- F5: ID del empleado buscado.
- A4**:A14**: Matriz de búsqueda (ID de empleados).
- B4**:B14**: Devuelve array (Departamentos).
- “No encontrado”: Muestra el mensaje si no se encuentra un ID de empleado.
Por qué gana XLOOKUP:
- VLOOKUP no puede buscar hacia atrás o en columnas a la izquierda.
- XLOOKUP puede devolver resultados dinámicamente, incluso de columnas adyacentes o no adyacentes.
| F | G |
| Identificación del empleado | Departamento |
| E101 | Marketing |
| E103 | RRHH |
Para obtener el salario en su lugar, actualice la matriz de retorno
:=XLOOKUP(F5, $A$4:$A$14, $C$4:$C$14, “No encontrado”)
Compruebe la fórmula en la hoja de cálculo
3. Combinar nombre y apellidos
Escenario: Un gerente desea encontrar un nombre completo de una lista de empleados combinando nombres y apellidos dinámicamente.
| A | B | C |
| Identificación del empleado | Nombre | Apellido |
| E001 | John | Smith |
| E002 | Jane | Doe |
| E003 | Mike | Marrón |
=ArrayFormula(XLOOKUP($F$5:$F$14, $A$4:$A$14, $B$4:$B$14 & ” ” & $C$4:$C$14,””)
Desglose de la fórmula:
- ArrayFormula: Garantiza que la fórmula funcione en varias filas de forma dinámica sin arrastrarla hacia abajo.
- F5:F14: Rango de IDs de empleados a buscar.
- A4:A14: Matriz de búsqueda (ID de empleado).
- B4:B14 & ” ” & C4:C14: Combina Nombre y Apellidos dinámicamente.
- “”: Aparece en blanco si no se encuentra un ID de empleado.
| F | G |
| Identificación del empleado | Nombre y apellidos |
| E001 | John Smith |
| E003 | Mike Brown |
Por qué destaca XLOOKUP:
- Permite combinar valores dinámicamente sin crear columnas adicionales.
- VLOOKUP requeriría una columna de ayuda para combinar nombres y apellidos.
4. Cómo encontrar el último registro de ventas
Escenario: Un gerente de ventas desea encontrar el monto de ventas más reciente de un vendedor específico.
| A | B | C |
| Vendedor | Fecha | Ventas ($) |
| Alice | 1/1/2024 | $1,000.0 |
| Bob | 1/2/2024 | $1,500.0 |
| Alice | 1/3/2024 | $2,000.0 |
=XLOOKUP(F5, $A$4:$A$14, $C$4:$C$14, “No encontrado”, 0, -1)
Compruebe la fórmula en la hoja de cálculo
Desglose de la fórmula:
- F5: Rango del nombre del vendedor a buscar.
- A4:A14: Matriz de búsqueda (Nombres de vendedores). El símbolo $ se utiliza para bloquear tanto la columna como la fila.
- “No encontrado”: Mensaje por defecto si el nombre del vendedor no existe.
- C4:C14: Devuelve array (Importes de ventas).
- 0: Coincidencia exacta.
- -1: Busca de abajo hacia arriba para obtener la última coincidencia.
| F | G |
| Vendedor | Últimas ventas |
| Alice | $2,000.0 |
| Bob | $1,500.0 |
Compruebe la fórmula en la hoja de cálculo
Por qué destaca XLOOKUP:
- A diferencia de VLOOKUP, XLOOKUP puede buscar de abajo a arriba utilizando la opción modo de búsqueda (-1).
- VLOOKUP no puede encontrar de forma nativa el último registro sin ordenar los datos manualmente.
Desbloquea el poder de XLOOKUP
XLOOKUP cambia las reglas del juego de las búsquedas dinámicas, ofreciendo flexibilidad y resolviendo las limitaciones de VLOOKUP. XLOOKUP simplifica los flujos de trabajo y mejora la precisión, ya se trate de inventario, gestión de datos de recursos humanos o análisis de registros de ventas.
¿Por qué utilizar XLOOKUP en lugar de VLOOKUP?
- Busca en cualquier dirección (izquierda, derecha, arriba, abajo).
- No se necesitan índices de columna fijos.
- Gestiona los valores omitidos con elegancia y con valores predeterminados personalizables.
- Permite búsquedas dinámicas y combinadas.
¿Tienes tu propio caso de uso de XLOOKUP? Compártalo en los comentarios y díganos cómo esta versátil fórmula ha mejorado su gestión de datos.
