IF swyddogaeth yn Excel: enghreifftiau fformiwla ar gyfer testun, rhifau, dyddiadau, bylchau

  • Rhannu Hwn
Michael Brown

Yn yr erthygl hon, byddwch yn dysgu sut i adeiladu datganiad Excel IF ar gyfer gwahanol fathau o werthoedd yn ogystal â sut i greu datganiadau IF lluosog.

IF yw un o'r rhai mwyaf swyddogaethau poblogaidd a defnyddiol yn Excel. Yn gyffredinol, rydych chi'n defnyddio datganiad IF i brofi cyflwr ac i ddychwelyd un gwerth os yw'r amod yn cael ei fodloni, a gwerth arall os nad yw'r amod yn cael ei fodloni.

Yn y tiwtorial hwn, rydyn ni'n mynd i ddysgu'r gystrawen a defnydd cyffredin o swyddogaeth Excel IF, ac yna edrychwch yn agosach ar enghreifftiau o fformiwla a fydd, gobeithio, yn ddefnyddiol i ddechreuwyr a defnyddwyr profiadol>Mae IF yn un o ffwythiannau rhesymegol sy'n gwerthuso cyflwr arbennig ac yn dychwelyd un gwerth os yw'r cyflwr yn WIR, a gwerth arall os yw'r cyflwr yn ANGHYWIR.

Mae cystrawen y ffwythiant IF fel a ganlyn:

IF(logical_test, [value_if_true], [value_if_false])

Fel y gwelwch, mae IF yn cymryd cyfanswm o 3 dadl, ond dim ond yr un cyntaf sy'n orfodol, mae'r ddwy arall yn ddewisol.

Logical_test (gofynnol) - y cyflwr i'w brofi. Gellir ei werthuso fel naill ai GWIR neu ANGHYWIR.

Gwerth_if_true (dewisol) - y gwerth i'w ddychwelyd pan fydd y prawf rhesymegol yn gwerthuso i WIR, h.y. bodlonir yr amod. Os caiff ei hepgor, rhaid diffinio'r arg value_if_false ."Llwyddo" os yw'r naill sgôr neu'r llall yn uwch na 80, y fformiwla yw:

=IF(OR(B2>80, C2>80), "Pass", "Fail")

Am fanylion llawn, ewch i:

  • IF AND formula yn Excel
  • Fwythiant Excel IF NEU gydag enghreifftiau fformiwla

Os gwall yn Excel

Gan ddechrau o Excel 2007, mae gennym swyddogaeth arbennig, o'r enw IFERROR, i wirio fformiwlâu am wallau . Yn Excel 2013 ac uwch, mae yna hefyd swyddogaeth IFNA i drin gwallau #N/A.

Ac o hyd, efallai y bydd rhai amgylchiadau pan fydd defnyddio'r swyddogaeth IF ynghyd ag ISERROR neu ISNA yn ateb gwell. Yn y bôn, OS ISERROR yw'r fformiwla i'w defnyddio pan fyddwch am ddychwelyd rhywbeth os yw'n wall a rhywbeth arall os nad oes gwall. Nid yw'r ffwythiant IFERROR yn gallu gwneud hynny gan ei fod bob amser yn dychwelyd canlyniad y brif fformiwla os nad yw'n wall.

Er enghraifft, i gymharu pob sgôr yng ngholofn B yn erbyn y 3 sgôr uchaf yn E2: E4, a dychwelyd "Ie" os canfyddir cyfatebiaeth, "Na" fel arall, rydych chi'n nodi'r fformiwla hon yn C2, ac yna'n ei chopïo i lawr trwy C7:

=IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "No", "Yes" )

Am ragor o wybodaeth, gweler y fformiwla OS ISERROR yn Excel.

Gobeithio bod ein henghreifftiau wedi eich helpu i gael gafael ar hanfodion Excel IF. Diolch i chi am ddarllen a gobeithio eich gweld ar ein blog wythnos nesaf!

Gweithlyfr ymarfer

Datganiad Excel IF - enghreifftiau fformiwla (ffeil .xlsx)

|GAU, h.y. nid yw'r amod yn cael ei fodloni. Os caiff ei hepgor, rhaid gosod y ddadl value_if_true.

Fformiwla sylfaenol IF yn Excel

