Provjera kombinacije uvjeta pomoću funkcija AND i OR

Primjenjuje se na
Excel za Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

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:

Korištenje funkcija AND i OR u istoj formuli

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.

Funkcije AND i OR ugniježđene u funkciji IF

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).

Vrh stranice

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")

Vrh stranice