Kada želite pronaći podatke koji zadovoljavaju više uvjeta, primjerice jedinice prodane između travnja i siječnja ili jedinice koje je prodala Nancy, možete koristiti kombinaciju funkcija AND i OR . Evo jednog primjera:
Ova formula ugnježđuje funkciju AND unutar funkcije OR da bi potražila jedinice prodane između 1. travnja 2011. i 1. siječnja 2012. ili bilo koje jedinice koje je Nancy prodala. Vidjet ćete da vraća True za jedinice koje je prodala Nancy, kao i za jedinice koje su Tim i Ed prodali tijekom datuma navedenih u formuli.
Ovo je formula u obrascu koji možete kopirati i zalijepiti. Ako se želite poigrati s njim u oglednoj radnoj knjizi, pogledajte kraj 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 (dijelova podataka) koje može testirati da bi utvrdila jesu li true ili false. U ovoj formuli prvi je argument funkcija AND, funkcija DATE ugniježđena u njoj, a drugi je "Mirela". Formulu možete pročitati na sljedeći način: Testirajte je li neka prodaja izvršena nakon 30. travnja 2011. i prije 1. siječnja 2012. ili je Nancy izvršila.
Funkcija AND vraća i rezultat True ili False. Većinu vremena koristite AND da biste proširili mogućnosti drugih funkcija, kao što su OR i IF. U ovom primjeru funkcija OR ne bi pronašla ispravne datume bez funkcije AND.
Korištenje funkcija AND i OR s funkcijom IF
S funkcijama IF možete koristiti i AND i OR.
U ovom primjeru korisnici ne zarađuju bonuse dok ne prodaju robu u vrijednosti od najmanje 125 000 kn, osim ako ne rade u južnoj regiji gdje je tržište manje. U tom slučaju kvalificiraju se za bonus nakon 100 000 kn prodaje.
=IF(OR(C4>=125000;AND(B4="Jug";C4>=100000))=TRUE;C4*0,12;"Nema bonusa")
Pogledajmo malo dublje. Za ispravno funkcioniranje funkcije IF potrebna su tri podatka (argumenta). Prvi je logički test, drugi je vrijednost za koju želite vidjeti vraća li test True, a treći je vrijednost za koju želite vidjeti vraća li test False. U ovom primjeru funkcija OR i sve što je u njoj ugniježđeno predstavlja logički test. To možete pročitati na sljedeći način: Potražite vrijednosti veće od ili jednake 125 000, osim ako vrijednost u stupcu C nije "Jug", zatim potražite vrijednost veću od 100 000 te svaki put kada su oba uvjeta istinita, pomnožite je s iznosom provizije 0,12. U suprotnom prikaz riječi "No bonus" (Nema bonusa).
Ogledni podaci
Ako želite raditi na primjerima u ovom članku, kopirajte sljedeću tablicu u ćeliju A1 u vlastitoj proračunskoj tablici. Svakako odaberite cijelu tablicu, uključujući redak zaglavlja.
| 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") |
| Toma | 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;"Bez bonusa") |
| Smithberg | Zapad | 92500 | =IF(OR(C11>=125000;AND(B11="Jug";C11>=100000))=TRUE;C11*0,12;"Bez bonusa") |
| Benson | Istok | 88350 | =IF(OR(C12>=125000;AND(B12="Jug";C12>=100000))=TRUE;C12*0,12;"Bez bonusa") |
| Čitanje | Zapad | 102500 | =IF(OR(C13>=125000;AND(B13="Jug";C13>=100000))=TRUE;C13*0,12;"Nema bonusa") |