Daxuyaniyên Excel Nested IF - mînak, pratîkên çêtirîn û alternatîf

  • Vê Parve Bikin
Michael Brown

Dersdar rave dike ka meriv çawa fonksiyona IF ya hêlînkirî li Excel-ê bikar tîne da ku gelek şertan kontrol bike. Her weha hûn ê çend fonksiyonên din fêr bibin ku dikarin bibin alternatîfek baş ji bo karanîna formula hêlînek di Excel de.

Hûn bi gelemperî mantiqek biryargirtinê di pelên xebatê yên Excel de çawa bicîh dikin? Di pir rewşan de, hûn ê formulek IF bikar bînin da ku rewşa xwe biceribînin û nirxek vegerînin ger şert pêk were, nirxek din heke şert pêk neyê. Ji bo ku ji yekê zêdetir şertan binirxînin û li gorî encaman nirxên cihêreng vegerînin, hûn çend IF-an di hundurê hev de hêlîn dikin.

Her çend pir populer be jî, daxuyaniya IF-a hêlîn ne tenê rê ye ku meriv çend şertan di Excel de kontrol bike. Di vê tutoriyê de, hûn ê çend alternatîfên ku bê guman hêjayî lêkolînê ne bibînin.

    Daxuyaniya IF ya hêlînkirî ya Excel

    Li vir formula IF-ya hêl a Excel ya klasîk bi rengek gelemperî heye. :

    IF( şert1, encam1, IF( şert2, encam2, IF( şert3, encam3, encama4)))

    Hûn dikarin bibînin ku her fonksiyona IF ya paşîn di argumana value_if_false ya fonksiyona berê de cih girtiye. Her fonksiyona IF di nav komek parantezên xwe de tê girtin, lê hemî parantezên girtinê li dawiya formulê ne.

    Formula meya IF ya hêlînkirî ya giştî 3 şertan dinirxîne, û 4 encamên cûda vedigerîne (encama 4 tê vegerandin eger yek jipirtûka xebatê ya ji bo daxistinê

    Excelê hêlînkirî Heke îfade - nimûne (pelê xlsx)

    şert û merc RAST e). Bi zimanekî mirovî hatî wergerandin, ev daxuyaniya IF ya hêlîn ji Excel re dibêje ku jêrîn bike:Test merc1, heke RAST - vegere encam1, heke FALSE -

    test şert2 , eger RAST - vegere r encam2 , eger FALSE -

    ceribandin şert3 , eger RAST - vegere encam3 , eger DEWLET -

    vegere encam4

    Wekî mînak, werin em komîsyonên ji bo hejmarek firoşkaran li gorî hêjmara firotanên ku wan kirine bibînin:

    Komîsyon Firotin
    3% $1 - $50
    5% 51$ - 100$
    7% 101$ - 150$
    10% Zêdetirî $150

    Di matematîkê de, guhertina rêza lêzêdekirinan hevokê naguherîne. Di Excel de, guhartina rêza fonksiyonên IF encam diguhezîne. Çima? Ji ber ku formulek IF ya hêlîn nirxek li gorî rewşa TRUE ya yekem vedigerîne. Ji ber vê yekê, di daxuyaniyên IF-ê yên hêlînkirî de, pir girîng e ku hûn şert û mercan di rêça rast de saz bikin - bilind berbi nizm an nizm berbi bilind, li gorî mantiqa formula we girêdayî ye. Di rewşa me de, em pêşî şerta "herî bilind", paşê "duyemîn herî bilind" kontrol dikin:

    =IF(B2>150, 10%, IF(B2>=101, 7%, IF(B2>=51, 5%, IF(B2>=1, 3%, ""))))

    Heke me bi cîh kir. şert û mercên di rêza berevajî de, ji binî ber jor, dê encam hemî xelet bin ji ber ku formula me dê piştî ceribandina mentiqî ya yekem (B2>=1) ji bo nirxek ji 1 mezintir raweste. Em bibêjin, me 100 $ heye.di firotanê de - ew ji 1-ê mezintir e, ji ber vê yekê formula dê şertên din kontrol neke û wekî encamê 3% vegerîne.

    Heke hûn tercîh dikin ku şert û mercên ji nizm berbi bilind birêk bixin, wê hingê "kêmtir ji " Operator û şerta "herî kêm" binirxînin, paşê "herî kêm" ya duyemîn, û hwd:

    =IF($B2<1, 0%, IF($B2<51, 3%, IF($B2<101, 5%, IF($B2<=150, 7%, 10%))))

    Wek ku hûn dibînin, ji bo avakirina mantiqê gelek fikir hewce dike. Daxuyaniyek IF-ê ya hêlînkirî bi rengek rast heya dawiyê. Û her çend Microsoft Excel destûrê dide 64 fonksiyonên IF-ê di yek formulê de nehêle, ew ne tiştek e ku hûn bi rastî dixwazin di pelên xebata xwe de bikin. Ji ber vê yekê, heke hûn (an kesek din) li formula IF-ya xweya hêlînkirî ya Excel-ê dinêrin û hewl didin ku fêm bikin ka ew bi rastî çi dike, ew dem e ku hûn stratejiya xwe ji nû ve binirxînin û belkî di arsenala xwe de amûrek din hilbijêrin.

    Ji bo bêtir agahdarî , ji kerema xwe li îfadeya IF ya hêlînkirî ya Excel binêre.

    EF hêlîn bi şert û mercên OR/Û

    Heke hewce bike ku hûn çend komên şertên cihê binirxînin, hûn dikarin wan şertan bi karanîna OR û hem jî diyar bikin. Fonksiyon AND, fonksîyonan di hundurê daxuyaniyên IF-ê de hêlîn dike, û dûv re jî daxuyaniyên IF-ê di nav hev de hêlîn dike.

    IF-ya ku li Excel-ê bi daxuyaniyên OR-ê ve girêdayî ye

    Bi karanîna fonksiyona OR-ê hûn dikarin du an bêtir kontrol bikin. şert û mercên cihêreng di ceribandina mentiqî ya her fonksiyona IF de û heke yek (kêmtirîn yek) ji argumanên OR TRUE vegere TRUE. Ji bo ku hûn bibînin ka ew bi rastî çawa dixebite, ji kerema xwe bifikirinmînaka jêrîn.

    Bêguman, du stûnên we yên firotanê hene, bêjin firotana Çileyê di stûna B de û firotana Sibatê di stûna C de. Hûn dixwazin jimareyên her du stûnan kontrol bikin û komîsyonê li gorî jimarek zêde bihesibînin. Bi gotinek din, hûn bi mantiqek jêrîn formulek ava dikin: heke firotana Jan an Sibatê ji 150 $ mezintir be, firoşkar %10 komîsyon werdigire, heke firotana Jan an Sibatê ji 101 $ mezintir an wekhev be, firoşkar %7 komîsyon werdigire. , û hwd.

    Ji bo ku wê were kirin, çend gotinên OF yên mîna OR(B2>150, C2>150) binivîsin û wan di testên mantiqî yên fonksiyonên IF yên ku li jor hatine nîqaş kirin de bihêlin. Di encamê de, hûn vê formulê distînin:

    =IF(OR(B2>150, C2>150), 10%, IF(OR(B2>=101, C2>=101),7%, IF(OR(B2>=51, C2>=51), 5%, IF(OR(B2>=1, C2>=1), 3%, ""))))

    Û komîsyon li ser bingeha mîqdara firotanê ya bilind tê destnîşankirin:

    Ji bo Zêdetir mînakên formulê, ji kerema xwe li daxuyaniya Excel IF OR binêre.

    IF-ya ku li Excel-ê bi AND-ê re nested IF

    Heke ceribandinên weya mantiqî gelek şertan vedihewîne, û divê hemî van mercan bi RAST binirxînin, wan diyar bikin. Bi karanîna fonksiyona AND-ê.

    Mînakî, ji bo destnîşankirina komîsyonên li ser bingeha hejmareke hindik a firotanê, formula jorîn bistînin û OR bi daxuyaniyên AND-ê veguherînin. Ji bo vê yekê cûda, hûn ji Excel re dibêjin ku tenê 10% vegere heke firotên Jan û Sibatê ji 150 $ mezintir bin, 7% heke firotên Jan û Sibatê ji 101 $ mezintir an wekhev bin, û hwd.

    =IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, ""))))

    Wekî encam, formula IF-ya me ya nested komîsyonê hesab dikeli ser bingeha jimareya jêrîn a di stûnên B û C de. Ger her stûnek vala be, qet komîsyon tune ye ji ber ku yek ji şert û mercên AND pêk nayê:

    Heke hûn' d dixwaze li şûna şaneyên vala %0 vegere, di argumana paşîn de rêzeka vala (''") bi 0% biguherîne:

    =IF(AND(B2>150, C2>150), 10%, IF(AND(B2>=101, C2>=101), 7%, IF(AND(B2>=51, C2>=51), 5%, IF(AND(B2>=1, C2>=1), 3%, 0%))))

    Zêdetir agahdarî dikarin li vir werin dîtin: Excel IF bi çend şert û mercên AND/OR.

    VLOOKUP li şûna IF-ya nested li Excel

    Dema ku hûn bi "pîvanan" re mijûl dibin, ango rêzikên domdar ên nirxên hejmarî. ku bi hev re tevahiya rêzê vedihewîne, di pir rewşan de hûn dikarin fonksiyona VLOOKUP-ê li şûna IF-yên hêlîn bikar bînin.

    Ji bo destpêkê, tabloyek referansê wekî ku di dîmena jêrîn de tê xuyang kirin çêbikin. Û dûv re, formula Vlookup bi <17 :

    =VLOOKUP(B2,$F$2:$G$5,2,TRUE)

    Ji kerema xwe bala xwe bidinê ku em table_array bi referansên mutleq rast dikin ($F$2:$G$5) ji bo ku formula rast kopî bike li şaneyên din:

    Bi danîna argumana paşîn a formula Vlookupê ya TRUE, hûn ji Excel re dibêjin ku li hevhatina herî nêzîk bigerin - heke hevberdanek tam neyê dîtin, nirxa herî mezin a ku ji nirxa lêgerînê piçûktir e vegerîne. Wekî encamek, formula we dê ne tenê bi nirxên rastîn ên di tabloya lêgerînê de, lê di heman demê de jî bi hev re têkildar bikenirxên ku di navberê de ne.

    Mînakî, nirxa lêgerînê di B3 de 95 $ ye. Ev hejmar di tabloya lêgerînê de tune ye, û Vlookup bi berhevoka rastîn dê di vê rewşê de xeletiyek #N/A vegerîne. Lê Vlookup bi lihevhatina texmînî lêgerîna xwe didomîne heya ku nirxa herî nêzîk ku ji nirxa lêgerînê kêmtir e (ku di mînaka me de 50 $ ye) bibîne û nirxek ji stûna duyemîn a heman rêzê (ku 5%) vedigerîne.

    Lê çi dibe bila bibe heke nirxa lêgerînê ji hejmara herî piçûk a di tabloya lêgerînê de kêmtir be an jî şaneya lêgerînê vala be? Di vê rewşê de, formula Vlookup dê xeletiya #N/A vegerîne. Ger ew ne ya ku hûn bi rastî dixwazin e, VLOOKUP-ê di hundurê IFERROR-ê de bihêlin û gava ku nirxa lêgerînê neyê dîtin nirxê derxînin. Mînak:

    =IFERROR(VLOOKUP(B2, $F$2:$G$5, 2, TRUE), "Outside range")

    Nîşeya girîng! Ji bo ku formula Vlookup bi hevberdana teqrîbî rast bixebite, divê stûna yekem a di tabloya lêgerînê de li gorî ji rêza hilkişînê , ji ya herî piçûk ber bi herî mezin ve were rêz kirin.

    Ji bo bêtir agahdarî, ji kerema xwe li Lihevhatina rastîn binêre VLOOKUP beramberî hevahengiya texmînî VLOOKUP.

    Daxuyaniya IFS wekî alternatîfek fonksiyona IF ya hêlîn

    Di Excel 2016 û guhertoyên paşerojê de, Microsoft fonksiyonek taybetî destnîşan kir ku gelek şert û mercan binirxîne - fonksiyona IFS.

    Formulek IFS dikare heta 127 cotan test_mantiqî / value_if_true bi rê ve bibe, û yekem testa mentiqî ya ku bi TRUE dinirxîne "serdikeve":

    IFS(testa_logical1,value_if_true1, [logical_test2, value_if_true2]...)

    Li gorî hevoksana jorîn, formula meya IF ya hêlînkirî dikare bi vî rengî ji nû ve were avakirin:

    =IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%)

    Ji kerema xwe bala xwe bidin ku Ger yek ji şertên diyarkirî pêk neyê fonksiyona IFS xeletiya #N/A vedigerîne. Ji bo ku hûn ji vê yekê dûr nekevin, hûn dikarin testa_logical / value_if_true li dawiya formula xwe zêde bikin ku dê 0 vegerîne an rêzika vala ("") an jî nirxek ku hûn dixwazin heke yek ji îmtîhanên mantiqî yên berê RAST e:

    =IFS(B2>150, 10%, B2>=101, 7%, B2>=51, 5%, B2>0, 3%, TRUE, "")

    Di encamê de, formula me dê li şûna xeletiya #N/A rêzek vala vegerîne heke di stûna B de şaneyek têkildar hebe. vala yan jî nivîs an jî jimareke neyînî dihewîne.

    Nîşe. Mîna IF-ya hêl, fonksiyona IFS ya Excel nirxek li gorî şerta yekem a ku TRUE dinirxîne vedigerîne, ji ber vê yekê rêza ceribandinên mantiqî di formula IFS de girîng e.

    Ji bo bêtir agahdarî, ji kerema xwe li şûna fonksiyona Excel IFS binêre. ya IF ya hêl.

    HILBIJÊRIN li şûna formula IF ya hêl li Excel

    Rêyek din ji bo ceribandina şertên pirjimar di hundurê yek formula li Excel de karanîna fonksiyona CHOOSE ye, ku ji bo vegerandina nirxek ji lîste li ser bingeha pozîsyona wê nirxê ye.

    Ji bo daneheva meya nimûneyê tê sepandin, formula şeklê jêrîn digire:

    =CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%)

    Di argumana yekem de ( index_num ), hûn hemî şertan dinirxînin û encaman zêde dikin. dayînku TRUE dibe 1 û FALSE dibe 0, bi vî awayî hûn cihê nirxa ku vegere hesab dikin.

    Mînakî, nirxa di B2 de 150 $ ye. Ji bo vê nirxê, 3 şertên yekem RAST in û ya paşîn (B2 & gt; 150) DEWLET e. Ji ber vê yekê, index_num dibe 3, tê vê wateyê ku nirxa sêyemîn tê vegerandin, ku 7% e.

    Tip. Ger yek ji ceribandinên mentiqî RAST nebin, hejmar_index_2> wekhev e 0, û formula #VALUE vedigerîne! şaşî. Çareserkirinek hêsan CHOOSE di fonksiyona IFERROR de bi vî rengî vedihewîne:

    =IFERROR(CHOOSE((B2>=1) + (B2>=51) + (B2>=101) + (B2>150), 3%, 5%, 7%, 10%), "")

    Ji bo bêtir agahdarî, ji kerema xwe li fonksiyona Excel CHOOSE bi nimûneyên formula re binêre.

    Fonksiyon SWITCH wekî formek kurt a IF-ya hêlînê ya di Excel de

    Di rewşên ku hûn bi komek nirxan ve diyarkirî re mijûl dibin, ne pîvan, fonksiyona SWITCH dikare bibe alternatîfek tevlihev a tevlihev. Daxuyaniyên IF-ê yên hêlînkirî:

    SWITCH(îfadekirin, nirx1, encam1, nirx2, encam2,…, [default])

    Fonksiyon SWITCH îfadeyê li hember lîsteyek nirxan dinirxîne û encama ya ku lihevhatina yekem hat dîtin vedigerîne.

    Heke hûn bixwazin komîsyonê li gorî pileyên jêrîn hesab bikin, li şûna mîqdarên firotanê, hûn dikarin vê berhevokê bikar bînin. guhertoya formula IF-ê ya hêlînkirî ya li Excel:

    =SWITCH(C2, "A", 10%, "B", 7%, "C", 5%, "D", 3%, "")

    An jî, hûn dikarin tabloyek referansê wekî ku di dîmena jêrîn de tê xuyang kirin çêbikin û li şûna nirxên kodkirî referansên hucreyê bikar bînin:

    =SWITCH(C2, $F$2, $G$2, $F$3, $G$3, $F$4, $G$4, $F$5, $G$5, "")

    Ji kerema xwebala xwe bidin ku em hemî referansê ji xeynî ya yekem bi nîşana $ kilît dikin da ku dema kopîkirina formulê li şaneyên din neguherin:

    Nîşe. Fonksîyona SWITCH tenê di Excel 2016 û bilindtir de heye.

    Ji bo bêtir agahdarî, ji kerema xwe li fonksiyona SWITCH binêre - forma kompakt a daxuyaniya IF ya hêlîn.

    Gelek fonksiyonên IF-ê di Excel de bi hev ve girêdide

    Wekî ku di mînaka berê de hat behs kirin, fonksiyona SWITCH tenê di Excel 2016-an de hate destnîşan kirin. Ji bo ku di guhertoyên kevntir ên Excel de peywirên bi vî rengî bi rê ve bibin, hûn dikarin bi karanîna operatora Concatenate (&) an fonksiyona CONCATENATE du an bêtir daxuyaniyên IF-ê bidin hev. .

    Mînakî:

    =(IF(C2="a", 10%, "") & IF(C2="b", 7%, "") & IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1

    An

    =CONCATENATE(IF(C2="a", 10%, ""), IF(C2="b", 7%, ""), IF(C2="c", 5%, "") & IF(C2="d", 3%, ""))*1

    Wek ku hûn dikarin hebin dît, em di her du formulan de encamê bi 1-ê zêde dikin. Ew tê kirin ku rêzek ku ji hêla formula Concatenate ve hatî vegerandin veguhezîne hejmarek. Ger derana weya çaverêkirî nivîsar e, wê demê operasyona pirkirinê ne hewce ye.

    Ji bo bêtir agahdarî, ji kerema xwe li fonksiyona CONCATENATE li Excel binêre.

    Hûn dikarin bibînin ku Microsoft Excel çend alternatîfên baş peyda dike ji formulên IF-ê yên hêlînkirî re, û hêvîdarim ku vê tutorial hin nîşanan daye we ka meriv çawa wan di pelên xebata xwe de bikar tîne. Ji bo ku hûn ji nêz ve li mînakên ku di vê tutoriyê de hatine nîqaş kirin binêrin, hûn bi xêr hatin ku pirtûka xebata me ya li jêr dakêşin. Ji bo xwendinê ez spasiya we dikim û hêvî dikim ku hûn hefteya pêş me we li ser bloga xwe bibînim!

    Peraktîk bikin

    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.