
Fórmula genérica
=XLOOKUP(value,headers,data) // lookup row
Resumen
XLOOKUP se puede utilizar para buscar y recuperar filas o columnas. En el ejemplo que se muestra, la fórmula en H5 es:
=XLOOKUP(H4,C4:F4,C5:F8)
Dado que todos los datos de C5: F8 se proporcionan como return_array, XLOOKUP devuelve el rango E5: E8 como resultado, que se extiende al rango H5: H8.
Explicación
Uno de los buenos beneficios de XLOOKUP es que puede devolver fácilmente filas o columnas enteras como resultado de la búsqueda. Esto también se puede hacer con INDEX y MATCH, pero la sintaxis es más compleja.
En el ejemplo que se muestra, queremos recuperar todos los valores asociados con Q3. La fórmula en H5 es:
=XLOOKUP(H4,C4:F4,C5:F8)
- El lookup_value proviene de la celda H4, que contiene "Q3"
- El lookup_array es el rango C4: F4, que se divide en cuartos en un encabezado
- Return_array es C5: F8, que contiene todos los datos
- No se proporciona match_mode y el valor predeterminado es 0 (coincidencia exacta)
- El modo de búsqueda no se proporciona y el valor predeterminado es 1 (del primero al último)
XLOOKUP encuentra "Q3" como el segundo elemento en C4: F4 y devuelve la segunda columna de return_array, el rango E5: E8.
Fila de búsqueda
En el ejemplo que se muestra, XLOOKUP también se usa para buscar una fila. La fórmula en C10 es:
=XLOOKUP(B10,B5:B8,C5:F8)
- El lookup_value proviene de la celda B10, que contiene "Central"
- El lookup_array es el rango B5: B8, que enumera regiones
- Return_array es C5: F8, que contiene todos los datos
- No se proporciona match_mode y el valor predeterminado es 0 (coincidencia exacta)
- El modo de búsqueda no se proporciona y el valor predeterminado es 1 (del primero al último)
XLOOKUP encuentra "Central" como tercer elemento en B5: B8 y devuelve la tercera fila de return_array, el rango C7: F7.
Procesamiento adicional con otras funciones
Los resultados entregados por XLOOKUP se pueden transferir a otras funciones para su posterior procesamiento. Por ejemplo, para sumar todos los números del tercer trimestre, puede usar la función SUMA de esta manera:
=SUM(XLOOKUP("Q3",C4:F4,C5:F8)) // sum Q3
que devuelve un único resultado, 503,250.