I greu datganiad syml Os felly yn Excel, hwn yw'r hyn sydd angen i chi ei wneud:

  • Ar gyfer logical_test , ysgrifennwch fynegiad sy'n dychwelyd naill ai CYWIR neu ANGHYWIR. Ar gyfer hyn, byddech fel arfer yn defnyddio un o'r gweithredwyr rhesymegol.
  • Ar gyfer value_if_true , nodwch beth i'w ddychwelyd pan fydd y prawf rhesymegol yn gwerthuso i WIR.
  • Ar gyfer value_if_false , nodwch beth i'w ddychwelyd pan fydd y prawf rhesymegol yn gwerthuso i ANGHYWIR. Er bod y ddadl hon yn ddewisol, rydym yn argymell ei ffurfweddu bob amser i osgoi canlyniadau annisgwyl. Am yr esboniad manwl, gweler Excel IF: pethau i'w gwybod.

Fel enghraifft, gadewch i ni ysgrifennu fformiwla IF syml iawn sy'n gwirio gwerth yng nghell A2 ac yn dychwelyd "Da" os yw'r gwerth yn mwy na 80, "Gwael" fel arall:

=IF(B2>80, "Good", "Bad")

Mae'r fformiwla hon yn mynd i C2, ac yna'n cael ei chopïo i lawr drwy C7:

Rhag ofn eich bod am ddychwelyd gwerth dim ond pan fydd yr amod yn cael ei fodloni (neu heb ei fodloni), fel arall - dim byd, yna defnyddiwch llinyn gwag ("") ar gyfer y ddadl "anniffiniedig". Er enghraifft:

=IF(B2>80, "Good", "")

Bydd y fformiwla hon yn dychwelyd "Da" os yw'r gwerth yn A2 yn fwy na 80, cell wag fel arall:

Excel Os felly, fformiwla: pethau gwybod

Er bod dau baramedr olaf y ffwythiant IF yn ddewisol, gall eich fformiwla gynhyrchu annisgwylcanlyniadau os nad ydych yn gwybod y rhesymeg waelodol.

Os yw value_if_true yn cael ei hepgor

Os caiff 2il arg eich fformiwla Excel IF ei hepgor (h.y. mae dau atalnod yn olynol ar ôl y prawf rhesymegol) , byddwch yn cael sero (0) pan fodlonir y cyflwr, sy'n gwneud unrhyw synnwyr yn y rhan fwyaf o achosion. Dyma enghraifft o fformiwla o'r fath:

=IF(B2>80, , "Bad")

I ddychwelyd cell wag yn lle hynny, darparwch linyn gwag ("") ar gyfer yr ail baramedr, fel hyn:

=IF(B2>80, "", "Bad")

Mae'r sgrinlun isod yn dangos y gwahaniaeth:

Os caiff value_if_false ei hepgor

Bydd hepgor 3ydd paramedr IF yn cynhyrchu'r canlyniadau canlynol pan fydd y prawf rhesymegol yn gwerthuso i ANGHYWIR.

Os mai braced cau yn unig sydd ar ôl value_if_true , bydd y ffwythiant IF yn dychwelyd y gwerth rhesymegol ANGHYWIR. Eithaf annisgwyl, ynte? Dyma enghraifft o fformiwla o'r fath:

=IF(B2>80, "Good")

Bydd teipio coma ar ôl y ddadl value_if_true yn gorfodi Excel i ddychwelyd 0, sydd ddim yn gwneud llawer o synnwyr chwaith :

=IF(B2>80, "Good",)

Y dull mwyaf rhesymol yw defnyddio llinyn hyd sero ("") i gael cell wag pan nad yw'r amod yn cael ei fodloni:

=IF(B2>80, "Good", "") <17

Awgrym. I ddychwelyd gwerth rhesymegol pan fydd yr amod penodedig wedi'i fodloni neu heb ei fodloni, rhowch TRUE ar gyfer value_if_true a GAU ar gyfer value_if_false . Er mwyn i'r canlyniadau fod yn werthoedd Boole y gall swyddogaethau Excel eraill eu hadnabod, peidiwch ag amgáu CYWIR ac ANGHYWIR mewn dwbldyfyniadau gan y bydd hyn yn eu troi'n werthoedd testun arferol.

Defnyddio ffwythiant IF yn Excel - enghreifftiau fformiwla

