Če želite poiskati podatke, ki izpolnjujejo več kot en pogoj, na primer enote, prodane med aprilom in januarjem, ali enote, ki jih je prodala Nancy, lahko uporabite funkciji AND in OR skupaj. Tukaj je primer:
Ta formula ugnezdi funkcijo AND v funkcijo OR za iskanje enot, prodanih med 1. aprilom 2011 in 1. januarjem 2012, ali enot, ki jih je prodala Nancy. Vidite lahko, da vrne True za enote, ki jih je prodala Nancy, in tudi za enote, ki jih je prodal Tim in Ed med datumi, ki so določeni v formuli.
Tukaj je formula v obrazcu, ki ga lahko kopirate in prilepite. Če ga želite predvajati v vzorčnem delovnem zvezku, si oglejte konec tega članka.
=OR(AND(C2>DATE(2011; 4; 30); C2<DATE(2012; 1; 1)); B2="Nancy")
Poglobimo se v formulo. Funkcija OR zahteva nabor argumentov (delov podatkov), ki jih lahko preskusi, če želijo preveriti, ali so ovrednoteni kot »true« ali »false«. V tej formuli sta prvi argument funkcija AND in funkcija DATE , ugnezdeni v njej, drugi pa »Nancy«. Formulo lahko preberete na ta način: Preskusite, ali je bila prodaja opravljena po 30. aprilu 2011 in pred 1. januarjem 2012 ali pa jo je opravila Nancy.
Funkcija AND vrne tudi »True« ali »False«. V večini primerov s funkcijo AND razširite zmogljivosti druge funkcije, na primer OR in IF. V tem primeru funkcija OR ne najde pravilnih datumov brez funkcije AND.
Uporaba funkcije AND in OR s funkcijo IF
Funkcije AND in OR lahkouporabite tudi s funkcijo IF.
V tem primeru uporabniki ne pridobivajo bonusov, dokler ne prodajajo blaga v vrednosti vsaj 125.000 $, razen če delajo v južni regiji, kjer je trg manjši. V tem primeru so upravičeni do bonusa po 100.000 $ prodaje.
=IF(OR(C4>=125000,AND(B4="South",C4>=100000))=TRUE,C4*0.12,"Brez bonusa")
Malce globlje si omislimo. Funkcija IF za pravilno delovanje zahteva tri dele podatkov (argumente). Prvi je logični preskus, druga je vrednost, ki jo želite videti, če preskus vrne Vrednost True, tretja pa je vrednost, ki jo želite videti, če preskus vrne Vrednost False. V tem primeru funkcija OR in vse, kar je ugnezdeno v njej, zagotavljata logični preskus. Berete ga lahko tako: Poiščite vrednosti, večje ali enake 125.000, razen če je vrednost v stolpcu C »Jug«, poiščite vrednost, večjo od 100.000, in vsakič, ko imata oba pogoja vrednost »True«, pomnožite vrednost z 0,12, znesek provizije. V nasprotnem primeru prikažite besede »Brez bonusa«.
Vzorčni podatki
Če želite delati s primeri v tem članku, kopirajte to tabelo v celico A1 v svoji preglednici. Izberite celotno tabelo, vključno z naslovno vrstico.
Prodajalec |
Regija |
Prodaja |
Formula/rezultat |
---|---|---|---|
Cvenkelj |
Vzhod |
87925 |
=IF(OR(C2>=125000,AND(B2="South",C2>=100000))=TRUE,C2*0.12,"Brez bonusa") |
Zajc |
Sever |
100000 |
=IF(OR(C3>=125000,AND(B3="South",C3>=100000))=TRUE,C3*0.12,"Brez bonusa") |
Stražar |
Zahod |
145000 |
=IF(OR(C4>=125000,AND(B4="South",C4>=100000))=TRUE,C4*0.12,"Brez bonusa") |
Makovec |
Jug |
200750 |
=IF(OR(C5>=125000,AND(B5="South",C5>=100000))=TRUE,C5*0.12,"Brez bonusa") |
Cajhen |
Jug |
178650 |
=IF(OR(C6>=125000,AND(B6="South",C6>=100000))=TRUE,C6*0.12,"Brez bonusa") |
Thomas |
Sever |
99555 |
=IF(OR(C7>=125000,AND(B7="South",C7>=100000)=TRUE,C7*0.12,"Brez bonusa") |
Keever |
Vzhod |
147000 |
=IF(OR(C8>=125000,AND(B8="South",C8>=100000))=TRUE,C8*0.12,"Brez bonusa") |
Cassazza |
Sever |
213450 |
=IF(OR(C9>=125000,AND(B9="South",C9>=100000))=TRUE,C9*0.12,"Brez bonusa") |
Brownlee |
Jug |
122680 |
=IF(OR(C10>=125000,AND(B10="Jug",C10>=100000))=TRUE,C10*0,12,"Brez bonusa") |
Smithberg |
Zahod |
92500 |
=IF(OR(C11>=125000,AND(B11="Jug",C11>=100000))=TRUE,C11*0,12,"Brez bonusa") |
Benson |
Vzhod |
88350 |
=IF(OR(C12>=125000,AND(B12="Jug",C12>=100000))=TRUE,C12*0,12,"Brez bonusa") |
Branje |
Zahod |
102500 |
=IF(OR(C13>=125000,AND(B13="Jug",C13>=100000))=TRUE,C13*0,12,"Brez bonusa") |