Swyddogaeth Excel IF gyda chyflyrau lluosog

  • Rhannu Hwn
Michael Brown

Mae'r tiwtorial yn dangos sut i greu datganiadau IF lluosog yn Excel gydag AND yn ogystal â rhesymeg OR. Hefyd, byddwch yn dysgu sut i ddefnyddio IF ynghyd â swyddogaethau Excel eraill.

Yn rhan gyntaf ein tiwtorial Excel IF, buom yn edrych ar sut i adeiladu datganiad IF syml gydag un amod ar gyfer testun, rhifau, dyddiadau, bylchau a dim bylchau. Ar gyfer dadansoddi data pwerus, fodd bynnag, yn aml efallai y bydd angen i chi werthuso amodau lluosog ar y tro. Bydd yr enghreifftiau fformiwla isod yn dangos y ffyrdd mwyaf effeithiol o wneud hyn.

    Sut i ddefnyddio ffwythiant IF gyda chyflyrau lluosog

    Yn ei hanfod, mae dau fath o'r IF fformiwla gyda meini prawf lluosog yn seiliedig ar y rhesymeg AND/OR . O ganlyniad, ym mhrawf rhesymegol eich fformiwla IF, dylech ddefnyddio un o'r ffwythiannau hyn:

    • A ffwythiant - yn dychwelyd GWIR os yw holl amodau yn cael eu bodloni; ANGHYWIR fel arall.
    • NEU ffwythiant - yn dychwelyd GWIR os bodlonir unrhyw amod unigol ; ANGHYWIR fel arall.

    I ddangos y pwynt yn well, gadewch i ni ymchwilio i rai enghreifftiau o fformiwlâu bywyd go iawn.

    Datganiad Excel IF gyda chyflyrau lluosog (A rhesymeg)

    Y fformiwla generig Excel IF gyda dau amod neu fwy yw hyn:

    IF(AND( amod1, amod2, …), value_if_true, value_if_false)

    Wedi'i gyfieithu i fod dynol iaith, dywed y fformiwla: Os yw amod 1 yn wir AC amod 2 yn wir, dychwelwch gwerth_if_gwir ; fel arall dychwelwch value_if_false .

    Tybiwch fod gennych dabl sy'n rhestru sgoriau dau brawf yng ngholofnau B ac C. I basio'r arholiad terfynol, rhaid i fyfyriwr gael y ddau sgôr yn fwy na 50.

    Ar gyfer y prawf rhesymegol, rydych yn defnyddio'r datganiad AND canlynol: AND(B2>50, C2>50)

    Os yw'r ddau amod yn wir, bydd y fformiwla'n dychwelyd "Llwyddo"; os oes unrhyw amod yn anwir - "Methu".

    =IF(AND(B2>50, B2>50), "Pass", "Fail")

    Hawdd, ynte? Mae'r sgrinlun isod yn profi bod ein fformiwla Excel IF /AND yn gweithio'n iawn:

    Yn yr un modd, gallwch ddefnyddio'r swyddogaeth Excel IF gydag amodau testun lluosog .

    Ar gyfer enghraifft, i allbynnu "Da" os yw B2 a C2 yn fwy na 50, "Drwg" fel arall, y fformiwla yw:

    =IF(AND(B2="pass", C2="pass"), "Good!", "Bad")

    Nodyn pwysig! Mae'r ffwythiant AND yn gwirio yr holl amodau , hyd yn oed os yw'r un(au) a brofwyd eisoes wedi'i gwerthuso i ANGHYWIR. Mae ymddygiad o'r fath ychydig yn anarferol oherwydd yn y rhan fwyaf o ieithoedd rhaglennu, nid yw amodau dilynol yn cael eu profi os yw unrhyw un o'r profion blaenorol wedi dychwelyd ANGHYWIR.

    Yn ymarferol, gall datganiad IF sy'n ymddangos yn gywir arwain at wall oherwydd hyn penodoldeb. Er enghraifft, byddai'r fformiwla isod yn dychwelyd #DIV/0! (gwall "rhannu â sero") os yw cell A2 yn hafal i 0:

    =IF(AND(A20, (1/A2)>0.5),"Good", "Bad")

    Osgowch hyn, dylech ddefnyddio ffwythiant IF nythu:

    =IF(A20, IF((1/A2)>0.5, "Good", "Bad"), "Bad") <3

    Am ragor o wybodaeth, gweler y fformiwla IF AND yn Excel.

    Swyddogaeth Excel IF gyda lluosogamodau (NEU resymeg)

    I wneud un peth os bodlonir unrhyw amod , fel arall gwnewch rywbeth arall, defnyddiwch y cyfuniad hwn o'r ffwythiannau IF a OR:

    IF(OR( amod1 , amod2 , …), value_if_true, value_if_false)

    Y gwahaniaeth o'r fformiwla IF / AND a drafodwyd uchod yw bod Excel yn dychwelyd GWIR os yw unrhyw un o'r amodau penodedig yn wir.

    Felly, os yn y fformiwla flaenorol, rydym yn defnyddio OR yn lle AND:

    =IF(OR(B2>50, B2>50), "Pass", "Fail")

    Yna bydd unrhyw un sydd â mwy na 50 pwynt yn y naill arholiad neu'r llall yn cael "Llwyddo" i mewn colofn D. Gyda'r fath amodau, mae ein myfyrwyr yn cael gwell cyfle i basio'r arholiad terfynol (Yvette yn arbennig o anlwcus yn methu o ddim ond 1 pwynt :)

    Tip. Rhag ofn eich bod yn creu datganiad IF lluosog gyda thestun ac yn profi gwerth mewn un gell gyda'r rhesymeg OR (h.y. gall cell fod yn "hyn" neu'n "hynny"), yna gallwch chi adeiladu datganiad mwy cryno fformiwla sy'n defnyddio cysonyn arae.

    Er enghraifft, i nodi gwerthiant fel "caeedig" os yw cell B2 naill ai "wedi'i danfon" neu "wedi talu", y fformiwla yw:

    =IF(OR(B2={"delivered", "paid"}), "Closed", "")

    Gellir dod o hyd i ragor o enghreifftiau o fformiwla yn ffwythiant Excel IF OR.

    IF gyda lluosog AND & NEU datganiadau

    Os yw eich tasg yn gofyn am werthuso sawl set o amodau lluosog, bydd yn rhaid i chi ddefnyddio'r ddau AND & NEU yn gweithredu ar y tro.

    Yn ein tabl sampl, mae'n debyg bod gennych y meini prawf canlynol ar gyfer gwirio canlyniadau'r arholiad:

    • Amod 1:arholiad1>50 ac arholiad2>50
    • Amod 2: arholiad1>40 ac arholiad2>60

    Os bodlonir y naill neu'r llall o'r amodau, tybir bod yr arholiad terfynol wedi pasio.

    Ar yr olwg gyntaf, mae'r fformiwla'n ymddangos ychydig yn anodd, ond mewn gwirionedd nid yw! Rydych chi'n mynegi pob un o'r amodau uchod fel datganiad AND ac yn eu nythu yn y swyddogaeth OR (gan nad oes angen bodloni'r ddau amod, bydd y naill na'r llall yn ddigon):

    OR(AND(B2>50, C2>50), AND(B2>40, C2>60)

    Yna, defnyddiwch y ffwythiant OR ar gyfer prawf rhesymegol IF a chyflenwch y gwerthoedd value_if_true a value_if_false a ddymunir. O ganlyniad, byddwch yn cael y fformiwla IF canlynol gyda chyflyrau lluosog A/OR:

    =IF(OR(AND(B2>50, C2>50), AND(B2>40, C2>60), "Pass", "Fail")

    Mae'r sgrinlun isod yn dangos ein bod wedi gwneud y fformiwla yn gywir:

    Yn naturiol , nid ydych yn gyfyngedig i ddefnyddio dim ond dwy swyddogaeth AND/OR yn eich fformiwlâu IF. Gallwch ddefnyddio cymaint ohonynt ag sy'n ofynnol gan eich rhesymeg busnes, ar yr amod:

    • Yn Excel 2007 ac uwch, nad oes gennych fwy na 255 o ddadleuon, ac nad yw cyfanswm hyd y fformiwla IF yn fwy na 8,192 nod.
    • Yn Excel 2003 ac yn is, nid oes mwy na 30 arg, ac nid yw cyfanswm hyd eich fformiwla IF yn fwy na 1,024 nod.

    Yn nythu datganiad IF i gwirio profion rhesymeg lluosog

    Os ydych chi eisiau gwerthuso profion rhesymeg lluosog o fewn un fformiwla, yna gallwch chi nythu sawl swyddogaeth un i mewn i'r llall. Gelwir swyddogaethau o'r fath yn nythuIF swyddogaethau . Maen nhw'n arbennig o ddefnyddiol pan fyddwch chi'n dymuno dychwelyd gwerthoedd gwahanol yn dibynnu ar ganlyniadau'r profion rhesymegol.

    Dyma enghraifft nodweddiadol: mae'n debyg eich bod chi am gymhwyso cyflawniadau'r myfyrwyr fel " Da ", " Boddhaol " a " Gwael " yn seiliedig ar y sgorau canlynol:

    • Da: 60 neu fwy (>=60)
    • Boddhaol: rhwng 40 a 60 (>40 a <60)
    • Gwael: 40 neu lai (<=40)

    Cyn ysgrifennu fformiwla, ystyriwch y drefn o swyddogaethau yr ydych yn mynd i nythu. Bydd Excel yn gwerthuso'r profion rhesymegol yn y drefn y maent yn ymddangos yn y fformiwla. Unwaith y bydd cyflwr yn gwerthuso i WIR, nid yw'r amodau dilynol yn cael eu profi, sy'n golygu bod y fformiwla'n stopio ar ôl y canlyniad GWIR cyntaf.

    Yn ein hachos ni, mae'r ffwythiannau wedi'u trefnu o'r mwyaf i'r lleiaf:

    =IF(B2>=60, "Good", IF(B2>40, "Satisfactory", "Poor"))

    Yn naturiol, gallwch nythu mwy o swyddogaethau os oes angen (hyd at 64 mewn fersiynau modern).

    Am ragor o wybodaeth, gweler Sut i ddefnyddio datganiadau IF nythu lluosog yn Excel.

    Fformiwla arae Excel IF gyda chyflyrau lluosog

    Ffordd arall i gael Excel IF i'w brofi amodau lluosog yw trwy ddefnyddio fformiwla arae.

    I werthuso amodau gyda'r rhesymeg AND, defnyddiwch y seren:

    IF( amod1 ) * ( amod2 ) * …, value_if_true, value_if_false)

    I brofi amodau gyda'r rhesymeg OR, defnyddiwch yr arwydd plws:

    IF( amod1 ) + ( amod2 ) + …,value_if_true, value_if_false)

    I gwblhau fformiwla arae yn gywir, pwyswch y bysellau Ctrl + Shift + Enter gyda'i gilydd. Yn Excel 365 ac Excel 2021, mae hwn hefyd yn gweithio fel fformiwla reolaidd oherwydd cefnogaeth ar gyfer araeau deinamig.

    Er enghraifft, i gael "Pas" os yw B2 a C2 yn fwy na 50, y fformiwla yw:

    =IF((B2>50) * (C2>50), "Pass", "Fail")

    Yn fy Excel 365, mae fformiwla arferol yn gweithio'n iawn (fel y gwelwch yn y sgrinluniau uchod). Yn Excel 2019 ac yn is, cofiwch ei gwneud yn fformiwla arae trwy ddefnyddio'r llwybr byr Ctrl + Shift + Enter.

    I werthuso amodau lluosog gyda'r rhesymeg OR, y fformiwla yw:

    =IF((B2>50) + (C2>50), "Pass", "Fail")

    Defnyddio IF ynghyd â swyddogaethau eraill

    Mae'r adran hon yn esbonio sut i ddefnyddio IF ar y cyd â swyddogaethau Excel eraill a pha fanteision y mae hyn yn eu rhoi i chi.

    Enghraifft 1. Os #N /Gwall yn VLOOKUP

    Pan na all VLOOKUP neu swyddogaeth chwilio arall ddod o hyd i rywbeth, mae'n dychwelyd gwall #N/A. I wneud i'ch tablau edrych yn brafiach, gallwch ddychwelyd sero, gwag, neu destun penodol os yw #Amh. Ar gyfer hyn, defnyddiwch y fformiwla generig hon:

    IF(ISNA(VLOOKUP(…)), value_if_na , VLOOKUP(…))

    Er enghraifft:

    Os #N/ Dychweliad 0:

    Os na ddarganfyddir y gwerth chwilio yn E1, mae'r fformiwla yn dychwelyd sero.

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), 0, VLOOKUP(E1, A2:B10, 2, FALSE))

    Os yw #N/A dychwelwch yn wag:

    Os na ddarganfyddir y gwerth chwilio, nid yw'r fformiwla yn dychwelyd dim (llinyn gwag).

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "", VLOOKUP(E1, A2:B10, 2, FALSE))

    Os yw # N/A yn dychwelyd testun penodol:

    Os yw'r ni chanfyddir gwerth chwilio, ymae'r fformiwla yn dychwelyd testun penodol.

    =IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "Not found", VLOOKUP(E1, A2:B10, 2, FALSE))

    Am ragor o enghreifftiau o fformiwla, gweler VLOOKUP gyda datganiad IF yn Excel.

    Enghraifft 2. OS gyda SUM, CYFARTALEDD, MIN a MAX ffwythiannau

    I grynhoi gwerthoedd cell yn seiliedig ar feini prawf penodol, mae Excel yn darparu'r ffwythiannau SUMIF a SUMIFS.

    Mewn rhai sefyllfaoedd, efallai y bydd rhesymeg eich busnes yn gofyn am gynnwys y ffwythiant SUM ym mhrawf rhesymegol IF. Er enghraifft, i ddychwelyd labeli testun gwahanol yn dibynnu ar swm y gwerthoedd yn B2 a C2, y fformiwla yw:

    =IF(SUM(B2:C2)>130, "Good", IF(SUM(B2:C2)>110, "Satisfactory", "Poor"))

    Os yw'r swm yn fwy na 130, mae'r canlyniad yn "dda " ; os yw'n fwy na 110 - "boddhaol', os yw'n 110 neu'n is - "gwael"

    Yn yr un modd, gallwch fewnosod y swyddogaeth CYFARTALEDD ym mhrawf rhesymegol IF a dychwelyd labeli gwahanol yn seiliedig ar y sgôr cyfartalog :

    =IF(AVERAGE(B2:C2)>65, "Good", IF(AVERAGE(B2:C2)>55, "Satisfactory", "Poor"))

    A chymryd bod cyfanswm y sgôr yng ngholofn D, gallwch adnabod y gwerthoedd uchaf ac isaf gyda chymorth y ffwythiannau MAX a MIN:

    =IF(D2=MAX($D$2:$D$10), "Best result", "") <3

    =IF(D2=MAX($D$2:$D$10), "Best result", "")

    I gael y ddau label mewn un golofn, nythu'r swyddogaethau uchod un i'r llall:

    =IF(D2=MAX($D$2:$D$10), "Best result", IF(D2=MIN($D$2:$D$10), "Worst result", ""))

    Yn yr un modd, gallwch ddefnyddio IF ynghyd â'ch arferiad swyddogaethau. Er enghraifft, gallwch ei gyfuno â GetCellColor neu GetCellFontColor i ddychwelyd canlyniadau gwahanol yn seiliedig ar liw cell.

    Yn ogystal, mae Excel yn darparu nifer o swyddogaethau i gyfrifo data yn seiliedig ar amodau. Ar gyfer enghreifftiau fformiwla manwl, edrychwch ar y canlynoltiwtorialau:

    • COUNTIF - cyfrif celloedd sy'n bodloni amod
    • COUNTIFS - cyfrif celloedd gyda meini prawf lluosog
    • SUMIF - celloedd swm amodol
    • SUMIFS - swm celloedd gyda meini prawf lluosog

    Enghraifft 3. OS ag ISNUMBER, ISTEXT ac ISBLANK

    I adnabod testun, rhifau a chelloedd gwag, mae Microsoft Excel yn darparu swyddogaethau arbennig megis ISTEXT, ISNUMBER ac ISBLANK. Drwy eu gosod ym mhrofion rhesymegol tri datganiad IF nythog, gallwch nodi pob math o ddata ar yr un pryd:

    =IF(ISTEXT(A2), "Text", IF(ISNUMBER(A2), "Number", IF(ISBLANK(A2), "Blank", "")))

    Enghraifft 4. IF a CONCATENATE

    I Allbynnu canlyniad IF a rhywfaint o destun i un gell, defnyddiwch y swyddogaethau CONCATENATE neu CONCAT (yn Excel 2016 - 365) ac IF gyda'i gilydd. Er enghraifft:

    =CONCATENATE("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))

    =CONCAT("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))

    Wrth edrych ar y sgrinlun isod, prin y bydd angen unrhyw esboniad o'r hyn y mae'r fformiwla yn ei wneud:

    IF ISERROR Fformiwla / ISNA yn Excel

    Mae gan fersiynau modern Excel swyddogaethau arbennig i ddal gwallau a rhoi cyfrifiad arall neu werth wedi'i ddiffinio yn eu lle - IFERROR (yn Excel 2007 ac yn ddiweddarach) ac IFNA (yn Excel 2013 ac yn ddiweddarach). Mewn fersiynau Excel cynharach, gallwch ddefnyddio'r cyfuniadau IF ISERROR ac IF ISNA yn lle hynny.

    Y gwahaniaeth yw bod IFERROR ac ISERROR yn trin pob gwall Excel posibl, gan gynnwys #VALUE!, #N/A, #NAME?, #REF!, #NUM!, #DIV/0 !, a #NULL!. Er bod IFNA ac ISNA yn arbenigo mewn gwallau #N/A yn unig.

    Er enghraifft, idisodli'r gwall "rhannu â sero" (#DIV/0!) gyda'ch testun arferol, gallwch ddefnyddio'r fformiwla ganlynol:

    =IF(ISERROR(A2/B2), "N/A", A2/B2)

    A dyna'r cyfan sydd gennyf i'w ddweud am ddefnyddio'r IF swyddogaeth yn Excel. Diolch i chi am ddarllen a gobeithio eich gweld ar ein blog wythnos nesaf!

    Gweithlyfr ymarfer i'w lawrlwytho

    Meini prawf lluosog Excel IF - enghreifftiau (ffeil .xlsx)

    <3.3.3.3.3.3.3.3.3.3.3.3

    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.