Excel formula: XLOOKUP z logično ALI logiko -

Splošna formula

=XLOOKUP(1,boolean_expression,data)

Povzetek

Če želite XLOOKUP konfigurirati z logično logiko ALI, uporabite iskalno vrednost 1 z logičnim izrazom, ki temelji na seštevanju. V prikazanem primeru je formula v G5:

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

kjer je "data" ime Excelove tabele na levi.

Pojasnilo

Iskalna vrednost je podana kot 1 iz razlogov, ki postanejo jasni spodaj. Za iskalno polje uporabimo izraz, ki temelji na logični logiki:

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

V svetu logične algebre logika AND ustreza množenju (*), logika OR pa seštevanju (+). Ker želimo ALI logiko, v tem primeru uporabimo dodatek. Upoštevajte, da Excel ne razlikuje med velikimi in malimi črkami, zato barv ni treba napisati z velikimi črkami.

Po ovrednotenju izraza imamo dve nizi vrednosti TRUE in FALSE, kot je ta:

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

Upoštevajte, da v prvem polju vrednosti TRUE ustrezajo "rdeči". V drugem polju vrednosti TRUE ustrezajo "roza".

Matematična operacija dodajanja teh nizov pretvori vrednosti TRUE in FALSE v 1s in 0s in povzroči novo matriko, sestavljeno samo iz 1s in 0s:

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

Upoštevajte, da enote v tej matriki ustrezajo vrsticam, kjer je barva "rdeča" ali "rožnata".

Zdaj lahko formulo prepišemo kot:

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

Prva 1 v iskalnem polju ustreza tretji vrstici podatkov, kjer je barva "rdeča". Ker bo XLOOKUP privzeto vrnil prvo ujemanje in ker je celotna tabela "data" podana kot matrika za vrnitev, XLOOKUP vrne tretjo vrstico kot končni rezultat.

Zanimive Članki...