
Fórmula genérica
=XLOOKUP(val1&val2&val3,rng1&rng2&rng3,results)
Resumen
Para usar XLOOKUP con varios criterios, puede concatenar valores de búsqueda y matrices de búsqueda directamente en la fórmula. En el ejemplo que se muestra, la fórmula en H8 es:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14)
XLOOKUP devuelve $ 17.00, el precio de una camiseta roja grande.
Nota: XLOOKUP puede manejar matrices de forma nativa; no es necesario ingresar con control + shift + enter.
Explicación
Una de las bonitas ventajas de XLOOKUP sobre VLOOKUP es que XLOOKUP puede trabajar con matrices directamente, en lugar de requerir rangos en una hoja de trabajo. Esto hace posible ensamblar matrices en la fórmula e insertarlas en la función.
Trabajando un argumento a la vez, el valor de búsqueda se crea uniendo H5, H6 y H7 usando la concatenación:
=XLOOKUP(H5&H6&H7
Esto da como resultado la cadena "T-shirtLargeRed".
La matriz de búsqueda se crea de manera similar, excepto que ahora estamos uniendo rangos:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14
La matriz de retorno se proporciona como un rango normal :, E5: E14:
=XLOOKUP(H5&H6&H7,B5:B14&C5:C14&D5:D14,E5:E14
En esencia, estamos buscando el valor de búsqueda "T-shirtLargeRed" en datos como este:
lookup_array | result_array |
---|---|
CamisetaPequeñaRojo | 15 |
CamisetaMediumAzul | dieciséis |
CamisetaGrandeRojo | 17 |
Sudadera con capuchaPequeñoGris | 28 |
Sudadera con capuchaMediumAzul | 29 |
Sudadera Con Capucha GrandeNegro | 30 |
SombreroMediumNegro | 25 |
SombreroMedioGris | 26 |
SombreroGrandeRojo | 24 |
CamisetaGrandeAzul | dieciséis |
El modo de coincidencia predeterminado es exacto y el modo de búsqueda predeterminado es la primera coincidencia, por lo que XLOOKUP devuelve $ 17.00.
Con lógica booleana
Si bien la sintaxis explicada anteriormente funciona bien para la coincidencia simple "igual a", también puede usar la lógica booleana para construir una fórmula como esta:
=XLOOKUP(1,(B5:B14=H5)*(C5:C14=H6)*(D5:D14=H7),E5:E14)
Este es un enfoque más flexible porque la sintaxis se puede ajustar para usar otros operadores lógicos y otras funciones según sea necesario para búsquedas más complejas.