Nawr eich bod yn gyfarwydd â chystrawen ffwythiant IF, gadewch i ni edrych ar rai enghreifftiau o fformiwla a dysgu sut i ddefnyddio datganiadau Os felly mewn real -senarios oes.

Fwythiant Excel IF gyda rhifau

I adeiladu datganiad IF ar gyfer rhifau, defnyddiwch weithredwyr rhesymegol fel:

  • Cyfartal i (=)
  • Ddim yn hafal i ()
  • Yn fwy na (>)
  • Yn fwy na neu'n hafal i (>=)
  • Llai na (<)
  • Llai na neu'n hafal i (<=)

Uchod, rydych chi eisoes wedi gweld enghraifft o fformiwla o'r fath sy'n gwirio a yw rhif yn fwy na rhif penodol.

A dyma fformiwla sy'n gwirio a yw cell yn cynnwys rhif negyddol :

=IF(B2<0, "Invalid", "")

Ar gyfer rhifau negatif (sy'n llai na 0), mae'r ffurflenni fformiwla "Annilys"; ar gyfer sero a rhifau positif - cell wag.

Swyddogaeth Excel IF gyda thestun

Yn gyffredin, rydych chi'n ysgrifennu datganiad IF ar gyfer gwerthoedd testun gan ddefnyddio gweithredydd "yn hafal i" neu "ddim yn hafal i".

Er enghraifft, mae'r fformiwla ganlynol yn gwirio'r Statws Cyflenwi yn B2 i benderfynu a oes angen gweithred ai peidio:

=IF(B2="delivered", "No", "Yes")

Wedi'i chyfieithu i Saesneg clir, dywed y fformiwla: dychwelyd "Na " os yw B2 yn hafal i "cyflenwi", "Ie" fel arall.

Ffordd arall o gyflawni'r un canlyniad yw defnyddio'r gweithredwr "ddim yn hafal i" a chyfnewid y value_if_true a value_if_false gwerthoedd:

=IF(C2"delivered", "Yes", "No")

Nodiadau:

  • Wrth ddefnyddio gwerthoedd testun ar gyfer paramedrau IF, cofiwch i'w hamgáu bob amser mewn dyfynbris dwbl .
  • Fel y rhan fwyaf o swyddogaethau Excel eraill, mae IF yn ansensitif i achosion yn ddiofyn . Yn yr enghraifft uchod, nid yw'n gwahaniaethu rhwng "cyflawnwyd", "Cyflawnwyd", a "DARPARU".

Datganiad IF sy'n sensitif i achos ar gyfer gwerthoedd testun

I drin priflythrennau a llythrennau bach fel nodau gwahanol, defnyddiwch IF ar y cyd â'r swyddogaeth EXACT sy'n sensitif i lythrennau.

Er enghraifft, i ddychwelyd "Na" dim ond pan fydd B2 yn cynnwys "DARPARU" (y priflythrennau), byddech yn defnyddio'r fformiwla hon :

=IF(EXACT(B2,"DELIVERED"), "No", "Yes")

Os yw'r gell yn cynnwys testun rhannol

Mewn sefyllfa pan fyddwch am seilio'r cyflwr ar cyfateb rhannol yn hytrach na chyfatebiaeth union yr ateb sy'n dod i'r meddwl yw defnyddio wildcards yn y prawf rhesymegol. Fodd bynnag, ni fydd y dull syml ac amlwg hwn yn gweithio. Mae llawer o swyddogaethau yn derbyn wildcards, ond yn anffodus nid yw IF yn un ohonynt.

Datrysiad gweithredol yw defnyddio IF mewn cyfuniad ag ISNUMBER a SEARCH (case-ansensitif) neu FIND (case-sensitif).

Er enghraifft, rhag ofn bod angen gweithredu "Na" ar gyfer eitemau "Cyflawnwyd" ac "Allan i'w dosbarthu", bydd y fformiwla ganlynol yn dda:

=IF(ISNUMBER(SEARCH("deliv", B2)), "No", "Yes")

Am ragor o wybodaeth , gweler:

  • Datganiad Excel IF ar gyfer testun rhannol yn cyfateb
  • Os cellyn cynnwys yna

Datganiad Excel IF gyda dyddiadau

Ar yr olwg gyntaf, gall ymddangos bod fformiwlâu IF ar gyfer dyddiadau yn debyg i ddatganiadau IF ar gyfer gwerthoedd rhifol a thestun. Yn anffodus, nid felly y mae. Yn wahanol i lawer o swyddogaethau eraill, mae IF yn adnabod dyddiadau mewn profion rhesymegol ac yn eu dehongli fel llinynnau testun yn unig. Mewn geiriau eraill, ni allwch roi dyddiad ar ffurf "1/1/2020" neu ">1/1/2020". I wneud i'r ffwythiant IF adnabod dyddiad, mae angen i chi ei lapio yn y ffwythiant DATEVALUE.

Er enghraifft, dyma sut y gallwch wirio a yw dyddiad penodol yn fwy na dyddiad arall:

=IF(B2>DATEVALUE("7/18/2022"), "Coming soon", "Completed")

Mae'r fformiwla hon yn gwerthuso'r dyddiadau yng ngholofn B ac yn dychwelyd "Yn dod yn fuan" os yw gêm wedi'i hamserlennu ar gyfer 18-Gorffennaf-2022 neu'n hwyrach, "Wedi'i chwblhau" ar gyfer dyddiad blaenorol.

Wrth gwrs, nid oes unrhyw beth a fyddai'n eich atal rhag nodi'r dyddiad targed mewn cell wedi'i diffinio ymlaen llaw (dyweder E2) a chyfeirio at y gell honno. Cofiwch gloi cyfeiriad y gell gyda'r arwydd $ i'w wneud yn gyfeirnod absoliwt. Er enghraifft:

=IF(B2>$E$2, "Coming soon", "Completed")

I gymharu dyddiad â'r dyddiad cyfredol , defnyddiwch y ffwythiant HEDDIW(). Er enghraifft:

=IF(B2>TODAY(), "Coming soon", "Completed")

Datganiad Excel IF ar gyfer bylchau a heb fod yn wag

Os ydych yn bwriadu marcio eich data rywsut ar sail bod cell(iau) penodol yn wag neu ddim yn wag, gallwch naill ai:

  • Defnyddio'r ffwythiant IF ynghyd ag ISBLANK, neu
  • Defnyddio'r mynegiadau rhesymegol (cyfartal i wag) neu "" (ddim yn hafal iwag).

Mae'r tabl isod yn egluro'r gwahaniaeth rhwng y ddau ddull hyn gydag enghreifftiau o fformiwlâu.

>
Prawf rhesymegol Disgrifiad Enghraifft Fformiwla
Celloedd gwag =""

Yn gwerthuso i WIR os mae cell yn wag yn weledol, hyd yn oed os yw'n cynnwys llinyn hyd sero .

Fel arall, yn gwerthuso i ANGHYWIR.

=IF(A1 ="", 0, 1)

Yn dychwelyd 0 os yw A1 yn wag yn weledol. Fel arall yn dychwelyd 1.

Os yw A1 yn cynnwys llinyn gwag (""), mae'r fformiwla yn dychwelyd 0. ISBLANK()

Yn gwerthuso i TRUE yn gell yn cynnwys cwbl ddim - dim fformiwla, dim bylchau, dim llinynnau gwag.

Fel arall, yn gwerthuso i ANGHYWIR.

=IF(ISBLANK(A1) ), 0, 1)

