Excel formula: XLOOKUP s logičkom ILI logikom -

Generička formula

=XLOOKUP(1,boolean_expression,data)

Sažetak

Da biste XLOOKUP konfigurirali s logičkom ILI logikom, upotrijebite vrijednost pretraživanja 1 s logičkim izrazom koji se temelji na dodavanju. U prikazanom primjeru formula u G5 je:

=XLOOKUP(1,(data(Color)="red")+(data(Color)="pink"),data)

gdje je "podatak" naziv Excel tablice s lijeve strane.

Obrazloženje

Vrijednost pretraživanja navedena je kao 1 iz razloga koji postaju jasni u nastavku. Za pretraživački niz koristimo izraz zasnovan na logičkoj logici:

(data(Color)="red")+(data(Color)="pink")

U svijetu logičke algebre, AND logika odgovara množenju (*), a OR logika odgovara zbrajanju (+). Budući da želimo ILI logiku, u ovom slučaju koristimo dodatak. Primijetite da Excel ne razlikuje velika i mala slova, pa zato boje ne trebamo pisati velikim slovom.

Nakon što se izraz izračuna, imamo dva niza TRUE i FALSE vrijednosti poput ove:

(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)+ (FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE)

Primijetite, u prvom polju TRUE vrijednosti odgovaraju "crvenom". U drugom nizu vrijednosti TRUE odgovaraju "ružičastom".

Matematička operacija dodavanja ovih polja zajedno pretvara vrijednosti TRUE i FALSE u 1s i 0s, a rezultira novim nizom koji se sastoji samo od 1s i 0s:

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

Primijetite da jedinice 1 u ovom nizu odgovaraju redovima u kojima je boja "crvena" ili "ružičasta".

Sada formulu možemo prepisati kao:

=XLOOKUP(1,(0;0;1;0;1;0;0;0;0;1),data)

Prvih 1 u polju za pretraživanje odgovara trećem retku podataka, gdje je boja "crvena". Budući da će XLOOKUP po defaultu vratiti prvo podudaranje, a budući da je cijela tablica "data" navedena kao povratni niz, XLOOKUP vraća treći redak kao konačni rezultat.

Zanimljivi članci...