
Bendroji formulė
=IF(AND(OR(A1=x,A1=y),B1=z),"yes","no")
Santrauka
Norėdami pritaikyti sudėtingesnę logiką, pvz., „Jei langelis yra (x OR y) IR z“, galite įterpti AND ir OR funkcijas tiesiogiai į IF loginį testą. D5 formulė yra:
=IF(AND(OR(B5="red",B5="green"),C5>10),"x","")
Ši formulė grąžina „x“, jei B5 spalva yra „raudona“ arba „žalia“, o kiekis C5 yra didesnis nei 10. Priešingu atveju, formulė pateikia tuščią eilutę („“).
Paaiškinimas
Parodytame pavyzdyje norime „pažymėti“ arba „pažymėti“ įrašus, kurių spalva yra raudona ARBA žalia IR kiekis yra didesnis nei 10. Formulės šerdis yra loginis bandymas IF funkcijos viduje, kuris atrodo taip :
AND(OR(B5="red",B5="green"),C5>10)
Atkreipkite dėmesį, kad OR funkcija rodoma funkcijos AND viduje. Kitaip tariant, OR funkcija yra logiška1 funkcijos AND viduje, o C5> 10 logiška2. Šis fragmentas pateiks TRUE tik tada, kai B5 spalva bus „raudona“ ARBA „žalia“ IR C5 kiekis bus didesnis nei 10.
Tada IF funkcija tiesiog sugauna aukščiau esančio fragmento rezultatą ir grąžina „x“, kai rezultatas yra TIKRAS, o tuščią eilutę „“ (nieko), kai rezultatas yra klaidingas.
Pastaba: jei nepateiksime tuščios eilutės, formulė grąžins FALSE, kai loginis testas grąžins FALSE.