Excel IF rhwng dau rif neu ddyddiad

  • Rhannu Hwn
Michael Brown

Mae'r tiwtorial yn dangos sut i ddefnyddio fformiwla Excel IF i weld a yw rhif neu ddyddiad penodol rhwng dau werth.

I wirio a yw gwerth penodol rhwng dau werth rhifol, gallwch ddefnyddio'r ffwythiant AND gyda dau brawf rhesymegol. I ddychwelyd eich gwerthoedd eich hun pan fydd y ddau fynegiad yn gwerthuso i WIR, nythu AC y tu mewn i ffwythiant IF. Mae enghreifftiau manwl yn dilyn isod.

    Fformiwla Excel: os rhwng dau rif

    I brofi a yw rhif penodol rhwng dau rif rydych yn eu nodi, defnyddiwch y ffwythiant AND gyda dau profion rhesymegol:

    • Defnyddiwch y gweithredwr mwyaf yna (>) i wirio a yw'r gwerth yn uwch na rhif llai.
    • Defnyddiwch y gweithredwr llai na (<) i wirio os yw'r gwerth yn is na rhif mwy.

    Y fformiwla generig Os rhwng fformiwla yw:

    AND( gwerth> number_smaller, gwerth< number_larger)

    I gynnwys y gwerthoedd terfyn, defnyddiwch y mwy na neu'n hafal i (>=) a llai na neu'n hafal i (< ;=) gweithredwyr:

    AND( gwerth>= number_llai, gwerth<= rfer_mwy)

    Ar gyfer enghraifft, i weld a yw rhif yn A2 yn disgyn rhwng 10 ac 20, heb gynnwys y gwerthoedd terfyn, y fformiwla yn B2, wedi'i chopïo i lawr, yw:

    =AND(A2>10, A2<20)

    I wirio a yw A2 rhwng 10 a 20, gan gynnwys y gwerthoedd trothwy, mae'r fformiwla yn C2 ar y ffurf hon:

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

    Yn y ddau achos, y canlyniad yw'r gwerth Boole GWIR os yw'r profimae'r rhif rhwng 10 ac 20, ANGHYWIR os nad ydyw:

    Os rhwng dau rif yna

    Rhag ofn eich bod am ddychwelyd gwerth addasedig os yw rhif rhwng dau werth, yna rhowch y A fformiwla ym mhrawf rhesymegol y ffwythiant IF.

    Er enghraifft, i ddychwelyd "Ie" os yw'r rhif yn A2 rhwng 10 ac 20, "Na" fel arall, defnyddiwch un o'r datganiadau IF hyn:<3

    Os rhwng 10 a 20:

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

    Os rhwng 10 a 20, gan gynnwys y ffiniau:

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

    Tip. Yn lle codio caled y gwerthoedd trothwy yn y fformiwla, gallwch eu mewnbynnu mewn celloedd unigol, a chyfeirio at y celloedd hynny fel y dangosir yn yr enghraifft isod.

    Tybiwch fod gennych set o werthoedd yng ngholofn A ac eisiau gwybod pa rai o'r gwerthoedd sy'n disgyn rhwng y rhifau yng ngholofnau B ac C yn yr un rhes. Gan dybio bod rhif llai bob amser yng ngholofn B a bod rhif mwy yng ngholofn C, gellir cyflawni'r dasg gyda'r fformiwla hon:

    =IF(AND(A2>B2, A2

    Gan gynnwys y ffiniau:

    =IF(AND(A2>=B2, A2<=C2), "Yes", "No")

    A dyma amrywiad o'r gosodiad Os rhwng sy'n dychwelyd gwerth ei hun os yw'n WIR, rhyw destun neu linyn gwag os ANWIR:

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

    Gan gynnwys y ffiniau:

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

    Os yw gwerthoedd ffiniol mewn colofnau gwahanol

    Pan fydd rhifau llai a mwy yr ydych yn cymharu â hwy yn gallu ymddangos mewn colofnau gwahanol (h.y. rhif Nid yw 1 bob amser yn llai na rhif 2), defnyddiwch fersiwn ychydig yn fwy cymhleth o'rfformiwla.

    AND( gwerth > MIN( num1 , num2 ), gwerth < MAX( num1 , num2 ))

    Yma, rydym yn profi yn gyntaf a yw'r gwerth targed yn uwch na llai o'r ddau rif a ddychwelwyd gan y swyddogaeth MIN, ac yna gwirio a yw'n is na mwy o'r ddau rif a ddychwelwyd gan y ffwythiant MAX.

    I gynnwys y rhifau trothwy, addaswch y rhesymeg fel a ganlyn:

    AND( gwerth >= MIN( num1 , num2 ), gwerth <= MAX( num1 , num2 ))

    Er enghraifft, i gael gwybod os yw rhif yn A2 yn disgyn rhwng dau rif yn B2 a C2, defnyddiwch un o'r fformiwlâu hyn:

    Heb gynnwys ffiniau:

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

    Gan gynnwys ffiniau:

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

    I ddychwelyd eich gwerthoedd eich hun yn lle CYWIR ac ANGHYWIR, defnyddiwch y datganiad Excel IF canlynol rhwng dau rif:

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

    Neu

    =IF(AND(A2>=MIN(B2, C2), A2<=MAX(B2, C2)), "Yes", "No")

    Fformiwla Excel: os rhwng dau ddyddiad

    Mae'r fformiwla Os rhwng dyddiadau yn Excel yn ei hanfod yr un fath â Os rhwng rhifau .

    I wirio a yw dyddiad penodol yn wi teneuo ystod benodol, y fformiwla generig yw:

    IF(AND( dyddiad >= dyddiad_cychwyn , dyddiad <= diwedd_dyddiad ), value_if_true, value_if_false)

    Heb gynnwys y dyddiadau terfyn:

    IF(AND( dyddiad > dyddiad_cychwyn , dyddiad < end_date ), value_if_true, value_if_false)

    Fodd bynnag, mae cafeat: mae IF yn adnabod dyddiadau a roddwyd yn uniongyrchol i'w ddadleuon a'i safbwyntiaunhw fel tannau testun. Er mwyn i OS adnabod dyddiad, dylid ei lapio yn y ffwythiant DATEVALUE.

    Er enghraifft, i brofi a yw dyddiad yn A2 yn disgyn rhwng 1-Ionawr-2022 a 31-Rhag-2022 yn gynwysedig, gallwch ddefnyddio y fformiwla hon:

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

    Rhag ofn bod y dyddiadau cychwyn a gorffen mewn celloedd wedi'u diffinio ymlaen llaw, mae'r fformiwla'n dod yn llawer symlach:

    =IF(AND(A2>=$E$2, A2<=$E$3), "Yes", "No")

    Ble $ E$2 yw'r dyddiad dechrau a $E$3 yw'r dyddiad gorffen. Sylwch ar y defnydd o gyfeiriadau absoliwt i gloi'r cyfeiriadau celloedd, felly ni fydd y fformiwla'n torri wrth ei chopïo i'r celloedd isod.

    Awgrym. Os dylai pob dyddiad a brofir ddisgyn yn ei amrediad ei hun, ac efallai y bydd y dyddiadau terfyn yn cael eu cyfnewid, yna defnyddiwch y swyddogaethau MIN a MAX i bennu dyddiad llai a mwy fel yr eglurir yn Os yw gwerthoedd terfyn mewn gwahanol golofnau.

    Os yw'r dyddiad o fewn N diwrnod nesaf

    I brofi a yw dyddiad o fewn y n diwrnod nesaf o'r dyddiad heddiw, defnyddiwch y swyddogaeth HEDDIW i bennu'r dyddiadau dechrau a gorffen. Y tu mewn i'r datganiad AND, mae'r prawf rhesymegol cyntaf yn gwirio a yw'r dyddiad targed yn fwy na'r dyddiad heddiw, tra bod yr ail brawf rhesymegol yn gwirio a yw'n llai na neu'n hafal i'r dyddiad cyfredol ynghyd â n diwrnod:

    IF(AND( dyddiad > HEDDIW(), dyddiad <= TODAY()+ n ), value_if_true, value_if_false)

    Er enghraifft, i brofi a yw dyddiad yn A2 yn digwydd yn ystod y 7 diwrnod nesaf, y fformiwla yw:

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

    Os yw'r dyddiad o fewn N diwrnod diwethaf

    I brofi a ywmae'r dyddiad a roddwyd o fewn y n diwrnod olaf o'r dyddiad heddiw, rydych eto'n defnyddio IF ynghyd â'r swyddogaethau AND a HEDDIW. Mae prawf rhesymegol cyntaf AND yn gwirio a yw dyddiad a brofwyd yn fwy na neu'n hafal i ddyddiad heddiw llai n diwrnod, ac mae'r ail brawf rhesymegol yn gwirio a yw'r dyddiad yn llai na heddiw:

    IF(AND( dyddiad >= HEDDIW()- n , dyddiad < TODAY()), value_if_true, value_if_false)

    Er enghraifft, i benderfynu a dyddiad yn A2 wedi digwydd yn y 7 diwrnod diwethaf, y fformiwla yw:

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

    Hopefully, our examples have helped you understand how to use the If between formula in Excel efficiently. I thank you for reading and hope to see you on our blog next week!

    Practice workbook

    Excel If between - formula examples (.xlsx file)

    Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.