El propósito de XLOOKUP es encontrar un resultado, encontrarlo rápidamente y devolver la respuesta a la hoja de cálculo.
Joe McDaid, director de proyectos de Excel
Hoy al mediodía, Microsoft comenzó a lanzar lentamente la función XLOOKUP a algunos miembros de Office 365 Insiders. Los principales beneficios de XLOOKUP:
- ¡Puede encontrar la última coincidencia!
- ¡Puede mirar a la izquierda!
- Por defecto es una coincidencia exacta (a diferencia de VLOOKUP que por defecto es Verdadero para el cuarto argumento)
- El valor predeterminado es no admitir comodines, pero puede permitirlos explícitamente si los desea
- ¿Se han lanzado todas las mejoras de velocidad a BUSCARV en 2018?
- Ya no se basa en el número de columna, por lo que no se romperá si alguien inserta una columna en el medio de la tabla de búsqueda.
- Mejora del rendimiento porque solo especifica dos columnas en lugar de toda la tabla de búsqueda
- XLOOKUP devuelve un rango en lugar de VLOOKUP que devuelve un valor
Presentamos XLOOKUP
La sintaxis de XLOOKUP es:
XLOOKUP(Lookup_Value, Lookup_Array, Results_Array, (Match_Mode), (Search_Mode))
Las opciones para Match_Mode son:
- 0 concordancia exacta (predeterminado)
- -1 coincidencia exacta o siguiente más pequeño
- 1 coincidencia exacta o siguiente mayor
- 2 Coincidencia de comodines
Las opciones para Search_Mode son
- 1 del primero al último (predeterminado)
- -1 último al primero
- 2 búsqueda binaria, del primero al último (requiere que se ordene lookup_array)
- -2 búsqueda binaria, del último al primero (requiere que se ordene lookup_array)
Reemplazo de una VLOOKUP simple
Tiene una tabla de búsqueda en F3: H30. La tabla de búsqueda no está ordenada.
Quieres encontrar la descripción en la tabla.
Con una VLOOKUP, lo haría =VLOOKUP(A2,$F$3:$H$30,3,False)
. El XLOOKUP equivalente sería: =XLOOKUP(A2,$F$3:$F$30,$H$3:$H$30)
.
En XLOOKUP, el A2 es el mismo que en VLOOKUP.
F3: F30 es la matriz de búsqueda.
El H3: H30 es la matriz de resultados.
¡No hay necesidad de False al final porque XLOOKUP por defecto es una coincidencia exacta!
Un beneficio: si alguien inserta una nueva columna en la tabla de búsqueda, su VLOOKUP anterior devolverá el precio en lugar de la descripción. XLOOKUP se ajustará y seguir señalando a la descripción: =XLOOKUP(A2,$F$3:$F$30,$I$3:$I$30)
.
Encuentra el último partido
XLOOKUP le permite comenzar su búsqueda en la parte inferior del conjunto de datos. Esto es excelente para encontrar la última coincidencia en un conjunto de datos.
Mira a la izquierda
Al igual que BUSCAR e INDICE / COINCIDIR, no hay problemas para mirar a la izquierda de la tecla con XLOOKUP.
Donde lo hubiera usado =INDEX($E$3:$E$30,MATCH(A2,$F$3:$F$30,0))
anteriormente, ahora puede usar=XLOOKUP(A2,$F$3:$F$30,$E$3:$E$30)
Mejoras de velocidad de XLOOKUP
En el ejemplo anterior, BUSCARV tiene que volver a calcular si cambia algo en la tabla de búsqueda. Imagínese si su tabla incluye 12 columnas. Con XLOOKUP, la fórmula solo se recalcará si algo en la matriz de búsqueda o en la matriz de resultados cambia.
A fines de 2018, el algoritmo BUSCARV cambió para búsquedas lineales más rápidas. XLOOKUP mantiene las mismas mejoras de velocidad. Esto hace que las opciones de búsqueda lineal y binaria sean casi idénticas. Joe McDaid dice que no hay un beneficio significativo al usar las opciones de búsqueda binaria en Search_Mode.
Compatibilidad con comodines, pero solo cuando lo solicite
Cada VLOOKUP admitía comodines, lo que dificultaba la búsqueda de Wal * Mart. De forma predeterminada, XLOOKUP no utilizará comodines. Si desea compatibilidad con comodines, puede especificar 2 como Match_Mode.
Varias columnas de XLOOKUP
¿Necesitas hacer 12 columnas de XLOOKUP? Podrías hacerlo una columna a la vez …
O, gracias a Dynamic Arrays, devuelva las 12 columnas a la vez …
Las búsquedas aproximadas ya no tienen que ser ordenadas
Si necesita encontrar el valor un poco menor o un poco mayor que el valor de búsqueda, ya no es necesario ordenar las tablas.
O para encontrar el siguiente valor más grande:
La única desventaja: sus compañeros de trabajo no lo tendrán (todavía)
Debido a la nueva política de vuelos, solo un pequeño porcentaje de los miembros de Office Insiders tienen la función XLOOKUP en la actualidad. Podría pasar un tiempo hasta que la función esté ampliamente disponible e incluso entonces, requerirá una suscripción a Office 365. (Las matrices dinámicas han estado disponibles desde septiembre de 2018 y aún no se han implementado en Disponibilidad general).