IF AND Excelis: sisseehitatud valemid, mitu avaldust ja palju muud

  • Jaga Seda
Michael Brown

Õpetus näitab, kuidas kasutada Excelis IF koos AND-funktsiooniga, et kontrollida mitut tingimust ühes valemis.

Mõned asjad maailmas on lõplikud. Teised on lõputud ja IF funktsioon tundub olevat üks sellistest asjadest. Meie blogis on juba käputäis Exceli IF õpetusi ja avastame ikka veel iga päev uusi kasutusvõimalusi. Täna vaatame, kuidas saab IF-i koos AND funktsiooniga kasutada kahe või enama tingimuse samaaegseks hindamiseks.

    IF AND avaldus Excelis

    IF AND avaldise koostamiseks tuleb ilmselgelt ühendada IF ja AND funktsioonid ühte valemisse. Järgnevalt on kirjeldatud, kuidas:

    IF(AND( tingimus1 , tingimus2 ,...), value_if_true, value_if_false)

    Lihtsasse inglise keelde tõlgituna kõlab valem järgmiselt: KUI tingimus 1 on tõene JA tingimus 2 on tõene, tee üks asi, muidu tee midagi muud.

    Tehkem näiteks valem, mis kontrollib, kas B2 on "tarnitud" ja C2 ei ole tühi, ning teeb sõltuvalt tulemustest ühe järgmistest:

    • Kui mõlemad tingimused on tõesed, märkige tellimus "Suletud".
    • Kui kumbki tingimus on FALSE või mõlemad on FALSE, siis tagastab tühja stringi ("").

    =IF(AND(B2="tarnitud", C2""), "Suletud", "")

    Allpool olev ekraanipilt näitab IF AND funktsiooni Excelis:

    Kui soovite tagastada mingi väärtuse juhul, kui loogiline test annab tulemuseks FALSE, siis esitage see väärtus failis value_if_false Näiteks:

    =IF(AND(B2="tarnitud", C2""), "Suletud", "Avatud")

    Muudetud valem annab tulemuseks "Suletud", kui veerus B on "tarnitud" ja veerus C on mis tahes kuupäev (mitte tühi). Kõikidel muudel juhtudel annab see tulemuseks "Avatud":

    Märkus. Kui kasutate Excelis tekstitingimuste hindamiseks valemit IF AND, pidage meeles, et väikseid ja suuri tähti käsitletakse ühe ja sama märgina. Kui otsite IF AND-vormelit, mille puhul on suur- ja väiketähtedest sõltuv, mähkige üks või mitu AND-i argumenti funktsiooni EXACT sisse, nagu on tehtud lingitud näites.

    Nüüd, kui te teate Exceli IF AND avalduse süntaksit, näitan teile, milliseid ülesandeid sellega saab lahendada.

    Excel IF: suurem kui JA väiksem kui

    Eelmises näites testisime kahte tingimust kahes erinevas lahtris. Kuid mõnikord võib olla vaja teha kaks või rohkem testi ühes lahtris. Tüüpiline näide on kontrollida, kas lahtri väärtus on kahe numbri vahel Exceli IF AND-funktsiooniga saab ka seda hõlpsasti teha!

    Oletame, et teil on mõned müüginumbrid veerus B ja teil palutakse märkida summad, mis on suuremad kui 50 dollarit, kuid väiksemad kui 100 dollarit. Selleks sisestage see valem veergu C2 ja seejärel kopeerige see veerus alla:

    =IF(AND(B2>50, B2<100), "x", "")

    Kui teil on vaja lisada piirväärtused (50 ja 100), kasutage väiksem või võrdne operaator (<=) ja suurem või võrdne (>=) operaator:

    =IF(AND(B2>=50, B2<=100), "x", "")

    Teiste piirväärtuste töötlemiseks ilma valemit muutmata, sisestage minimaalne ja maksimaalne arv kahte eraldi lahtrisse ja viita nendele lahtritele oma valemis. Et valem töötaks õigesti kõigis ridades, kasutage kindlasti absoluutseid viiteid piiriruumidele (meie puhul $F$1 ja $F$2):

    =IF(AND(B2>=$F$1, B2<=$F$2), "x", "")

    Kasutades sarnast valemit, saate kontrollida, kas kuupäev langeb kindlaksmääratud vahemikus .

    Näiteks märgistame kuupäevad vahemikus 10-Sep-2018 kuni 30-Sep-2018 (kaasa arvatud). Väike takistus on see, et kuupäevi ei saa loogilistele testidele otse esitada. Et Excel saaks kuupäevadest aru, tuleb need lisada DATEVALUE-funktsiooni, näiteks nii:

    =IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")

    Või lihtsalt sisestage Alates ja aadressile kuupäevad kahes lahtris (antud näites $F$1 ja $F$2) ja "tõmmake" need neist lahtritest, kasutades juba tuttavat IF AND valemit:

    =IF(AND(B2>=$F$1, B2<=$F$2), "x", "")

    Lisateavet leiate Exceli IF-avaldusest kahe numbri või kuupäeva vahel.

    Kui see JA see, siis arvuta midagi

    Lisaks etteantud väärtuste tagastamisele võib Exceli funktsioon IF AND teha ka erinevaid arvutusi sõltuvalt sellest, kas määratud tingimused on TRUE või FALSE.

    Lähenemisviisi näitamiseks arvutame 5% boonust "Suletud" müügi puhul, mille summa on suurem või võrdne 100 dollariga.

    Eeldades, et summa on veerus B ja tellimuse staatus veerus C, on valem järgmine:

    =IF(AND(B2>=100, C2="suletud"), B2*10%, 0)

    Ülaltoodud valemiga määratakse ülejäänud korraldused nulliks ( value_if_false = 0). Kui olete valmis andma väikest stimuleerivat boonust, näiteks 3%, tellimustele, mis ei vasta tingimustele, lisage vastav võrrandisse value_if_false argument:

    =IF(AND(B2>=100, C2="suletud"), B2*10%, B2*3%)

    Mitu IF AND avaldust Excelis

    Nagu olete ehk märganud, oleme kõigis ülaltoodud näidetes hinnanud ainult kahte kriteeriumi. Kuid miski ei takista teid lisamast oma IF AND-valemitesse kolme ja enamat testi, kui need vastavad nendele Exceli üldistele piirangutele:

    • Excel 2007 ja uuemates versioonides võib valemis kasutada kuni 255 argumenti, kusjuures valemi kogupikkus ei tohi ületada 8192 tähemärki.
    • Excel 2003 ja madalamates versioonides on lubatud maksimaalselt 30 argumenti, mille kogupikkus ei tohi ületada 1024 märki.

    Näitena mitme JA tingimuse kohta vaadake neid:

    • Summa (B2) peaks olema suurem või võrdne 100 dollariga.
    • Tellimuse staatus (C2) on "Suletud".
    • Tarnekuupäev (D2) on jooksva kuu jooksul.

    Nüüd vajame IF AND avaldust, et tuvastada tellimused, mille puhul kõik 3 tingimust on TRUE. Ja siin on see:

    =IF(AND(B2>=100, C2="Suletud", KUU(D2)=MONTH(TODAY())), "x", "")

    Arvestades, et "jooksev kuu" oli kirjutamise hetkel oktoober, annab valem alljärgnevad tulemused:

    Sisestatud IF AND avaldused

    Kui töötate suurte töölehtedega, on tõenäoline, et teil on vaja kontrollida korraga mitut erinevat AND-kriteeriumi. Selleks võtate klassikalise Exceli sisendatud IF-vormeli ja laiendate selle loogilisi teste AND-lauseid, näiteks järgmiselt:

    IF(AND(...), väljund1 , IF(AND(...), väljund2 , IF(AND(...), väljund3 , väljund4 )))

    Üldise ettekujutuse saamiseks vaadake järgmist näidet.

    Oletame, et soovite oma teenust hinnata saatmiskulude ja eeldatava tarneaja (ETD) alusel:

    • Suurepärane : saatekulu alla 20 dollari ja ETD alla 3 päeva.
    • Vaene : saatekulu üle 30 dollari ja ETD üle 5 päeva.
    • Keskmine : midagi vahepealset

    Selleks kirjutate kaks eraldi IF AND avaldust:

    IF(AND(B2<20, C2<3), "Suurepärane", ...)

    IF(AND(B2>30, C2>5), "Poor", ...)

    ...ja pesitsevad üksteise sisse:

    =IF(AND(B2>30, C2>5), "Halb", IF(AND(B2<20, C2<3), "Suurepärane", "Keskmine"))

    Tulemus näeb välja umbes nii:

    Rohkem näiteid valemite kohta leiate Exceli sisseehitatud IF AND avaldustest.

    Suur- ja väiketähtedega IF AND funktsioon Excelis

    Nagu selle õpetuse alguses mainitud, ei tee Exceli IF AND-vormelites vahet suur- ja väiketähtede vahel, sest AND-funktsioon on oma olemuselt suur- ja väiketähtede suhtes tundmatu.

    Kui te töötate koos suur- ja väiketähelepanu andmeid ja soovite hinnata AND-tingimusi, võttes arvesse teksti juhtumit, tehke iga üksikut loogilist testi EXACT-funktsiooni sees ja pesitsege need funktsioonid oma AND-avaldusse:

    IF(AND(EXACT( rakk ," tingimus1 "), EXACT( rakk ," tingimus2 ")), value_if_true, value_if_false)

    Selles näites märgistame konkreetse kliendi tellimusi (nt ettevõtte nimega Küberruumi ), mille summa ületab teatud arvu, näiteks 100 dollarit.

    Nagu allpool oleval ekraanipildil näha, näevad mõned ettevõtete nimed veerus B välja samasuguse väljavõtte tähemärkide puhul, kuid sellest hoolimata on tegemist erinevate ettevõtetega, seega peame kontrollima nimesid. täpselt Veerus C olevad summad on arvud ja me teeme nende jaoks tavalise "suurem kui" testi:

    =IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")

    Valemi paindlikumaks muutmiseks võite sisestada sihtkliendi nime ja summa kahte eraldi lahtrisse ja viidata nendele lahtritele. Ärge unustage lihtsalt lukustada lahtriviited $-märgiga (meie puhul $G$1 ja $G$2), et need ei muutuks, kui kopeerite valemi teistesse ridadesse:

    =IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")

    Nüüd võite sisestada viidatud lahtritesse mis tahes nime ja summa ning valem märgistab vastavad tellimused teie tabelis:

    IF OR AND valem Excelis

    Exceli IF-vormelites ei ole te piiratud ainult ühe loogilise funktsiooni kasutamisega. Mitme tingimuse erinevate kombinatsioonide kontrollimiseks võite vabalt kombineerida IF, AND, OR ja muid funktsioone, et teha vajalikke loogilisi teste. Siin on näide IF AND OR-vormelist, mis testib paar OR-tingimust AND-i sees. Ja nüüd näitan teile, kuidas saate teha kaks või enam AND-testi OR-i sees.funktsioon.

    Oletame, et soovite märkida kahe kliendi tellimusi, mille summa ületab teatud arvu, näiteks 100 dollarit.

    Exceli keeles väljendatakse meie tingimusi järgmiselt:

    VÕI(JA( Klient1 , Summa >100), AND( Klient2 , Summa >100)

    Eeldades, et klientide nimed on veerus B, summad veerus C, 2 sihtnime on veergudes G1 ja G2 ning sihtmaht on veerus G3, kasutate seda valemit vastavate tellimuste märkimiseks "x":

    =IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")

    Samu tulemusi saab saavutada ka kompaktsema süntaksiga:

    =IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")

    Ei ole kindel, et saate valemi loogikast täielikult aru? Lisateavet leiate Excelist IF koos mitme AND/OR tingimusega.

    Nii kasutate Excelis IF ja AND funktsioone koos. Tänan teid lugemise eest ja kohtumiseni järgmisel nädalal!

    Praktiline töövihik

    IF AND Excel - valemite näited (.xlsx fail)

    Michael Brown on pühendunud tehnoloogia entusiast, kelle kirg on tarkvaratööriistade abil keerukate protsesside lihtsustamine. Rohkem kui kümneaastase kogemusega tehnoloogiatööstuses on ta lihvinud oma oskusi Microsoft Excelis ja Outlookis, samuti Google Sheetsis ja Docsis. Michaeli ajaveebi eesmärk on jagada oma teadmisi ja teadmisi teistega, pakkudes hõlpsasti järgitavaid näpunäiteid ja õpetusi tootlikkuse ja tõhususe parandamiseks. Olenemata sellest, kas olete kogenud professionaal või algaja, pakub Michaeli ajaveebi väärtuslikke teadmisi ja praktilisi nõuandeid nende oluliste tarkvaratööriistade maksimaalseks kasutamiseks.