Yn dychwelyd 0 os yw A1 yn hollol wag, 1 fel arall.

Os yw A1 yn cynnwys llinyn gwag (""), bydd y fformiwla yn dychwelyd 1. Celloedd nad ydynt yn wag "" Yn gwerthuso i WIR os yw cell yn cynnwys rhywfaint o ddata. Fel arall, yn gwerthuso i ANGHYWIR.

Mae celloedd gyda llinynau hyd sero yn cael eu hystyried yn wag . =IF(A1 "", 1, 0)

Yn dychwelyd 1 os nad yw A1 yn wag; 0 fel arall.

Os yw A1 yn cynnwys llinyn gwag, mae'r fformiwla yn dychwelyd 0. ISBLANK()=FALSE Yn gwerthuso i WIR os nad yw cell yn wag. Fel arall, yn gwerthuso i ANGHYWIR.

Mae celloedd gyda llinynau hyd sero yn cael eu hystyried yn rhai nad ydynt ynwag . =IF(ISBLANK(A1)=FALSE, 0, 1)

Yn gweithio yr un peth â'r fformiwla uchod, ond yn dychwelyd 1 os A1 yn cynnwys llinyn gwag.

A nawr, gadewch i ni weld datganiadau IF gwag a heb fod yn wag ar waith. Tybiwch fod gennych ddyddiad yng ngholofn B dim ond os yw gêm eisoes wedi'i chwarae. I labelu'r gemau gorffenedig, defnyddiwch un o'r fformiwlâu hyn:

