
Generisk formel
=XLOOKUP(1,boolean_expression,data)
Sammendrag
For å konfigurere XLOOKUP med boolsk ELLER logikk, bruk en oppslagsverdi på 1 med et logisk uttrykk basert på tillegg. I eksemplet vist er formelen i G5:
=XLOOKUP(1,(data(Color)="red")+(data(Color)="pink"),data)
der "data" er navnet på Excel-tabellen til venstre.
Forklaring
Oppslagsverdien er angitt som 1, av grunner som blir tydelige nedenfor. For oppslagsmatrisen bruker vi et uttrykk basert på boolsk logikk:
(data(Color)="red")+(data(Color)="pink")
I verden av boolsk algebra tilsvarer AND-logikk multiplikasjon (*), og OR-logikk tilsvarer addisjon (+). Fordi vi ønsker ELLER logikk, bruker vi tillegg i dette tilfellet. Legg merke til at Excel ikke er mellom store og små bokstaver, så vi trenger ikke å kapitalisere fargene.
Etter at uttrykket er evaluert, har vi to matriser med SANNE og FALSE verdier som dette:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)+ (FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE)
Legg merke til at SANNE verdier tilsvarer "rød" i den første matrisen. I den andre matrisen tilsvarer SANNE verdier "rosa".
Matematikkoperasjonen for å legge til disse matriser konverterer SANNE og FALSE verdier til 1s og 0s, og resulterer i en ny matrise som bare består av 1s og 0s:
(0;0;1;0;1;0;0;0;0;1)
Legg merke til at 1-tallet i denne matrisen tilsvarer rader der fargen er enten "rød" eller "rosa".
Vi kan nå omskrive formelen som:
=XLOOKUP(1,(0;0;1;0;1;0;0;0;0;1),data)
Den første 1 i oppslagsmatrisen tilsvarer rad tre av dataene, der fargen er "rød". Siden XLOOKUP som standard vil returnere den første kampen, og siden hele tabellen "data" leveres som returmatrise, returnerer XLOOKUP den tredje raden som et endelig resultat.