AKO I u Excelu: ugniježđena formula, više izjava i više

  • Podijeli Ovo
Michael Brown

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)

    Michael Brown predani je tehnološki entuzijast sa strašću za pojednostavljivanjem složenih procesa pomoću softverskih alata. S više od desetljeća iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google tablicama i dokumentima. Michaelov blog posvećen je dijeljenju znanja i stručnosti s drugima, pružajući savjete i upute koje je lako slijediti za poboljšanje produktivnosti i učinkovitosti. Bez obzira jeste li iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.