Kada treba da pronađete podatke koji ispunjavaju više uslova, kao što su jedinice prodate između aprila i januara ili jedinice koje je prodala Nena, možete da koristite funkcije AND i OR zajedno. Evo primera:
Ova formula ugnežđiva funkciju AND unutar funkcije OR da bi potražila jedinice prodate između 1. aprila 2011. i 1. januara 2012. ili bilo koje jedinice koje je prodala Nena. Možete da vidite da daje Važi za jedinice koje je prodala Nena, kao i za jedinice koje su prodale Tim i Ed tokom datuma navedenih u formuli.
Evo formule u obrascu koju možete da kopirate i nalepite. Ako želite da se igrate sa njim u uzorku radne sveske, pogledajte kraj ovog članka.
=OR(AND(C2>DATE(2011,4,30),C2<DATE(2012,1,1)),B2="Nena")
Hajde da malo dublje proučimo formulu. Funkcija OR zahteva skup argumenata (delovi podataka) koje može testirati da bi proverila da li su tačni ili netačni. U ovoj formuli prvi argument je funkcija AND, a funkcija DATE ugnežđena u njoj, drugi je "Nena". Formulu možete da pročitate na ovaj način: Testirajte da biste videli da li je prodaja izvršena posle 30. aprila 2011. i pre 1. januara 2012. ili je izvršila Nada.
Funkcija AND takođe daje True ili False. And najčešće koristite AND da biste proširili mogućnosti druge funkcije, kao što su OR i IF. U ovom primeru, funkcija OR ne bi pronalažela ispravne datume bez funkcije AND.
Korišćenje funkcija AND i OR sa funkcijom IF
Takođe možete da koristite ANDi OR sa funkcijom IF.
U ovom primeru ljudi ne zarađuju bonuse dok ne prodaju robu u vrednosti od najmanje 125.000 USD, osim ako rade u južnom regionu gde je tržište manje. U tom slučaju, kvalifikuju se 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 zahteva da se ispravno pokrene tri dela podataka (argumenata). Prvi je logički test, drugi je vrednost koju želite da vidite ako test daje True, a treći je vrednost koju želite da vidite ako test vrati vrednost False. U ovom primeru, funkcija OR i sve ugnežđeno u njemu pružaju logički test. Možete da je pročitate na sledeći način: Potražite vrednosti veće ili jednake 125.000, osim ako je vrednost u koloni C "Jug", onda potražite vrednost veću od 100.000 i svaki put kada su oba uslova tačna, pomnožite vrednost sa 0,12, iznos provizije. U suprotnom, prikažite reči "Bez bonusa".
Uzorak podataka
Ako želite da radite sa primerima u ovom članku, kopirajte sledeću tabelu u ćeliju A1 u sopstvenoj unakrsnoj tabeli. Obavezno izaberite celu tabelu, uključujući red naslova.
Prodavac |
Region |
Prodaja |
Formula/rezultat |
---|---|---|---|
Maletić |
Istok |
87925 |
=IF(OR(C2>=125000,AND(B2="Jug",C2>=100000))=TRUE,C2*0,12,"Nema bonusa") |
Stanić |
Sever |
100000 |
=IF(OR(C3>=125000,AND(B3="Jug",C3>=100000)=TRUE,C3*0,12,"Nema bonusa") |
Forcan |
Zapad |
145000 |
=IF(OR(C4>=125000,AND(B4="Jug",C4>=100000)=TRUE,C4*0,12,"Nema bonusa") |
Vidaković |
Jug |
200750 |
=IF(OR(C5>=125000,AND(B5="Jug",C5>=100000)=TRUE,C5*0,12,"Nema bonusa") |
Blagojević |
Jug |
178650 |
=IF(OR(C6>=125000,AND(B6="Jug",C6>=100000))=TRUE,C6*0,12,"Nema bonusa") |
Tomas |
Sever |
99555 |
=IF(OR(C7>=125000,AND(B7="Jug",C7>=100000))=TRUE,C7*0,12,"Nema bonusa") |
Keever (keever) |
Istok |
147000 |
=IF(OR(C8>=125000,AND(B8="Jug",C8>=100000)=TRUE,C8*0,12,"Nema bonusa") |
Kasazza (Kasazza) |
Sever |
213450 |
=IF(OR(C9>=125000,AND(B9="Jug",C9>=100000))=TRUE,C9*0,12,"Nema bonusa") |
Braon lisice |
Jug |
122680 |
=IF(OR(C10>=125000,AND(B10="Jug",C10>=100000))=TRUE,C10*0,12,"Nema bonusa") |
Smithberg (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") |