Excel-formel: XLOOKUP med boolsk ELLER logik -

Indholdsfortegnelse

Generisk formel

=XLOOKUP(1,boolean_expression,data)

Resumé

For at konfigurere XLOOKUP med boolsk ELLER logik skal du bruge en opslagsværdi på 1 med et logisk udtryk baseret på tilføjelse. I det viste eksempel er formlen i G5:

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

hvor "data" er navnet på Excel-tabellen til venstre.

Forklaring

Opslagsværdien angives som 1 af årsager, der bliver tydelige nedenfor. Til opslagsarray bruger vi et udtryk baseret på boolsk logik:

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

I en verden af ​​boolsk algebra svarer AND-logik til multiplikation (*), og OR-logik svarer til tilføjelse (+). Fordi vi ønsker ELLER logik, bruger vi tilføjelse i dette tilfælde. Bemærk Excel er ikke store og små bogstaver, så vi behøver ikke at kapitalisere farverne.

Når udtrykket er evalueret, har vi to arrays med SANDE og FALSKE værdier som denne:

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

Bemærk, i det første array svarer SANDE værdier til "rødt". I det andet array svarer TRUE værdier til "pink".

Den matematiske handling ved at tilføje disse arrays sammen konverterer de SANDE og FALSE-værdier til 1s og 0s og resulterer i et nyt array, der kun består af 1s og 0s:

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

Bemærk, at 1'erne i denne matrix svarer til rækker, hvor farven enten er "rød" eller "lyserød".

Vi kan nu omskrive formlen som:

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

Den første 1 i opslagsarray svarer til række tre af dataene, hvor farven er "rød". Da XLOOKUP som standard returnerer det første match, og da hele tabellen "data" leveres som returarray, returnerer XLOOKUP den tredje række som et endeligt resultat.

Interessante artikler...