Sadržaj
Udžbenik pokazuje kako koristiti IF zajedno s funkcijom AND u Excelu za provjeru više uvjeta u jednoj formuli.
Neke stvari u svijetu su konačne. Drugi su beskonačni, a čini se da je funkcija IF jedna od takvih stvari. Na našem blogu već imamo pregršt vodiča za Excel IF i još uvijek svakodnevno otkrivamo nove upotrebe. Danas ćemo pogledati kako možete koristiti IF zajedno s funkcijom AND za procjenu dva ili više uvjeta u isto vrijeme.
Izjava IF AND u Excelu
Kako biste izgradili naredbu IF I, očito trebate kombinirati funkcije IF i AND u jednoj formuli. Evo kako:
IF(AND( uvjet1, uvjet2,…), value_if_true, value_if_false)Prevedeno na običan engleski, formula glasi kako slijedi: IF uvjet 1 je istinito I uvjet 2 je istinit, učinite jednu stvar, inače učinite nešto drugo.
Kao primjer, napravimo formulu koja provjerava je li B2 "isporučen" i C2 nije prazan, i ovisno o rezultatima , radi jedno od sljedećeg:
- Ako su oba uvjeta TOČNA, označi nalog kao "Zatvoreno".
- Ako je bilo koji od uvjeta NETOČAN ili su oba NETOČAN, vrati prazan niz ("").
=IF(AND(B2="delivered", C2""), "Closed", "")
Snimak zaslona u nastavku prikazuje funkciju IF AND u programu Excel:
Ako Želio bih vratiti neku vrijednost u slučaju da logički test procijeni FALSE, unesite tu vrijednost u value_if_false argument. Na primjer:
=IF(AND(B2="delivered", C2""), "Closed", "Open")
Izmijenjena formula ispisuje "Zatvoreno" ako je stupac B "isporučen", a C ima bilo koji datum u sebi (nije prazan). U svim drugim slučajevima vraća "Otvoreno":
Napomena. Kada koristite formulu AKO I u Excelu za procjenu tekstualnih uvjeta, imajte na umu da se mala i velika slova tretiraju kao isti znak. Ako tražite formulu IF AND koja razlikuje velika i mala slova, zamotajte jedan ili više argumenata AND u funkciju EXACT kao što je to učinjeno u povezanom primjeru.
Sada kada znate sintaksu izjave Excel IF AND, pokazat ću vam kakve zadatke može riješiti.
Excel IF: veće od I manje od
U u prethodnom primjeru, testirali smo dva uvjeta u dvije različite ćelije. Ali ponekad ćete možda morati pokrenuti dva ili više testova na istoj ćeliji. Tipičan primjer je provjera je li vrijednost ćelije između dva broja . Funkcija Excel IF AND također može lako učiniti to!
Recimo da imate neke prodajne brojeve u stupcu B i od vas se traži da označite iznose veće od 50 USD, ali manje od 100 USD. Da biste to učinili, umetnite ovu formulu u C2, a zatim je kopirajte u stupac:
=IF(AND(B2>50, B2<100), "x", "")
Ako trebate uključiti granicu vrijednosti (50 i 100), koristite operator manje ili jednako (<=) i veće ili jednako (>=) operator:
=IF(AND(B2>=50, B2<=100), "x", "")
Za obradu nekog drugoggranične vrijednosti bez mijenjanja formule, unesite minimalne i maksimalne brojeve u dvije odvojene ćelije i pozovite se na te ćelije u svojoj formuli. Kako bi formula ispravno radila u svim recima, svakako koristite apsolutne reference za granične ćelije ($F$1 i $F$2 u našem slučaju):
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Upotrebom slične formule možete provjeriti spada li datum u određeni raspon .
Na primjer, označimo datume između 10 -rujan-2018. i uključivo 30.rujan-2018. Mala je prepreka to što se datumi ne mogu izravno dostaviti logičkim testovima. Da bi Excel razumio datume, oni bi trebali biti zatvoreni u funkciji DATEVALUE, ovako:
=IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")
Ili jednostavno unesite Od i Do datume u dvije ćelije ($F$1 i $F$2 u ovom primjeru) i "izvucite" ih iz tih ćelija pomoću već poznate formule AKO I:
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Za više informacija pogledajte izjavu Excel IF između dva broja ili datuma.
Ako ovo I ono, onda izračunajte nešto
Osim što vraća unaprijed definirane vrijednosti, Excel IF I funkcija također može izvoditi različite izračune ovisno o tome jesu li navedeni uvjeti TRUE ili FALSE.
Da bismo demonstrirali pristup, izračunat ćemo bonus od 5% za "Zatvorene" prodaje s iznosom većim ili jednakim na 100 USD.
Pod pretpostavkom da je iznos u stupcu B, a status narudžbe u stupcu C,formula je sljedeća:
=IF(AND(B2>=100, C2="closed"), B2*10%, 0)
Gornja formula dodjeljuje nulu ostalim nalozima ( value_if_false = 0) . Ako ste voljni dati mali stimulativni bonus, recimo 3%, narudžbama koje ne ispunjavaju uvjete, uključite odgovarajuću jednadžbu u argument value_if_false :
=IF(AND(B2>=100, C2="closed"), B2*10%, B2*3%)
Više naredbi IF I u Excelu
Kao što ste mogli primijetiti, procijenili smo samo dva kriterija u svim gornjim primjerima. Ali ne postoji ništa što bi vas spriječilo da uključite tri ili više testova u svoje AKO I formule sve dok su u skladu s ovim općim ograničenjima programa Excel:
- U programu Excel 2007 i novijim, do 255 argumenata može se koristiti u formuli, a ukupna duljina formule ne prelazi 8192 znaka.
- U programu Excel 2003 i starijim verzijama nije dopušteno više od 30 argumenata, a ukupna duljina ne prelazi 1024 znaka.
Kao primjer višestrukih uvjeta I, razmotrite ove:
- Iznos (B2) treba biti veći ili jednak 100 USD
- Status narudžbe (C2) je "Zatvoreno"
- Datum isporuke (D2) je unutar tekućeg mjeseca
Sada nam je potrebna IF AND izjava za identifikaciju narudžbi za koje su sva 3 uvjeta TRUE. I evo ga:
=IF(AND(B2>=100, C2="Closed", MONTH(D2)=MONTH(TODAY())), "x", "")
S obzirom da je 'trenutni mjesec' u trenutku pisanja bio listopad, formula daje sljedeće rezultate:
Ugniježđeni IF Iizjave
Kada radite s velikim radnim listovima, velike su šanse da ćete morati provjeriti nekoliko skupova različitih I kriterija odjednom. Za ovo, uzmete klasičnu Excel ugniježđenu IF formulu i proširite njene logičke testove s AND izjavama, poput ove:
IF(AND(…), output1 , IF(AND(…), izlaz2 , IF(AND(…), izlaz3 , izlaz4 )))Da biste dobili opću ideju, pogledajte sljedeći primjer.
Pretpostavimo da želite ocijeniti svoju uslugu na temelju cijene pošiljke i procijenjenog vremena isporuke (ETD):
- Izvrsno : cijena pošiljke ispod 20 USD i ETD ispod 3 dana
- Loše : trošak pošiljke preko 30 USD i ETD tijekom 5 dana
- Prosječno : sve između
Do završite, napišete dvije pojedinačne izjave IF AND:
IF(AND(B2<20, C2<3), "Excellent", …)
IF(AND(B2>30, C2>5), "Poor", …)
…i ugniježdite jednu u drugu:
=IF(AND(B2>30, C2>5), "Poor", IF(AND(B2<20, C2<3), "Excellent", "Average"))
Rezultat će izgledati slično ovome:
Više primjera formula može se pronaći u Excel ugniježđenim IF AND naredbama.
IF AND osjetljiva na velika i mala slova funkcija u Excelu
Kao što je spomenuto na početku ovog vodiča, Excel IF I formule ne razlikuju velika i mala slova jer funkcija AND po prirodi ne razlikuje velika i mala slova.
Ako radite s podacima osjetljivim na velika i mala slova i želite procijeniti uvjete AND uzimajući u obzir veličinu teksta, napravite svaki pojedinačni logički test unutar EXACT funkcije i gnijezdate funkcije u vašu AND izjavu:
IF(AND(EXACT( cell ," uvjet1 "), EXACT( cell ," uvjet2 ")), value_if_true, value_if_false)Za ovaj primjer, označit ćemo narudžbe određenog kupca (npr. tvrtke pod nazivom Cyberspace ) s iznosom koji premašuje određeni broj, recimo 100 $.
Kao što možete vidjeti na donjoj snimci zaslona, nazivi nekih tvrtki u stupcu B izgledaju isto, osim velikih i velikih slova, a unatoč tome radi se o različitim tvrtkama, pa moramo provjeriti imena točno . Iznosi u stupcu C su brojevi i za njih provodimo redoviti test "veće od":
=IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")
Kako biste formulu učinili fleksibilnijom, možete unijeti ime ciljnog klijenta i iznos u dvije odvojene ćelije i odnose se na te ćelije. Samo ne zaboravite zaključati reference ćelija znakom $ ($G$1 i $G$2 u našem slučaju) kako se ne bi promijenile kada kopirate formulu u druge retke:
=IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")
Sada možete upisati bilo koji naziv i iznos u referencirane ćelije, a formula će označiti odgovarajuće narudžbe u vašoj tablici:
FORMULA AKO ILI I u Excelu
U Excel IF formulama niste ograničeni na korištenje samo jedne logičke funkcije. Za provjeru različitih kombinacija višestrukih uvjeta slobodno možete kombinirati IF, AND, OR i druge funkcije za izvođenje potrebnih logičkih testova. Ovdje je primjer formule AKO I ILI koja testira nekolikoOR uvjeti unutar AND. A sada ću vam pokazati kako možete napraviti dva ili više I testova unutar funkcije OR.
Pretpostavimo da želite označiti narudžbe dvaju kupaca s iznosom većim od određenog broja, recimo 100 USD.
U Excel jeziku, naši uvjeti su izraženi na ovaj način:
OR(AND( Customer1 , Amount >100), AND( Customer2 , Amount >100)
Pod pretpostavkom da su imena klijenata u stupcu B, iznosi u stupcu C, 2 ciljana imena su u G1 i G2, a ciljani iznos je u G3, koristite ovu formulu za označavanje odgovarajućih naloga s "x":
=IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")
Isti rezultati mogu se postići s više kompaktna sintaksa:
=IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")
Niste sigurni da u potpunosti razumijete logiku formule? Više informacija možete pronaći u programu Excel IF s više uvjeta I/ILI.
Tako koristite funkcije IF i AND zajedno u programu Excel. Hvala vam na čitanju i vidimo se sljedeći tjedan!
Radna bilježnica
IF I Excel – primjeri formula (.xlsx datoteka)