Kada morate pronaći podatke koji ispunjavaju više uvjeta, kao što su jedinice prodane između travnja i siječnja ili jedinice koje je prodala Nancy, možete koristiti funkcije AND i OR zajedno. Evo jednog primjera:
Ova formula ugniježđe funkciju AND unutar funkcije OR radi traženja jedinica prodanih između 1. travnja 2011. i 1. siječnja 2012. ili bilo koje jedinice koje je prodala Nancy. Možete vidjeti da se vraća True za jedinice koje prodaje Nancy, kao i za jedinice koje je Prodao Tim i Ed tijekom datuma navedenih u formuli.
Evo formule u obrascu koju možete kopirati i zalijepiti. Upute za reprodukciju u oglednoj radnoj knjizi potražite na kraju ovog članka.
=OR(AND(C2>DATE(2011;4;30);C2<DATE(2012;1;1));B2="Nancy")
Idemo malo dublje u formulu. Funkcija OR zahtijeva skup argumenata (podataka) koje može testirati da bi provjerila jesu li istiniti ili neistiniti. U ovoj formuli prvi je argument funkcija AND, a funkcija DATE ugniježđena u njoj, a druga je "Nancy". Formulu možete pročitati na ovaj način: testirajte je li prodaja izvršena nakon 30. travnja 2011. i prije 1. siječnja 2012. ili je izvršila Nancy.
Funkcija AND vraća i True ili False. Većinu vremena koristite AND da biste proširili mogućnosti druge funkcije, kao što su OR i IF. U ovom primjeru funkcija OR ne može pronaći točne datume bez funkcije AND.
Korištenje funkcija AND i OR s funkcijama IF
Možete koristiti i FUNKCIJE ANDi OR s funkcijom IF.
U ovom primjeru ljudi ne zarađuju bonuse dok ne prodaju robu u vrijednosti od najmanje 125 000 USD, osim ako ne rade u južnoj regiji gdje je tržište manje. U tom slučaju ispunjavaju uvjete za bonus nakon 100.000 USD u prodaji.
=IF(OR(C4>=125000;AND(B4="Jug";C4>=100000)))=TRUE;C4*0,12;"Nema bonusa")
Pogledajmo malo dublje. Funkcija IF zahtijeva pravilno izvođenje triju dijelova podataka (argumenata). Prvi je logički test, drugi je vrijednost koju želite provjeriti vraća li test True, a treća je vrijednost koju želite provjeriti vraća li test False. U ovom primjeru funkcija OR i sve ugniježđeno u njemu daje logički test. Možete ga pročitati kao: potražite vrijednosti veće od ili jednake 125 000, osim ako je vrijednost u stupcu C "Jug", zatim potražite vrijednost veću od 100 000, a svaki put kada su oba uvjeta istinita, pomnožite vrijednost s 0,12, iznos provizije. U suprotnom, prikažite riječi "Bez bonusa".
Ogledni podaci
Ako želite raditi s primjerima u ovom članku, kopirajte sljedeću tablicu u ćeliju A1 u vlastitoj proračunskoj tablici. Obavezno odaberite cijelu tablicu, uključujući redak naslova.
Prodavač |
Regija |
Prodaja |
Formula/rezultat |
---|---|---|---|
Miler |
Istok |
87925 |
=IF(OR(C2>=125000;AND(B2="Jug";C2>=100000)))=TRUE;C2*0,12;"Nema bonusa") |
Abrus |
Sjever |
100000 |
=IF(OR(C3>=125000;AND(B3="Jug";C3>=100000)))=TRUE;C3*0,12;"Nema bonusa") |
Salmre |
Zapad |
145000 |
=IF(OR(C4>=125000;AND(B4="Jug";C4>=100000)))=TRUE;C4*0,12;"Nema bonusa") |
Berka |
Jug |
200750 |
=IF(OR(C5>=125000;AND(B5="Jug";C5>=100000)))=TRUE;C5*0,12;"Nema bonusa") |
Šašić |
Jug |
178650 |
=IF(OR(C6>=125000;AND(B6="Jug";C6>=100000)))=TRUE;C6*0,12;"Nema bonusa") |
Thomas |
Sjever |
99555 |
=IF(OR(C7>=125000;AND(B7="Jug";C7>=100000)))=TRUE;C7*0,12;"Nema bonusa") |
Keever |
Istok |
147000 |
=IF(OR(C8>=125000;AND(B8="Jug";C8>=100000)))=TRUE;C8*0,12;"Nema bonusa") |
Cassazza |
Sjever |
213450 |
=IF(OR(C9>=125000;AND(B9="Jug";C9>=100000)))=TRUE;C9*0,12;"Nema bonusa") |
Brownlee |
Jug |
122680 |
=IF(OR(C10>=125000;AND(B10="Jug";C10>=100000))=TRUE;C10*0,12;"Nema bonusa") |
Smithberg |
Zapad |
92500 |
=IF(OR(C11>=125000;AND(B11="Jug";C11>=100000))=TRUE;C11*0,12;"Nema bonusa") |
Benson |
Istok |
88350 |
=IF(OR(C12>=125000;AND(B12="Jug";C12>=100000))=TRUE;C12*0,12;"Nema bonusa") |
Čitanje |
Zapad |
102500 |
=IF(OR(C13>=125000;AND(B13="Jug";C13>=100000))=TRUE;C13*0,12;"Nema bonusa") |