
Bendroji formulė
=XLOOKUP(1,boolean_expression,data)
Santrauka
Norėdami sukonfigūruoti XLOOKUP naudodami loginę ARBA logiką, naudokite 1 paieškos vertę su logine išraiška, pagrįsta papildymu. Parodytame pavyzdyje formulė G5 yra:
=XLOOKUP(1,(data(Color)="red")+(data(Color)="pink"),data)
kur „duomenys“ yra kairėje esančio „Excel“ lentelės pavadinimas.
Paaiškinimas
Paieškos vertė pateikiama kaip 1 dėl priežasčių, kurios paaiškėja žemiau. Paieškos masyvui naudojame išraišką, pagrįstą logine logika:
(data(Color)="red")+(data(Color)="pink")
Būlio algebros pasaulyje AND logika atitinka dauginimą (*), o OR logika - pridėjimą (+). Kadangi mes norime ARBA logikos, šiuo atveju naudojame papildymą. Atkreipkite dėmesį, kad „Excel“ neskiria didžiųjų ir mažųjų raidžių, todėl mums nereikia rašyti didžiosiomis raidėmis.
Įvertinus išraišką, turime dvi tokias TRUE ir FALSE masyvas:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)+ (FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE)
Atkreipkite dėmesį, kad pirmame masyve TRUE reikšmės atitinka „raudoną“. Antrame masyve TRUE reikšmės atitinka „rožinę“.
Matematinė operacija, pridedant šiuos masyvus, TRUE ir FALSE reikšmes paverčia į 1s ir 0s, ir gaunamas naujas masyvas, sudarytas tik iš 1s ir 0s:
(0;0;1;0;1;0;0;0;0;1)
Atkreipkite dėmesį, kad 1 masyvas atitinka eilutes, kuriose spalva yra „raudona“ arba „rožinė“.
Dabar formulę galime perrašyti taip:
=XLOOKUP(1,(0;0;1;0;1;0;0;0;0;1),data)
Pirmasis 1 paieškos masyvo atitinka trečią duomenų eilutę, kur spalva yra „raudona“. Kadangi pagal numatytuosius nustatymus „XLOOKUP“ grąžins pirmąją atitiktį ir kadangi visa lentelė „duomenys“ pateikiama kaip grąžinimo masyvas, „XLOOKUP“ grąžina trečią eilutę kaip galutinį rezultatą.