=IF(B2="", "", "Completed")

=IF(ISBLANK(B2), "", "Completed")

=IF($B2"", "Completed", "")

=IF(ISBLANK($B2)=FALSE, "Completed", "")

Rhag ofn i'r un gael ei brofi nid oes gan gelloedd unrhyw linynnau hyd sero, bydd yr holl fformiwlâu yn dychwelyd yn union yr un canlyniadau:

Gwiriwch a yw dwy gell yr un peth

I greu fformiwla sy'n gwirio a yw dwy gell yn cyfateb, cymharwch y celloedd trwy ddefnyddio'r arwydd hafal (=) ym mhrawf rhesymegol IF. Er enghraifft:

=IF(B2=C2, "Same score", "")

I wirio a yw'r ddwy gell yn cynnwys yr un testun gan gynnwys y cas llythrennau, gwnewch eich fformiwla IF yn sensitif i achos gyda chymorth y ffwythiant EXACT.

Er enghraifft, i gymharu'r cyfrineiriau yn A2 a B2, ac yn dychwelyd "Match" os yw'r ddau linyn yn union yr un fath, "Peidiwch â chyfateb" fel arall, y fformiwla yw:

=IF(EXACT(A2, B2), "Match", "Don't match")

IF yna fformiwla i redeg fformiwla arall

Ym mhob un o'r enghreifftiau blaenorol, dychwelodd datganiad Excel IF werthoedd. Ond gall hefyd gyflawni cyfrifiad penodol neu weithredu fformiwla arall pan fodlonir amod penodol neu na chaiff ei fodloni. Ar gyfer hyn, mewnosodwch ffwythiant neu fynegiad rhifyddol arall yn y dadleuon value_if_true a/neu value_if_false .

Er enghraifft, os B2yn fwy na 80, byddwn yn ei luosi â 7%, fel arall â 3%:

=IF(B2>80, B2*7%, B2*3%)

Datganiadau IF Lluosog yn Excel

Yn y bôn, mae dau ffyrdd o ysgrifennu datganiadau IF lluosog yn Excel:

  • Nythu sawl ffwythiant IF i mewn i'r llall
  • Defnyddio'r ffwythiant AND neu OR yn y prawf rhesymegol

Datganiad IF nythu

Mae swyddogaethau nythu IF yn gadael i chi osod datganiadau IF lluosog yn yr un gell, h.y. profi amodau lluosog o fewn un fformiwla a dychwelyd gwerthoedd gwahanol yn dibynnu ar ganlyniadau'r profion hynny.

Tybiwch eich y nod yw neilltuo gwahanol fonysau yn seiliedig ar y sgôr:

  • Dros 90 - 10%
  • 90 i 81 - 7%
  • 80 i 70 - 5%
  • Llai na 70 - 3%

I gyflawni'r dasg, rydych chi'n ysgrifennu 3 ffwythiant IF ar wahân ac yn eu nythu i un arall fel hyn:

=IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%)))

Am ragor o enghreifftiau o fformiwla, gweler:

  • Fformiwla IF nythu Excel
  • Swyddogaeth IF nythu: enghreifftiau, arferion gorau a dewisiadau amgen

Excel OS datganiad gyda mu amodau lluosog

I werthuso sawl cyflwr gyda'r rhesymeg AND neu OR, mewnosodwch y ffwythiant cyfatebol yn y prawf rhesymegol:

  • AND - bydd yn dychwelyd GWIR os i gyd mae'r amodau'n cael eu bodloni.
  • NEU - bydd yn dychwelyd GWIR os yw unrhyw o'r amodau yn cael eu bodloni.

Er enghraifft, i ddychwelyd "Llwyddo" os yw'r ddau sgôr yn B2 a C2 yn uwch na 80, y fformiwla yw:

=IF(AND(B2>80, C2>80), "Pass", "Fail")

I gael

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.