"Excel" IF tarp dviejų skaičių arba datų

  • Pasidalinti
Michael Brown

Šioje pamokoje parodyta, kaip naudoti "Excel" IF formulę, kad sužinotumėte, ar tam tikras skaičius arba data patenka tarp dviejų reikšmių.

Norėdami patikrinti, ar tam tikra reikšmė yra tarp dviejų skaitinių reikšmių, galite naudoti funkciją AND su dviem loginiais testais. Norėdami grąžinti savo reikšmes, kai abi išraiškos įvertintos kaip TRUE, įterpkite funkciją AND funkcijos IF viduje. Toliau pateikiami išsamūs pavyzdžiai.

    "Excel" formulė: jei tarp dviejų skaičių

    Norėdami patikrinti, ar tam tikras skaičius yra tarp dviejų nurodytų skaičių, naudokite funkciją AND su dviem loginiais testais:

    • Naudokite operatorių didesnis tada (>), norėdami patikrinti, ar reikšmė yra didesnė už mažesnį skaičių.
    • Naudokite operatorių mažiau nei (<), norėdami patikrinti, ar reikšmė yra mažesnė už didesnį skaičių.

    Bendrasis Jei tarp formulė yra:

    IR( vertė > mažesnis_skaičius , vertė < didesnis_skaičius )

    Norėdami įtraukti ribines reikšmes, naudokite operatorius didesnis už arba lygus (>=) ir mažesnis už arba lygus (<=):

    IR( vertė >= mažesnis_skaičius , vertė <= didesnis_skaičius )

    Pavyzdžiui, norėdami sužinoti, ar skaičius A2 yra tarp 10 ir 20, neįskaitant ribinių reikšmių, nukopijuokite B2 formulę:

    =AND(A2>10, A2<20)

    Norint patikrinti, ar A2 yra nuo 10 iki 20, įskaitant ribines vertes, C2 formulė yra tokia:

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

    Abiem atvejais rezultatas yra loginė reikšmė TRUE, jei testuojamas skaičius yra nuo 10 iki 20, ir FALSE, jei ne:

    Jei tarp dviejų skaičių, tada

    Jei norite grąžinti pasirinktinę reikšmę, jei skaičius yra tarp dviejų reikšmių, į funkcijos IF loginį testą įterpkite formulę AND.

    Pavyzdžiui, norėdami grąžinti "Taip", jei skaičius A2 yra nuo 10 iki 20, o kitu atveju - "Ne", naudokite vieną iš šių IF teiginių:

    Jei nuo 10 iki 20:

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

    Jei nuo 10 iki 20, įskaitant ribas:

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

    Patarimas. Užuot formulėje užkodavę ribines vertes, galite jas įvesti į atskirus langelius ir daryti nuorodas į tuos langelius, kaip parodyta toliau pateiktame pavyzdyje.

    Tarkime, kad A stulpelyje turite reikšmių rinkinį ir norite sužinoti, kurios iš reikšmių patenka tarp tos pačios eilutės skaičių, esančių B ir C stulpeliuose. Darant prielaidą, kad mažesnis skaičius visada yra B stulpelyje, o didesnis - C stulpelyje, šią užduotį galima atlikti pagal šią formulę:

    =IF(AND(A2>B2, A2

    Įskaitant ribas:

    =IF(AND(A2>=B2, A2<=C2), "Taip", "Ne")

    O štai čia pateikiamas variantas Jei tarp teiginys, kuris grąžina pačią reikšmę, jei TRUE, tam tikrą tekstą arba tuščią eilutę, jei FALSE:

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

    Įskaitant ribas:

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

    Jei ribinės vertės yra skirtinguose stulpeliuose

    Kai mažesni ir didesni skaičiai, su kuriais lyginate, gali būti skirtinguose stulpeliuose (t. y. skaičius 1 ne visada mažesnis už skaičių 2), naudokite šiek tiek sudėtingesnę formulės versiją.

    IR( vertė > MIN( numeris1 , numeris2 ), vertė <MAX( numeris1 , numeris2 ))

    Šiuo atveju pirmiausia tikriname, ar tikslinė vertė yra didesnė už mažesnį iš dviejų skaičių, kuriuos grąžina funkcija MIN, o tada tikriname, ar ji mažesnė už didesnį iš dviejų skaičių, kuriuos grąžina funkcija MAX.

    Norėdami įtraukti slenksčio skaičius, pakoreguokite logiką taip:

    IR( vertė >= MIN( numeris1 , numeris2 ), vertė <= MAX( numeris1 , numeris2 ))

    Pavyzdžiui, norėdami sužinoti, ar skaičius A2 yra tarp dviejų skaičių B2 ir C2, naudokite vieną iš šių formulių:

    Išskyrus ribas:

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

    Įskaitant ribas:

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

    Jei norite grąžinti ne TRUE ir FALSE, o savo reikšmes, naudokite šį "Excel" IF sakinį tarp dviejų skaičių:

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

    Arba

    =IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Taip", "Ne")

    "Excel" formulė: if tarp dviejų datų

    Svetainė Jei tarp datų formulė "Excel" iš esmės yra tokia pati kaip Jei tarp skaičių .

    Norint patikrinti, ar tam tikra data patenka į tam tikrą intervalą, naudojama tokia bendra formulė:

    IF(IR( data >= start_date , data <= end_date ), value_if_true, value_if_false)

    Neįskaitant ribų datų:

    IF(IR( data > start_date , data < end_date ), value_if_true, value_if_false)

    Tačiau yra įspėjimas: IF neatpažįsta datų, pateiktų tiesiogiai jos argumentams, ir laiko jas teksto eilutėmis. Kad IF atpažintų datą, ji turėtų būti supakuota į funkciją DATEVALUE.

    Pavyzdžiui, norėdami patikrinti, ar data A2 yra nuo 2022 m. sausio 1 d. iki 2022 m. gruodžio 31 d. imtinai, galite naudoti šią formulę:

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

    Jei pradžios ir pabaigos datos yra iš anksto nustatytose ląstelėse, formulė tampa daug paprastesnė:

    =IF(AND(A2>=$E$2, A2<=$E$3), "Taip", "Ne")

    Kur $E$2 yra pradžios data, o $E$3 - pabaigos data. Atkreipkite dėmesį, kad ląstelių adresams užfiksuoti naudojamos absoliučiosios nuorodos, todėl formulė nesutriks, kai bus nukopijuota į toliau esančias ląsteles.

    Patarimas. Jei kiekviena tikrinama data turėtų patekti į savo intervalą, o ribinės datos gali būti sukeistos vietomis, tada naudokite MIN ir MAX funkcijas, kad nustatytumėte mažesnę ir didesnę datą, kaip paaiškinta skyriuje Jei ribinės vertės yra skirtinguose stulpeliuose.

    Jei data yra per artimiausias N dienų

    Jei norite patikrinti, ar data patenka į kitą n dienų nuo šiandienos datos, naudokite funkciją TODAY, kad nustatytumėte pradžios ir pabaigos datas. Pirmasis loginis testas, esantis teiginio AND viduje, tikrina, ar tikslinė data yra didesnė už šiandienos datą, o antrasis loginis testas tikrina, ar ji yra mažesnė arba lygi dabartinei datai plius n dienų:

    IF(IR( data > TODAY(), data <= TODAY()+ n ), value_if_true, value_if_false)

    Pavyzdžiui, norėdami patikrinti, ar data, esanti A2 laukelyje, įvyks per artimiausias 7 dienas, formulė yra tokia:

    =IF(AND(A2>TODAY(), A2<=TODAY()+7), "Taip", "Ne")

    Jei data yra per paskutines N dienų

    Patikrinti, ar tam tikra data patenka į paskutinį n dienų nuo šiandienos datos, vėl naudojate IF kartu su funkcijomis AND ir TODAY. Pirmuoju loginiu AND testu tikrinama, ar tikrinama data yra didesnė arba lygi šiandienos datai, atėmus n dienų, o antruoju loginiu testu tikrinama, ar data yra trumpesnė nei šiandien:

    IF(IR( data >= TODAY()- n , data <TODAY()), value_if_true, value_if_false)

    Pavyzdžiui, norėdami nustatyti, ar data A2 įvyko per pastarąsias 7 dienas, naudokite šią formulę:

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

    Tikimės, kad mūsų pavyzdžiai padėjo suprasti, kaip naudoti Jei tarp formulę "Excel" programoje. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje!

    Praktikos sąsiuvinis

    "Excel" Jei tarp - formulių pavyzdžiai (.xlsx failas)

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.