Kai reikia rasti duomenis, kurie atitinka daugiau nei vieną sąlygą, pvz., vienetus, parduotus nuo balandžio iki sausio, arba Nansi parduotus vienetus, kartu galite naudoti funkcijas AND ir OR . Pavyzdys:
Ši formulė įdeda funkciją ANDį funkciją OR , kad būtų galima ieškoti vienetų, parduotų nuo 2011 m. balandžio 1 d. iki 2012 m. sausio 1 d., arba bet kurių nansi parduotų vienetų. Galite matyti, kad ji grįžta Taikoma vienetų, kuriuos pardavė Nansi, taip pat vienetų, kuriuos Pardavė Timas ir Edas formulėje nurodytomis datomis, atveju.
Štai formulė formoje, kurią galite kopijuoti ir įklijuoti. Jei norite žaisti su juo darbaknygės pavyzdyje, žr. šio straipsnio pabaigą.
=OR(AND(C2>DATE(2011,4,30),C2<DATE(2012,1,1)),B2="Nancy")
Leiskite pereiti šiek tiek giliau į formulę. Funkcija OR reikalauja argumentų (duomenų dalių), kuriuos ji gali patikrinti, kad nustatytų, ar jie teisingi, ar klaidingi. Šioje formulėje pirmasis argumentas yra funkcija AND , o date – įdėtoji į ją, antroji – "Nansi". Formulę galite skaityti tokiu būdu: Patikrinkite, ar pardavimas buvo atliktas po 2011 m. balandžio 30 d. ir iki 2012 m. sausio 1 d., ar jį atliko Nansi.
Funkcija AND taip pat grąžina True (teisinga) arba False (klaidinga). Dažniausiai naudojate AND, kad išplėstumėte kitos funkcijos, pvz., OR ir IF, galimybes. Šiame pavyzdyje funkcija OR neranda tinkamų datų be funkcijos AND.
AND ir OR naudojimas su IF
Taip pat su funkcija IF galite naudoti AND ir OR.
Šiame pavyzdyje žmonės negauna premijų, kol neparduoda mažiausiai 125 000 USD vertės prekių, nebent dirba pietiniame regione, kuriame rinka yra mažesnė. Tokiu atveju jie gauna premiją po 100 000 EUR pardavimo.
=IF(OR(C4>=125000,AND(B4="Pietų",C4>=100000))=TRUE,C4*0.12,"Nėra premijos")
Pažvelkime šiek tiek giliau. Funkcija IF reikalauja, kad tinkamai veiktų trys duomenų dalys (argumentai). Pirmasis yra loginis testas, antrasis – reikšmė, kurią norite pamatyti, ar tikrinimo reikšmė yra Teisinga, o trečioji yra reikšmė, kurią norite pamatyti, jei testas grąžina False. Šiame pavyzdyje funkcija OR ir viskas, kas įdėta į ją, pateikia loginį testą. Galite skaityti ją kaip: Ieškokite reikšmių, didesnių arba lygių 125 000, nebent C stulpelyje esanti reikšmė yra "Pietų", tada ieškokite reikšmės, didesnės nei 100 000, ir kiekvieną kartą, kai abi sąlygos teisingos, padauginkite reikšmę iš 0,12, komisinių sumą. Kitu atveju rodykite žodžius "No bonus".
Duomenų pavyzdžiai
Jei norite dirbti su pavyzdžiais šiame straipsnyje, nukopijuokite šią lentelę į savo skaičiuoklės langelį A1. Būtinai pažymėkite visą lentelę, įskaitant antraštės eilutę.
Pardavėjas |
Regionas |
Pardavimai |
Formulė / rezultatas |
---|---|---|---|
Mileris |
Rytų |
87925 |
=IF(OR(C2>=125000,AND(B2="Pietų",C2>=100000))=TRUE,C2*0.12,"Nėra premijos") |
Stalienė |
Šiaurės |
100000 |
=IF(OR(C3>=125000,AND(B3="Pietų",C3>=100000))=TRUE,C3*0.12,"Nėra premijos") |
Kuzmickas |
Vakarų |
145000 |
=IF(OR(C4>=125000,AND(B4="Pietų",C4>=100000))=TRUE,C4*0.12,"Nėra premijos") |
Valys |
Pietų |
200750 |
=IF(OR(C5>=125000,AND(B5="Pietų",C5>=100000))=TRUE,C5*0.12,"Nėra premijos") |
Juška |
Pietų |
178650 |
=IF(OR(C6>=125000,AND(B6="Pietų",C6>=100000))=TRUE,C6*0.12,"Nėra premijos") |
Thomas |
Šiaurės |
99555 |
=IF(OR(C7>=125000,AND(B7="Pietų",C7>=100000))=TRUE,C7*0.12,"Nėra premijos") |
Kuo didesnis |
Rytų |
147000 |
=IF(OR(C8>=125000,AND(B8="Pietų",C8>=100000))=TRUE,C8*0.12,"Nėra premijos") |
Kasazza |
Šiaurės |
213450 |
=IF(OR(C9>=125000,AND(B9="Pietų",C9>=100000))=TRUE,C9*0.12,"Nėra premijos") |
Rudai ruda |
Pietų |
122680 |
=IF(OR(C10>=125000,AND(B10="Pietų",C10>=100000))=TRUE,C10*0.12,"Nėra premijos") |
Smitbergas |
Vakarų |
92500 |
=IF(OR(C11>=125000,AND(B11="Pietų",C11>=100000))=TRUE,C11*0.12,"Nėra premijos") |
Benson |
Rytų |
88350 |
=IF(OR(C12>=125000,AND(B12="Pietų",C12>=100000))=TRUE,C12*0.12,"Nėra premijos") |
Skaitymas |
Vakarų |
102500 |
=IF(OR(C13>=125000,AND(B13="Pietų",C13>=100000))=TRUE,C13*0.12,"Nėra premijos") |