
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.