Formula Excel: XLOOKUP con criteri logici -

Formula generica

=XLOOKUP(1,(rng1="red")*(rng2>100),results)

Sommario

Per utilizzare XLOOKUP con più logiche, creare espressioni con logica booleana e quindi cercare il numero 1. Nell'esempio XLOOKUP viene utilizzato per cercare la prima vendita a Chicago superiore a $ 250. La formula in G6 è:

=XLOOKUP(1,(D5:D14="chicago")*(E5:E14>250),B5:B14)

che restituisce 0347, il numero d'ordine del primo record che soddisfa i criteri forniti.

Nota XLOOKUP non distingue tra maiuscole e minuscole.

Spiegazione

XLOOKUP può gestire gli array in modo nativo, il che lo rende una funzione molto utile quando si costruiscono criteri basati su più espressioni logiche.

Nell'esempio mostrato, stiamo cercando il numero d'ordine del primo ordine a Chicago superiore a $ 250. Stiamo costruendo un array di ricerca utilizzando la seguente espressione e logica booleana:

(D5:D14="chicago")*(E5:E14>250)

Quando questa espressione viene valutata, otteniamo prima due array di valori VERO FALSO come questo:

(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)* (FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE)

Quando i due array vengono moltiplicati l'uno per l'altro, l'operazione matematica risulta in un singolo array di 1 e 0 come questo:

(0;0;0;0;0;0;0;1;0;0)

Ora abbiamo la seguente formula e puoi vedere perché stiamo usando 1 per il valore di ricerca:

=XLOOKUP(1,(0;0;0;0;0;0;0;1;0;0),B5:B14)

XLOOKUP corrisponde all'1 in 8a posizione e restituisce il corrispondente 8 ° valore da B5: B14, che è 0347.

Con un unico criterio

Come visto sopra, le operazioni matematiche costringono automaticamente i valori VERO e FALSO a 1 e 0. Pertanto, quando si utilizzano più espressioni, ha senso un valore di ricerca di 1. Nei casi in cui hai un solo criterio, ad esempio "importo> 250", puoi cercare TRUE invece in questo modo:

=XLOOKUP(TRUE,E5:E14>250,B5:B14)

In alternativa, puoi forzare i valori VERO FALSO su 1 e 0 e utilizzare 1 in questo modo.

=XLOOKUP(1,--(E5:E14>250),B5:B14)

Articoli interessanti...