fonksiyona Excel IF bi gelek şertan

  • Vê Parve Bikin
Michael Brown

Dersdar destnîşan dike ka meriv çawa bi AND û hem jî bi mantiqê OR-ê çend daxuyaniyên IF-ê li Excel-ê diafirîne. Di heman demê de, hûn ê fêr bibin ka meriv çawa IF-ê bi fonksiyonên din ên Excel re bikar tîne.

Di beşa yekem a dersa meya Excel IF de, me nihêrî ka meriv çawa bi yek şertê ji bo nivîsê daxuyaniyek IF-ya hêsan ava dike. hejmar, tarîx, vala û ne vala. Ji bo analîzkirina daneya hêzdar, lêbelê, dibe ku hûn pir caran hewce bikin ku di demekê de gelek şertan binirxînin. Nimûneyên formula jêrîn dê rêyên herî bibandor ên kirina vê yekê nîşanî we bidin.

    Çawa meriv fonksiyona IF-ê bi çend şertan re bikar tîne

    Di eslê xwe de, du celeb celeb hene Eger formula bi gelek pîvanan li ser bingeha mantiqa Û / OR . Ji ber vê yekê, di ceribandina mentiqî ya formula IF-a xwe de, divê hûn yek ji van fonksiyonan bikar bînin:

    • Û fonksiyon - TRUE vedigerîne ger hemû şert pêk werin; FALSE wekî din.
    • Fonksiyon OR - heke her şertek yekane pêk were TRUE vedigerîne; Wekî din DEREŞTIN.

    Ji bo baştir ronîkirina xalê, werin em li çend mînakên formûlên jiyana rast lêkolîn bikin.

    Daxuyaniya Excel IF bi şert û mercên pirjimar (Û mantiq)

    The Formula giştî ya Excel IF bi du an zêdetir şertan ev e:

    IF(AND( şert1, şert2,…), value_if_true, value_if_false)

    Li mirovekî hatiye wergerandin ziman, formula dibêje: Ger şerta 1 rast be Û şerta 2 rast be, vegere nirx_eger_true ; din vegere value_if_false .

    Bêfikirin ku te tabloyek heye ku pûanên du testên di stûnên B û C de dinivîse. 3>

    Ji bo ceribandina mentiqî, hûn gotina AND-ê ya jêrîn bikar tînin: AND(B2>50, C2>50)

    Heke her du şert rast bin, formula dê vegere "Derbas"; heke şertek xelet be - "Fail".

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

    Han e, ne wusa? Wêneya jêrîn îspat dike ku formula me ya Excel IF /AND rast dixebite:

    Bi vî rengî, hûn dikarin fonksiyona Excel IF bi gelek şertên nivîsê bikar bînin.

    Ji bo Mînak, heke B2 û C2 ji 50-î mezintir bin, "Baş" derxe, wekî din "Xirab" derkeve, formula ev e:

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

    Nîşeya girîng! Fonksiyon AND hemû şert û mercan kontrol dike , hetta yekî(yên) yên berê hatine ceribandin wekî FALSE were nirxandin. Tevgerek weha hinekî ne asayî ye ji ber ku di piraniya zimanên bernamesaziyê de, şertên paşerojê nayên ceribandin ger yek ji ceribandinên berê FALSE vegere.

    Di pratîkê de, gotinek IF ya ku xuya dike rast dibe ku ji ber vê yekê bibe sedema xeletiyê. taybetmendî. Mînakî, formula jêrîn dê vegere #DIV/0! (Çewtiya "parvekirina bi sifirê") heke şaneya A2 bi 0 re wekhev be:

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

    Ji vê yekê dûr bixin, divê hûn fonksiyonek IF ya hêlîn bikar bînin:

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

    Ji bo bêtir agahdarî, ji kerema xwe li IF Û formula li Excel binêre.

    Excel IF fonksiyona bi pirşert û mercên (OR mantiq)

    Ji bo ku hûn tiştek bikin heke her şertek pêk were, wekî din tiştek din bikin, vê berhevoka fonksiyonên IF û OR bikar bînin:

    IF(OR( merc1 , merc2 , ...), value_if_true, value_if_false)

    Cûdahiya ji formula IF / AND ya ku li jor hatî nîqaş kirin ev e ku heke yek ji şertên diyarkirî rast be Excel TRUE vedigerîne.

    Ji ber vê yekê, heke di formula berê de, em OR-ê li şûna AND-ê bikar bînin:

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

    Hingê her kesê ku di her îmtîhanê de ji 50 puanan zêdetir be dê "Derbas bibe" stûna D. Di şert û mercên weha de, xwendekarên me şansek çêtir in ku îmtîhana dawîn derbas bikin (Yvette bi taybetî bêbext e ku tenê bi 1 xalê têk diçe :)

    Serişte. Ger hûn bi nivîsê Gotina IF-ê ya pirjimar diafirînin û di yek hucreyê de nirxek bi mantiqa OR-ê diceribînin (ango şaneyek dikare "ev" an "ew" be), wê hingê hûn dikarin berhevokek pirtir ava bikin. formulek domdarek rêzê bikar tîne.

    Mînakî, ji bo nîşankirina firotek wekî "girtî" heke şaneya B2 an "destanîn" an "drav" be, formula ev e:

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

    Zêdetir mînakên formulê dikarin di fonksiyona Excel IF OR de werin dîtin.

    Eger bi gelek Û & amp; OR daxûyan

    Heke peywira we hewce dike ku çend rêzikên şert û mercan binirxînin, hûn ê hem Û & amp; OR di demekê de kar dike.

    Di tabloya nimûneya me de, bifikirin ku hûn pîvanên jêrîn hene ji bo kontrolkirina encamên îmtîhanê:

    • Şertê 1:îmtîhan 1>50 û îmtîhan2>50
    • Şertê 2: îmtîhana 1>40 û îmtîhana 2>60

    Eger yek ji şertan pêk were, îmtîhana dawîn derbasbûyî tê dîtin.

    Di nihêrîna pêşîn de, formula hinekî dijwar xuya dike, lê bi rastî ne wusa ye! Hûn tenê her yek ji şertên jorîn wekî gotinek AND-ê îfade dikin û wan di fonksiyona OR-ê de hêlîn dikin (ji ber ku ne hewce ye ku her du mercan bicîh bînin, her yek jî têrê dike):

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

    Piştre, bikar bînin fonksiyona OR ji bo ceribandina mentikî ya IF-ê û nirxên value_if_true û value_if_false yên xwestî peyda bike. Di encamê de, hûn formula IF ya jêrîn bi şert û mercên pir AND / OR distînin:

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

    Dîmenê li jêr destnîşan dike ku me formula rast kiriye:

    Bi xwezayî , hûn ne bi tenê du fonksiyonên Û/AN di formulên IF-ê de bikar bînin sînordar in. Hûn dikarin bi qasî ku mantiqa karsaziya we hewce dike gelek ji wan bikar bînin, bi şertê ku:

    • Di Excel 2007 û jortir de, ji 255 argumanên we zêdetir nînin, û dirêjahiya giştî ya formula IF derbas nebe. 8,192 karakter.
    • Di Excel 2003 û jêrtir de, ji 30 argumanan zêdetir nînin, û dirêjahiya formula IF ya we ji 1,024 tîpan derbas nabe.

    Daxuyaniya IF ya hêlîn gelek testên mentiqî kontrol bikin

    Heke hûn dixwazin gelek ceribandinên mantiqî di nav formulakek yek de binirxînin, wê hingê hûn dikarin çend fonksiyonan yeko yeko hêlîn bikin. Ji fonksiyonên weha re nested tê gotinIF fonksiyonên . Ew bi taybetî bikêr in dema ku hûn dixwazin li gorî encamên testên mantiqî nirxên cihêreng vegerînin.

    Li vir mînakek tîpîk heye: Bifikirin ku hûn dixwazin serkeftinên xwendekaran wekî " Baş " binirxînin. " Têrker " û " Xizan " li gorî puanên jêrîn:

    • Baş: 60 yan jî zêdetir (>=60)
    • Têrker: di navbera 40 û 60 de (>40 û <60)
    • Xizan: 40 yan kêmtir (<=40)

    Berî nivîsandina formulekê, rêzê binirxînin fonksiyonên ku hûn diçin hêlînê. Excel dê testên mantiqî bi rêza ku ew di formula de xuya dibin binirxîne. Dema ku şertek TRUE binirxîne, şertên paşerojê nayên ceribandin, yanî formula piştî encama TRUE ya yekem disekine.

    Di rewşa me de, fonksiyon ji mezintirîn berbi piçûk têne rêz kirin:

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

    Xwezî, ger hewce be, hûn dikarin bêtir fonksiyonan hêlîn bikin (di guhertoyên nûjen de heya 64).

    Ji bo bêtir agahdarî, ji kerema xwe binihêrin Meriv çawa çend daxuyaniyên IF-ê yên hêlînkirî di Excel de bikar tîne.

    Formula array IF-ê ya Excel bi çend şert û mercan re

    Reweyek din ji bo ceribandina IF-ek Excel-ê şertên pirjimar bi karanîna formûlek rêzê ye.

    Ji bo nirxandina şert û mercên bi mantiqa AND, stêrkê bikar bînin:

    IF( şert1 ) * ( şert2 ) * …, value_if_true, value_if_false)

    Ji bo ceribandina şertên bi mantiqa OR, nîşana zêde bikar bînin:

    IF( şert1 ) + ( şert2 ) + …,value_if_true, value_if_false)

    Ji bo temamkirina formûleke array rast, bişkokên Ctrl + Shift + Enter bi hev re bitikînin. Di Excel 365 û Excel 2021 de, ev jî wekî formulak birêkûpêk dixebite ji ber ku piştgirî dide rêzikên dînamîkî.

    Mînakî, ji bo bidestxistina "Pass" heke B2 û C2 hem ji 50 mezintir bin, formula ev e:

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

    Di Excel 365-a min de, formula normal baş dixebite (wekî ku hûn di dîmenên li jor de dibînin). Di Excel 2019 û jêrîn de, ji bîr mekin ku bi karanîna kurtebirra Ctrl + Shift + Enter, wê bikin formulek rêzê.

    Ji bo nirxandina gelek şertan bi mantiqa OR, formula ev e:

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

    Bikaranîna IF-ê ligel fonksiyonên din

    Ev beş rave dike ka meriv çawa IF-ê digel fonksiyonên din ên Excel bikar tîne û çi feydeyên vê dide we.

    Mînak 1. Ger #N /Çewtiyek di VLOOKUP de

    Dema ku VLOOKUP an fonksiyonek din a lêgerînê nikaribe tiştekî bibîne, xeletiyek #N/A vedigerîne. Ji bo ku tabloyên we xweştir xuya bikin, hûn dikarin sifir, vala, an nivîsek taybetî heke #N/A vegerînin. Ji bo vê, vê formula giştî bikar bînin:

    IF(ISNA(VLOOKUP(…)), nirx_if_na , VLOOKUP(…))

    Mînak:

    Heke #N/ Vegere 0:

    Heke nirxa lêgerînê ya di E1 de neyê dîtin, formula sifir vedigere.

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

    Heke #N/A vala vedigere:

    Heke nirxa lêgerînê neyê dîtin, formula tiştekî venagerîne (rêzek vala).

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

    Heke #N/A hin nivîsê vegerîne:

    Heke nirxa lêgerînê nayê dîtin, yaformula nivîsa taybetî vedigerîne.

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

    Ji bo nimûneyên formula yên zêdetir, ji kerema xwe li VLOOKUP bi daxuyaniya IF-ê li Excel-ê binêre.

    Mînak 2. IF bi SUM, AVERAGE, MIN û MAX fonksîyon

    Ji bo berhevkirina nirxên hucreyê yên li ser bingeha hin pîvanan, Excel fonksiyonên SUMIF û SUMIFS peyda dike.

    Di hin rewşan de, mentiqê karsaziya we dibe ku hewce bike ku fonksiyona SUM di ceribandina mentiqî ya IF de jî hebe. Mînakî, ji bo vegerandina etîketên nivîsê yên cihêreng li gorî berhevoka nirxên B2 û C2-ê vegere, formula ev e:

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

    Heke berhevok ji 130î mezintir be, encam "baş e. "; heke ji 110 mezintir be - "têrker", heke 110 an kêmtir - "xizan".

    Bi vî rengî, hûn dikarin fonksiyona AVERAGE di ceribandina mentiqî ya IF-ê de bicîh bikin û etîketên cihêreng li gorî pîvana navîn vegerînin. :

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

    Bihesibînin ku jimareya giştî di stûna D de be, hûn dikarin bi alîkariya fonksiyonên MAX û MIN nirxa herî bilind û nizm nas bikin:

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

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

    Ji bo ku her du etîket di stûnekê de hebin, fonksiyonên jorîn di nav hev de bihêlin:

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

    Herwiha, hûn dikarin IF-ê bi adetên xwe re bi kar bînin. fonksîyonan. Mînakî, hûn dikarin wê bi GetCellColor an GetCellFontColor re bidin hev da ku encamên cihêreng li ser bingeha rengê şaneyê vegerînin.

    Ji bilî vê, Excel çend fonksiyonan peyda dike da ku daneyan li gorî şert û mercan hesab bike. Ji bo nimûneyên formula yên berfireh, ji kerema xwe ya jêrîn kontrol bikinhînkarî:

    • COUNTIF - şaneyên ku şertekê pêk tînin bihejmêre
    • COUNTIFS - şaneyên bi pir pîvanan dihejmêre
    • SUMIF - hucreyên bi şertî berhev dike
    • SUMIFS - berhevkirina hucreyên bi pir pîvan

    Mînak 3. HEKE bi ISNUMBER, ISTEXT û ISBLANK

    Ji bo naskirina nivîs, hejmar û şaneyên vala, Microsoft Excel fonksiyonên taybetî yên wekî ISTEXT, ISNUMBER peyda dike. û ISBLANK. Bi danîna wan di ceribandinên mentiqî yên sê daxuyaniyên IF-ê yên hêlînkirî de, hûn dikarin hemî cûreyên daneyên cihêreng di yek gavê de nas bikin:

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

    Mînak 4. IF û CONCATENATE

    Ji bo Encama IF û hin nivîsê di yek hucreyê de derxînin, fonksiyonên CONCATENATE an CONCAT (li Excel 2016 - 365) û IF bi hev re bikar bînin. Mînakî:

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

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

    Li dîmendera jêrîn mêze bikin, hûn ê bi zor hewceyî ravekirina ku formula dike çi dike:

    GER ISERROR / Formula ISNA di Excel de

    Guhertoyên nûjen ên Excel xwedan fonksiyonên taybetî ne ku xeletiyan bişopînin û wan bi hesabek din an nirxek berê diyarkirî veguherînin - IFERROR (li Excel 2007 û paşê) û IFNA (li Excel 2013 û paşê). Di guhertoyên berê yên Excel de, hûn dikarin li şûna IF ISERROR û IF ISNA kombînasyonan bikar bînin.

    Cûdahî ew e ku IFERROR û ISERROR hemî xeletiyên Excel ên gengaz, di nav de #VALUE!, #N/A, #NAME?, bi kar tînin. #REF!, #NUM!, #DIV/0!, û #NULL!. Dema ku IFNA û ISNA tenê di xeletiyên #N/A de pispor in.

    Mînakî, ji boxeletiya "parvekirina bi sifir" (#DIV/0!) bi nivîsa xweya xwerû biguherînin, hûn dikarin formula jêrîn bikar bînin:

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

    Û ev tişta ku divê ez di derbarê karanîna de bêjim IF fonksiyona li Excel. Ez spasiya we dikim ji bo xwendinê û hêvî dikim ku hefteya pêş me we li ser bloga xwe bibînim!

    Pirtûka xebatê ya ji bo daxistinê pratîk bikin

    Excel IF çend pîvan - mînak (pelê xlsx)

    Michael Brown dilxwazek teknolojiyê ya dilsoz e ku bi hewesek hêsankirina pêvajoyên tevlihev bi karanîna amûrên nermalavê ye. Bi zêdetirî deh salan ezmûnek di pîşesaziya teknolojiyê de, wî jêhatîbûna xwe di Microsoft Excel û Outlook, û her weha Google Sheets û Docs de pêş xist. Bloga Michael ji bo parvekirina zanyarî û pisporiya xwe bi kesên din re veqetandî ye, ji bo baştirkirina hilberî û karîgeriyê serişte û dersên hêsan-şopandinê peyda dike. Çi hûn pisporek demsalî ne an jî destpêkek in, bloga Michael ji bo ku hûn herî zêde ji van amûrên nermalava bingehîn sûd werbigirin, têgihiştinên hêja û şîretên pratîkî pêşkêşî dike.