Tabl cynnwys
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:
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)