Efnisyfirlit
Kennsluforritið útskýrir hvernig á að nota mörg IF í Excel og veitir nokkur hreiður If formúludæmi fyrir algengustu verkefnin.
Ef einhver spyr þig hvaða Excel aðgerð þú notar oftast, hvert væri svarið þitt? Í flestum tilfellum er það Excel IF aðgerðin. Venjuleg If-formúla sem prófar eitt ástand er mjög einfalt og auðvelt að skrifa. En hvað ef gögnin þín krefjast flóknari rökréttra prófa með mörgum skilyrðum? Í þessu tilviki er hægt að setja nokkrar IF-föll í einni formúlu og þessar margar If-setningar eru kallaðar Excel Nested IF . Stærsti kosturinn við hreiðraða If-yfirlýsinguna er að hún gerir þér kleift að athuga fleiri en eitt skilyrði og skila mismunandi gildum eftir niðurstöðum þessara athugana, allt í einni formúlu.
Microsoft Excel hefur takmörk fyrir stig hreiðra IFs . Í Excel 2003 og lægra voru allt að 7 stig leyfð. Í Excel 2007 og nýrri geturðu hreiðrað allt að 64 IF föll í einni formúlu.
Nánar í þessari kennslu finnur þú nokkur Excel hreiðrað If-dæmi ásamt nákvæmri útskýringu á setningafræði þeirra og rökfræði. .
Dæmi 1. Klassísk hreiður IF formúla
Hér er dæmigert dæmi um Excel If með mörgum skilyrðum. Segjum sem svo að þú hafir lista yfir nemendur í dálki A og prófskor þeirra í dálki B og þú vilt flokka einkunnir með eftirfarandiskilyrði:
- Frábært: Yfir 249
- Gott: á milli 249 og 200, að meðtöldum
- Fullnægjandi: á milli 199 og 150, að meðtöldum
- Slæmt : Undir 150
Og nú skulum við skrifa hreiðrað IF fall byggt á ofangreindum forsendum. Það þykir góð æfing að byrja á mikilvægustu ástandinu og hafa aðgerðir þínar eins einfaldar og mögulegt er. Excel hreiðra IF formúlan okkar er sem hér segir:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
Og virkar nákvæmlega eins og hún á:
Skilningur Excel hreiðra IF rökfræði
Ég hef heyrt sumt fólk segja að Excel margfeldi Ef sé að gera þá brjálaða :) Prófaðu að horfa á þetta frá öðru sjónarhorni:
Hver formúlan eiginlega segir Excel að gera er að meta logical_test fyrstu IF fallsins og, ef skilyrðið er uppfyllt, skila gildinu sem gefið er upp í value_if_true röksemdinni. Ef skilyrði 1. If fallsins er ekki uppfyllt, prófaðu þá 2. If setningu, og svo framvegis.
IF( athugaðu hvortB2>=249, ef satt - skila"Frábært", eða annarsIF( athugaðu hvort B2>=200, ef satt - skilaðu "Gott", eða annað
IF( athugaðu hvort B2>150, ef satt - skila "fullnægjandi", ef rangt -
ávöxtun "léleg")))
Dæmi 2. Margfeldi ef með reiknireikningum
Hér er annað dæmigert verkefni: einingarverðið er mismunandi eftir tilgreindu magni og markmið þitt er að skrifa formúlu semreiknar út heildarverð fyrir hvaða magn af hlutum sem er inntak í tiltekið hólf. Með öðrum orðum, formúlan þín þarf að athuga mörg skilyrði og framkvæma mismunandi útreikninga eftir því í hvaða magni tilgreint magn fellur:
Einingarmagn | Verð á einingu |
1 til 10 | 20$ |
11 til 19 | 18$ |
20 til 49 | 16$ |
50 til 100 | 13$ |
Yfir 101 | $12 |
Þetta verkefni er einnig hægt að framkvæma með því að nota margar EF-aðgerðir. Rökfræðin er sú sama og í dæminu hér að ofan, eini munurinn er sá að þú margfaldar tilgreint magn með gildinu sem skilað er af hreiðri IF (þ.e. samsvarandi verð á hverja einingu).
Að því gefnu að notandinn slær inn magnið í reit B8, formúlan er sem hér segir:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
Og útkoman mun líta eitthvað svipað út og þessi:
Eins og þú skilur , þetta dæmi sýnir aðeins almenna nálgun og þú getur auðveldlega sérsniðið þessa hreiðu If-aðgerð eftir tilteknu verkefni þínu.
Til dæmis, í stað þess að "harkakóðun" verðin í formúlunni, geturðu vísað til frumur sem innihalda þessi gildi (frumur B2 til B6). Þetta gerir notendum þínum kleift að breyta upprunagögnunum án þess að þurfa að uppfæra formúluna:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
Eða þú gætir viljað láta auka EF-aðgerð fylgja með (s) sem lagar efri,lægri eða bæði mörk magnsviðsins. Þegar magnið er utan sviðsins mun formúlan birta skilaboðin „utan sviðsins“. Til dæmis:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
Næstu IF formúlurnar sem lýst er hér að ofan virka í öllum útgáfum af Excel. Í Excel 365 og Excel 2021 er líka hægt að nota IFS aðgerðina í sama tilgangi.
Ítarlegri Excel notendur sem þekkja fylkisformúlur geta notað þessa formúlu sem gerir í grundvallaratriðum það sama og hreiður IF aðgerðin fjallað um hér að ofan. Þótt fylkisformúlan sé mun erfiðari að skilja, leyfðu þér að skrifa, þá hefur hún einn óumdeilanlegan kost - þú tilgreinir svið frumna sem innihalda aðstæður þínar frekar en að vísa til hvers ástands fyrir sig. Þetta gerir formúluna sveigjanlegri og ef notendur þínir breyta einhverju af núverandi skilyrðum eða bæta við nýjum þarftu aðeins að uppfæra eina sviðstilvísun í formúlunni.
Excel hreiður ef - ábendingar og brellur
Eins og þú hefur nýlega séð, þá eru engin eldflaugavísindi í því að nota mörg IF í Excel. Eftirfarandi ráð munu hjálpa þér að bæta hreiðra IF formúlur þínar og koma í veg fyrir algeng mistök.
Hreiður IF mörk
Í Excel 2007 - Excel 365 geturðu hreiðrað allt að 64 IF aðgerðir. Í eldri útgáfum af Excel 2003 og lægri er hægt að nota allt að 7 hreiður IF-aðgerðir. Hins vegar, sú staðreynd að þú getur hreiður mikið af IF í einni formúlu þýðir ekki að þú ættir að gera það.Vinsamlegast hafðu í huga að hvert viðbótarstig gerir formúluna þína erfiðari að skilja og leysa úr vandamálum. Ef formúlan þín er með of mörg hreiður stig gætirðu viljað fínstilla hana með því að nota einn af þessum valkostum.
Röð hreiðra IF falla skiptir máli
Excel hreiður IF aðgerðin metur rökréttu prófin í þeirri röð sem þau birtast í formúlunni, og um leið og eitt af skilyrðunum er metið sem TRUE, eru síðari skilyrði ekki prófuð. Með öðrum orðum, formúlan hættir eftir fyrstu SANNA niðurstöðuna.
Við skulum sjá hvernig það virkar í reynd. Þar sem B2 er jafnt og 274, metur hreiðraða IF formúlan hér að neðan fyrsta rökrétta prófið (B2>249) og skilar „Frábært“ vegna þess að þetta rökrétta próf er TRUE:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
Nú skulum við snúið við röð IF falla:
=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))
Formúlan prófar fyrsta skilyrðið og vegna þess að 274 er stærra en 150 er niðurstaðan úr þessu rökrétta prófi líka SÖNN. Þar af leiðandi skilar formúlan „fullnægjandi“ án þess að prófa önnur skilyrði.
Þú sérð, að breyta röð IF falla breytir niðurstöðunni:
Metið formúluna rökfræði
Til að fylgjast með rökréttu flæði hreiðra IF formúlunnar þinnar skref fyrir skref skaltu nota Evaluate Formula eiginleikann sem staðsettur er á Formula flipanum, í Formula Auditing hóp. Undirstrikaða tjáningin er sá hluti sem nú er verið að meta og smellt er á Meta hnappur mun sýna þér öll skrefin í matsferlinu.
Til dæmis mun mat á fyrsta rökrétta prófinu á hreiðri IF formúlunni sem sýnd er á skjámyndinni hér að neðan fara sem hér segir: B2>249; 274>249; SATT; Frábært.
Jafnvægi í svigum hreiðra IF falla
Ein helsta áskorunin með hreiðra IF í Excel er að passa svigapör. Ef sviga passa ekki mun formúlan þín ekki virka. Sem betur fer býður Microsoft Excel upp á nokkra eiginleika sem geta hjálpað þér að koma jafnvægi á svigana þegar þú breytir formúlu:
- Ef þú ert með fleiri en eitt sett af svigum eru svigapörin skyggð í mismunandi litum svo að upphafssviginn passi við lokasvigann.
- Þegar þú lokar sviga, undirstrikar Excel stuttlega samsvarandi parið. Sömu feitletruð, eða „flirkandi“ áhrif myndast þegar þú ferð í gegnum formúluna með því að nota örvatakkana.
Nánari upplýsingar er að finna í Samsvörun sviga. pör í Excel formúlum.
Meðhöndla texta og tölur á annan hátt
Þegar þú byggir rökrétt próf á hreiðra IF formúlum þínum, mundu að texta og tölur ætti að meðhöndla á mismunandi hátt - settu textagildi alltaf innan tveggja gæsalappa, en setjið aldrei gæsalappir utan um tölur:
Rangt: =IF(B2>249, "Frábært",...)
Rangt: =IF(B2> "249", "Frábært",...)
Rökrétt prófið áönnur formúla mun skila FALSE jafnvel þótt gildið í B2 sé meira en 249. Hvers vegna? Vegna þess að 249 er tala og "249" er talnastrengur, sem eru tveir ólíkir hlutir.
Bættu við bilum eða línuskilum til að gera hreiður IF auðveldari að lesa
Þegar formúla er byggð með mörgum hreiður IF-stig geturðu gert rökfræði formúlunnar skýrari með því að aðgreina mismunandi IF-föll með bilum eða línuskilum. Excel er sama um auka bil í formúlu, svo þú gætir ekki haft áhyggjur af því að skipta henni.
Til að færa ákveðinn hluta formúlunnar í næstu línu smellirðu bara þar sem þú vilt setja inn línuskil. , og ýttu á Alt + Enter. Stækkaðu síðan formúlustikuna eins mikið og þú þarft og þú munt sjá að hreiðra IF formúlan þín er orðin miklu auðveldari að skilja.
Valur við hreiður IF í Excel
Til að komast í kringum mörk sjö hreiðra IF-aðgerða í Excel 2003 og eldri útgáfum og gera formúlurnar þínar þéttari og hraðari skaltu íhuga að nota eftirfarandi valkosti við hreiðraða Excel IF-aðgerðir.
- Til að prófaðu mörg skilyrði og skilaðu mismunandi gildum út frá niðurstöðum þessara prófa, þú getur notað CHOOSE aðgerðina í stað hreiðra IF.
- Bygðu til viðmiðunartöflu og notaðu VLOOKUP með áætluðum samsvörun eins og sýnt er í þessu dæmi: VLOOKUP í stað þess að hreiðra IF í Excel.
- Notaðu IF með rökrænum föllum EÐA / OG, eins og sýnt er í þessumdæmi.
- Notaðu fylkisformúlu eins og sýnt er í þessu dæmi.
- Samanaðu margar IF-setningar með því að nota CONCATENATE aðgerðina eða concatenate operator (&). Dæmi um formúlu má finna hér.
- Fyrir reynda Excel notendur gæti besti kosturinn við að nota margar hreiður IF aðgerðir verið að búa til sérsniðna vinnublaðsaðgerð með VBA.
Svona þú notar If formúlu í Excel með mörgum skilyrðum. Ég þakka þér fyrir lesturinn og vonast til að sjá þig á blogginu okkar í næstu viku.
Æfingabók til niðurhals
Nested If Excel yfirlýsingum (.xlsx skrá)