Kui teil on vaja leida andmeid, mis vastavad rohkem kui ühele tingimusele (nt aprillist jaanuarini müüdud ühikud või Nancy müüdud ühikud), saate kasutada funktsioone AND ja OR koos. Üks näide on toodud siin:
See valem pesastab funktsiooni AND funktsiooni OR sisse, et otsida müüdud ühikuid vahemikus 1. aprill 2011 kuni 1. jaanuar 2012 või mis tahes Nancy müüdud ühikuid. Saate vaadata, kuidas see tagastatakse Tõene Nancy müüdud ühikute ning ka valemis määratud kuupäevade ajal Jaa ja Ed müüdud ühikute puhul.
Vormi valem, mida saate kopeerida ja kleepida, on järgmine. Kui soovite seda esitada näidistöövihikuga, lugege selle artikli lõppu.
=OR(AND(C2>DATE(2011;4;30);C2<DATE(2012;1;1));B2="Nancy")
Lähme valemisse veidi sügavamale. Funktsioon OR nõuab argumentide kogumit (andmekild), mida saab testida, et kontrollida, kas need on tõesed või väärid. Selles valemis on esimene argument funktsioon AND ja sellesse pesastatud funktsioon DATE , teine on "Nancy". Valemit saate lugeda järgmiselt: testige, kas müük toimus pärast 30. aprilli 2011 ja enne 1. jaanuari 2012 või tegi Nancy.
Funktsioon AND tagastab ka väärtuse True või False. Enamasti saate funktsiooni AND kasutada mõne muu funktsiooni (nt OR ja IF) võimaluste laiendamiseks. Selles näites ei leia funktsioon OR õigeid kuupäevi ilma funktsioonita AND.
Funktsioonide AND ja OR kasutamine koos funktsiooniga IF
Samuti saate funktsioone AND ja OR kasutada koos funktsiooniga IF.
Selles näites ei teeni inimesed boonuseid enne, kui müüvad vähemalt 125 000 euro väärtuses kaupu, kui nad ei tööta lõunapiirkonnas, kus turg on väiksem. Sellisel juhul kvalifitseeruvad nad boonuse saamiseks pärast 100 000 eurot müügis.
=IF(OR(C4>=125000;AND(B4="Lõuna";C4>=100000))=TRUE,C4*0.12,"Boonust pole")
Vaatame veidi sügavamale. Funktsioon IF nõuab õigesti töötamiseks kolme andmekildu (argumenti). Esimene on loogikatest, teine väärtus, mida soovite näha, kas test tagastab väärtuse True, ja kolmas väärtus, mida soovite näha, kas test tagastab väärtuse False. Selles näites annab funktsioon OR ja kõik pesastatud funktsioonid loogilise testi. Saate seda lugeda järgmiselt: otsige väärtusi, mis on suuremad kui 125 000 või sellega võrdsed, välja arvatud juhul, kui veeruS C väärtus on "Lõuna", seejärel otsige väärtust, mis on suurem kui 100 000 ja iga kord, kui mõlemad tingimused on tõesed, korrutage väärtus komisjonitasu summaga 0,12. Muul juhul kuvage sõnad "Boonust pole".
Näidisandmed
Kui soovite selle artikli näidetega töötada, kopeerige järgmine tabel oma arvutustabeli lahtrisse A1. Valige kindlasti kogu tabel, sh päiserida.
Müüja |
Regioon |
Müük |
Valem/tulem |
---|---|---|---|
Miller |
Ida |
87925 |
=IF(OR(C2>=125000;AND(B2="Lõuna";C2>=100000))=TRUE,C2*0,12;"Boonust pole") |
Stahl |
Põhi |
100000 |
=IF(OR(C3>=125000;AND(B3="Lõuna";C3>=100000))=TRUE,C3*0,12,"Boonust pole") |
Foster |
Lääs |
145000 |
=IF(OR(C4>=125000;AND(B4="Lõuna";C4>=100000))=TRUE,C4*0.12,"Boonust pole") |
Kask |
Lõuna |
200750 |
=IF(OR(C5>=125000;AND(B5="Lõuna";C5>=100000))=TRUE,C5*0,12;"Boonust pole") |
Vares |
Lõuna |
178650 |
=IF(OR(C6>=125000;AND(B6="Lõuna";C6>=100000))=TRUE,C6*0.12,"Boonust pole") |
Thomas |
Põhi |
99555 |
=IF(OR(C7>=125000;AND(B7="Lõuna";C7>=100000))=TRUE,C7*0.12,"Boonust pole") |
Keever |
Ida |
147000 |
=IF(OR(C8>=125000;AND(B8="Lõuna";C8>=100000))=TRUE,C8*0.12,"Boonust pole") |
Cassazza |
Põhi |
213450 |
=IF(OR(C9>=125000;AND(B9="Lõuna";C9>=100000))=TRUE,C9*0,12,"Boonust pole") |
Brownlee |
Lõuna |
122680 |
=IF(OR(C10>=125000;AND(B10="Lõuna";C10>=100000))=TRUE,C10*0.12,"Boonust pole") |
Smithberg |
Lääs |
92500 |
=IF(OR(C11>=125000;AND(B11="Lõuna";C11>=100000))=TRUE,C11*0.12,"Boonust pole") |
Benson |
Ida |
88350 |
=IF(OR(C12>=125000;AND(B12="Lõuna";C12>=100000))=TRUE,C12*0.12,"Boonust pole") |
Lugemisvaade |
Lääs |
102500 |
=IF(OR(C13>=125000;AND(B13="Lõuna";C13>=100000))=TRUE,C13*0.12,"Boonust pole") |