Formula Excel: XLOOKUP cu logică OR booleană -

Formula generică

=XLOOKUP(1,boolean_expression,data)

rezumat

Pentru a configura XLOOKUP cu logică OR booleană, utilizați o valoare de căutare de 1 cu o expresie logică bazată pe adăugare. În exemplul prezentat, formula din G5 este:

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

unde „date” este numele tabelului Excel din stânga.

Explicaţie

Valoarea de căutare este furnizată ca 1, din motive care devin clare mai jos. Pentru matricea de căutare, folosim o expresie bazată pe logica booleană:

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

În lumea algebrei booleene, AND logica corespunde multiplicării (*), iar logica OR corespunde adunării (+). Deoarece vrem logica SAU, folosim adăugarea în acest caz. Observați că Excel nu este sensibil la majuscule și minuscule, deci nu este nevoie să valorificăm culorile.

După ce expresia este evaluată, avem două matrice de valori ADEVĂRATE și FALSE ca aceasta:

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

Observați, în prima matrice, valorile TRUE corespund cu „roșu”. În a doua matrice, valorile TRUE corespund „roz”.

Operația matematică de adăugare a acestor matrici convertește valorile TRUE și FALSE în 1s și 0s și are ca rezultat o nouă matrice compusă doar din 1s și 0s:

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

Observați că 1 din această matrice corespund rândurilor în care culoarea este fie „roșie”, fie „roz”.

Acum putem rescrie formula astfel:

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

Primul 1 din matricea de căutare corespunde rândului trei din date, unde culoarea este „roșie”. Deoarece XLOOKUP va returna implicit prima potrivire și întrucât întreaga tabelă „date” este furnizată ca matrice de returnare, XLOOKUP returnează al treilea rând ca rezultat final.

Articole interesante...