Excel IF kahe numbri või kuupäeva vahel

  • Jaga Seda
Michael Brown

Õpetus näitab, kuidas kasutada Exceli IF-valemit, et näha, kas antud number või kuupäev jääb kahe väärtuse vahele.

Et kontrollida, kas antud väärtus on kahe arvväärtuse vahel, saate kasutada funktsiooni AND koos kahe loogilise testiga. Et tagastada oma väärtused, kui mõlemad väljendid annavad tulemuse TRUE, pesitsege AND funktsiooni IF sees. Järgnevad üksikasjalikud näited.

    Exceli valem: kui kahe arvu vahel

    Selleks, et kontrollida, kas antud arv on kahe määratud arvu vahel, kasutage AND-funktsiooni koos kahe loogilise testiga:

    • Kasuta operaatorit greater then (>), et kontrollida, kas väärtus on suurem kui väiksem arv.
    • Kasuta operaatorit väiksem kui (<), et kontrollida, kas väärtus on väiksem kui suurem arv.

    Üldine Kui vahemikus valem on:

    AND( väärtus > smaller_number , väärtus < suurem_arv )

    Piirväärtuste lisamiseks kasutage operaatoreid suurem või võrdne (>=) ja väiksem või võrdne (<=):

    AND( väärtus >= smaller_number , väärtus <= suurem_arv )

    Näiteks selleks, et näha, kas A2-s olev arv jääb 10 ja 20 vahele, ilma piirväärtusi arvestamata, on B2-s olev valem, mis on maha kopeeritud, järgmine:

    =AND(A2>10, A2<20)

    Selleks, et kontrollida, kas A2 on vahemikus 10 ja 20, sealhulgas künnisväärtused, on valem C2 järgmises vormis:

    =AND(A2>=10, A2<=20)

    Mõlemal juhul on tulemuseks boolilik väärtus TRUE, kui testitav arv on vahemikus 10 ja 20, FALSE, kui see ei ole:

    Kui kahe arvu vahel, siis

    Kui soovite tagastada kohandatud väärtuse, kui arv on kahe väärtuse vahel, siis paigutage AND-vormel IF-funktsiooni loogilisse testi.

    Näiteks, kui soovite tagastada "Jah", kui arv A2 on vahemikus 10 ja 20, ja "Ei", kasutage ühte järgmistest IF-avaldustest:

    Kui vahemikus 10-20:

    =IF(AND(A2>10, A2<20), "Jah", "Ei")

    Kui vahemikus 10-20, sealhulgas piirid:

    =IF(AND(A2>=10, A2<=20), "Jah", "Ei")

    Vihje. Selle asemel, et künnisväärtused valemisse kõvasti sisestada, võite need sisestada üksikutesse lahtritesse ja viidata nendele lahtritele, nagu on näidatud alljärgnevas näites.

    Oletame, et teil on hulk väärtusi veerus A ja soovite teada, millised väärtused jäävad sama rea veergudes B ja C olevate arvude vahele. Eeldades, et väiksem arv on alati veerus B ja suurem arv veerus C, saab ülesande lahendada järgmise valemiga:

    =IF(AND(A2>B2, A2

    Kaasa arvatud piirid:

    =IF(AND(A2>=B2, A2<=C2), "Jah", "Ei")

    Ja siin on variatsioon Kui vahemikus avaldis, mis tagastab väärtuse ise, kui TRUE, mingi teksti või tühja stringi, kui FALSE:

    =IF(AND(A2>10, A2<20), A2, "Invalid")

    Kaasa arvatud piirid:

    =IF(AND(A2>=10, A2<=20), A2, "Invalid")

    Kui piirväärtused on erinevates veergudes

    Kui väiksemad ja suuremad arvud, mida võrrelda, võivad esineda erinevates veergudes (st number 1 ei ole alati väiksem kui number 2), kasutage valemi veidi keerulisemat versiooni.

    AND( väärtus > MIN( num1 , num2 ), väärtus <MAX( num1 , num2 ))

    Siin testime kõigepealt, kas sihtväärtus on suurem kui kahest funktsiooniga MIN tagastatud numbrist väiksem ja seejärel kontrollime, kas see on väiksem kui kahest funktsiooniga MAX tagastatud numbrist suurem.

    Künnise numbrite lisamiseks kohandage loogikat järgmiselt:

    AND( väärtus >= MIN( num1 , num2 ), väärtus <= MAX( num1 , num2 ))

    Näiteks selleks, et teada saada, kas arv A2 langeb kahe arvu B2 ja C2 vahele, kasutage ühte neist valemitest:

    Välja arvatud piirid:

    =AND(A2>MIN(B2, C2), A2

    Kaasa arvatud piirid:

    =AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2))

    Oma väärtuste tagastamiseks TRUE ja FALSE asemel kasutage kahe numbri vahel järgmist Exceli IF-avaldust:

    =IF(AND(A2>MIN(B2, C2), A2

    Või

    =IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Jah", "Ei")

    Exceli valem: kui kahe kuupäeva vahel

    The Kui kuupäevade vahel valem Excelis on sisuliselt sama, mis Kui numbrite vahel .

    Selleks, et kontrollida, kas antud kuupäev on teatud vahemikus, on üldine valem:

    IF(AND( kuupäev >= start_date , kuupäev <= end_date ), value_if_true, value_if_false)

    Välja arvatud piirikuupäevad:

    IF(AND( kuupäev > start_date , kuupäev < end_date ), value_if_true, value_if_false)

    Siiski on üks hoiatus: IF tunneb kuupäevi, mis on esitatud otse tema argumentidena, ja käsitleb neid tekstisõnumina. Selleks, et IF tunneks kuupäeva, peaks see olema pakitud DATEVALUE-funktsiooni.

    Näiteks selleks, et kontrollida, kas A2-s olev kuupäev jääb ajavahemikku 1-Jan-2022 ja 31-Dets-2022 (kaasa arvatud), saate kasutada järgmist valemit:

    =IF(AND(A2>=DATEVALUE("1/1/2022"), A2<=DATEVALUE("12/31/2022")), "Jah", "Ei")

    Juhul, kui algus- ja lõpukuupäevad on etteantud lahtrites, muutub valem palju lihtsamaks:

    =IF(AND(A2>=$E$2, A2<=$E$3), "Jah", "Ei")

    Kus $E$2 on alguskuupäev ja $E$3 on lõppkuupäev. Pange tähele, et lahtri aadresside lukustamiseks kasutatakse absoluutseid viiteid, nii et valem ei purune, kui seda kopeeritakse allpool olevatesse lahtritesse.

    Vihje. Kui iga testitav kuupäev peaks jääma oma vahemikku ja piirkuupäevad võivad olla omavahel vahetatud, siis kasutage funktsioonide MIN ja MAX abil väiksema ja suurema kuupäeva määramiseks, nagu on selgitatud jaotises Kui piirväärtused on erinevates veergudes.

    Kui kuupäev on järgmise N päeva jooksul

    Selleks, et testida, kas kuupäev on järgmise n päeva tänasest kuupäevast, kasutage funktsiooni TODAY, et määrata alg- ja lõppkuupäev. AND-avalduse sees kontrollitakse esimese loogilise testiga, kas sihtkuupäev on suurem kui tänane kuupäev, teise loogilise testiga aga, kas see on väiksem või võrdne tänase kuupäevaga pluss n päeva:

    IF(AND( kuupäev > TODAY(), kuupäev <= TODAY()+ n ), value_if_true, value_if_false)

    Näiteks selleks, et testida, kas kuupäev A2 esineb järgmise 7 päeva jooksul, on valem järgmine:

    =IF(AND(A2>TODAY(), A2<=TODAY()+7), "Yes", "No")

    Kui kuupäev on viimase N päeva jooksul

    Selleks, et kontrollida, kas antud kuupäev on viimase n päeva tänasest kuupäevast, siis kasutate jällegi IF koos AND ja TODAY funktsioonidega. Esimene loogiline test AND kontrollib, kas testitav kuupäev on suurem või võrdne tänase kuupäevaga miinus n päeva ja teine loogiline test kontrollib, kas kuupäev on väiksem kui tänane päev:

    IF(AND( kuupäev >= TODAY()- n , kuupäev <TODAY()), value_if_true, value_if_false)

    Näiteks selleks, et määrata, kas kuupäev A2 on toimunud viimase 7 päeva jooksul, on valem järgmine:

    =IF(AND(A2>=TODAY()-7, A2

    Loodetavasti on meie näited aidanud teil mõista, kuidas kasutada Kui vahemikus valemiga Excelis tõhusalt. Tänan teid lugemise eest ja loodan, et näeme teid järgmisel nädalal meie blogis!

    Praktiline töövihik

    Excel If vahel - 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.