Excel Nested IF yfirlýsingar - dæmi, bestu starfsvenjur og valkostir

  • Deildu Þessu
Michael Brown

Kennsluforritið útskýrir hvernig á að nota hreidda IF aðgerðina í Excel til að athuga mörg skilyrði. Þú munt einnig læra nokkrar aðrar aðgerðir sem gætu verið góðir kostir við að nota hreiðraða formúlu í Excel.

Hvernig innleiðir þú venjulega ákvarðanatökurökfræði í Excel vinnublöðunum þínum? Í flestum tilfellum myndirðu nota IF formúlu til að prófa ástand þitt og skila einu gildi ef skilyrðið er uppfyllt, annað gildi ef skilyrðið er ekki uppfyllt. Til að meta fleiri en eitt skilyrði og skila mismunandi gildum eftir niðurstöðum, hreiður þú mörg IF inn í hvort annað.

Þó mjög vinsælt er, er hreiðrað IF setningin ekki eina leiðin til að athuga mörg skilyrði í Excel. Í þessari kennslu muntu finna handfylli af valkostum sem sannarlega er þess virði að skoða.

    Excel hreiðrað IF yfirlýsingu

    Hér er klassíska Excel hreiðra IF formúlan á almennu formi :

    EF( ástand1, niðurstaða1, EF( ástand2, niðurstaða2, EF( ástand3, niðurstaða3, niðurstaða4)))

    Þú getur séð að hver síðari IF fall er felld inn í value_if_false rök fyrri fallsins. Hvert IF fall er innan um sitt eigið sett af svigum, en allir loka sviga eru í lok formúlunnar.

    Almenna hreiðra IF formúlan okkar metur 3 skilyrði og skilar 4 mismunandi niðurstöðum (niðurstaða 4 er skilað ef ekkert afvinnubók til niðurhals

    Excel hreiður If setning - dæmi (.xlsx skrá)

    skilyrðin eru SÖNN). Þýdd á mannamál, þessi hreiðra IF setning segir Excel að gera eftirfarandi:Próf skilyrði1, ef SATT - skilar niðurstöðu1, ef FALSK -

    próf skilyrði2 , ef SATT - skila r niðurstöðu2 , ef FALSK -

    próf skilyrði3 , ef SATT - skila niðurstöðu3 , ef FALSE -

    ávöxtun niðurstaða4

    Sem dæmi skulum við finna þóknun fyrir fjölda seljenda miðað við magn sölu sem þeir hafa gert:

    Þóknun Sala
    3% $1 - $50
    5% $51 - $100
    7% $101 - $150
    10% Yfir $150

    Í stærðfræði, breytir röð viðbóta ekki summan. Í Excel breytir röð IF-aðgerða niðurstöðunni. Hvers vegna? Vegna þess að hreiðrað IF formúla skilar gildi sem samsvarar fyrsta TRUE skilyrðinu . Þess vegna, í hreiðra IF yfirlýsingum þínum, er mjög mikilvægt að raða aðstæðum í rétta átt - hátt í lágt eða lágt til hátt, allt eftir rökfræði formúlunnar. Í okkar tilviki athugum við „hæsta“ ástandið fyrst, síðan „næsthæsta“ og svo framvegis:

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

    Ef við settum skilyrði í öfugri röð, frá botni og upp, niðurstöðurnar yrðu allar rangar vegna þess að formúlan okkar myndi hætta eftir fyrsta rökrétta prófið (B2>=1) fyrir hvaða gildi sem er meira en 1. Segjum að við höfum $100í sölu - það er meira en 1, þannig að formúlan myndi ekki athuga önnur skilyrði og skila 3% í kjölfarið.

    Ef þú vilt frekar raða skilyrðunum frá lágu til háu, notaðu þá „minna en " rekstraraðila og metið "lægsta" ástandið fyrst, síðan það "næst lægsta", og svo framvegis:

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

    Eins og þú sérð, þá þarf töluverða umhugsun til að byggja upp rökfræðina af hreiðri IF-yfirlýsingu rétt alla leið til enda. Og þó að Microsoft Excel leyfi hreiðra um allt að 64 IF aðgerðir í einni formúlu, þá er það ekki eitthvað sem þú vilt virkilega gera í vinnublöðunum þínum. Þannig að ef þú (eða einhver annar) ert að horfa á Excel hreiðraða IF formúluna þína og reyna að komast að því hvað hún gerir í raun og veru, þá er kominn tími til að endurskoða stefnu þína og líklega velja annað tól í vopnabúrinu þínu.

    Nánari upplýsingar. , vinsamlegast sjáðu Excel hreiðra IF yfirlýsingu.

    Hreiður IF með OR/AND skilyrðum

    Ef þú þarft að meta nokkur sett af mismunandi skilyrðum geturðu tjáð þau skilyrði með því að nota OR sem og AND aðgerð, hreiðra föllin inní IF setningar og hreiðra síðan IF setningar inn í hvor aðra.

    Hreiður IF í Excel með OR setningum

    Með því að nota OR aðgerðina geturðu athugað tvær eða fleiri mismunandi skilyrði í rökréttu prófi hvers EF falls og skila TRUE ef einhver (að minnsta kosti ein) af OR rökunum metur til TRUE. Til að sjá hvernig það virkar í raun, vinsamlegast skoðaðueftirfarandi dæmi.

    Segjum sem svo að þú sért með tvo söludálka, segjum janúarsölu í dálki B og febrúarsala í dálki C. Þú vilt athuga tölurnar í báðum dálkum og reikna þóknun út frá hærri tölu. Með öðrum orðum, þú byggir upp formúlu með eftirfarandi rökfræði: ef sala annaðhvort í janúar eða febrúar er meiri en $150, fær seljandinn 10% þóknun, ef sala í janúar eða febrúar er meiri en eða jöfn $101, fær seljandinn 7% þóknun. , og svo framvegis.

    Til að gera það skaltu skrifa nokkrar OF setningar eins og OR(B2>150, C2>150) og setja þær inn í rökrétt próf IF aðgerðanna sem fjallað er um hér að ofan. Fyrir vikið færðu þessa formúlu:

    =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%, ""))))

    Og láta úthluta þóknuninni miðað við hærri söluupphæðina:

    Fyrir fleiri formúludæmi, vinsamlegast sjáðu Excel IF OR setningu.

    Hreiður IF í Excel með AND setningum

    Ef rökræn próf þín innihalda mörg skilyrði og öll þessi skilyrði ættu að vera SÖNN, tjáðu þau með því að nota AND fallið.

    Til dæmis, til að úthluta þóknunum miðað við lægri sölutölu, taktu formúluna hér að ofan og skiptu OR út fyrir AND yfirlýsingar. Til að orða það öðruvísi segirðu Excel að skila aðeins 10% ef sala í janúar og febrúar er meiri en $150, 7% ef sala í janúar og febrúar er meiri en eða jöfn $101, og svo framvegis.

    =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%, ""))))

    Í kjölfarið reiknar hreiðra IF formúlan okkar þóknuninabyggt á lægri tölunni í dálkum B og C. Ef annar hvor dálkurinn er tómur er engin þóknun vegna þess að ekkert OG skilyrðunum er uppfyllt:

    Ef þú' viltu skila 0% í stað auðra hólfa, skiptu út tómum streng (''") í síðustu rifrildi fyrir 0%:

    =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%))))

    Frekari upplýsingar er að finna hér: Excel IF með mörgum OG/EÐA skilyrðum.

    VLOOKUP í stað þess að hreiðra EF í Excel

    Þegar þú ert að fást við "kvarða", þ.e.a.s. samfelld svið tölugilda sem saman ná yfir allt svið, í flestum tilfellum er hægt að nota VLOOKUP fallið í stað hreiðra IFs.

    Til að byrja með skaltu búa til viðmiðunartöflu eins og sýnt er á skjámyndinni hér að neðan. Og síðan skaltu búa til Vlookup formúlu með áætluð samsvörun , þ.e.a.s. með sviðsleit röksemdinni stillt á TRUE.

    Að því gefnu að uppflettingargildið sé í B2 og viðmiðunartaflan er F2:G5, þá fer formúlan sem hér segir :

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

    Vinsamlegast athugið að við lagfærum table_array með algerum tilvísunum ($F$2:$G$5) fyrir formúluna til að afrita rétt yfir í aðrar frumur:

    Með því að stilla síðustu rökin í Vlookup formúlunni þinni á TRUE, segirðu Excel að leitaðu að nástu samsvöruninni - ef nákvæm samsvörun finnst ekki, skilaðu næststærsta gildinu sem er minna en uppflettingargildið. Þar af leiðandi mun formúlan þín passa ekki aðeins við nákvæm gildi í uppflettitöflunni, heldur einnig hvaða sem ergildi sem liggja þar á milli.

    Til dæmis er uppflettingargildið í B3 $95. Þessi tala er ekki til í uppflettitöflunni og Vlookup með nákvæmri samsvörun myndi skila #N/A villu í þessu tilfelli. En Vlookup með áætlaðri samsvörun heldur áfram að leita þar til það finnur næsta gildi sem er minna en uppflettingargildið (sem er $50 í dæminu okkar) og skilar gildi úr öðrum dálki í sömu röð (sem er 5%).

    En hvað ef uppflettingargildið er minna en lægsta talan í uppflettitöflunni eða uppflettihólfið er tómt? Í þessu tilviki mun Vlookup formúla skila #N/A villunni. Ef það er ekki það sem þú vilt í raun og veru, hreiður VLOOKUP inni í IFERROR og gefðu upp gildi til úttaks þegar uppflettingargildið finnst ekki. Til dæmis:

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

    Mikilvæg athugasemd! Til að Vlookup formúla með áætlaðri samsvörun virki rétt, verður fyrsta dálkurinn í uppflettitöflunni að vera flokkaður í hækkandi röð , frá minnstu til stærstu.

    Nánari upplýsingar er að finna í Nákvæm samsvörun VLOOKUP vs áætlaðri samsvörun VLOOKUP.

    IFS staðhæfing sem valkostur við hreiður IF aðgerð

    Í Excel 2016 og síðari útgáfum kynnti Microsoft sérstaka aðgerð til að meta mörg skilyrði - IFS aðgerðina.

    IFS-formúla ræður við allt að 127 logical_test / value_if_true pör, og fyrsta rökrétta prófið sem metur til TRUE "vinnur":

    IFS(logical_test1,value_if_true1, [logical_true2, value_if_true2]...)

    Í samræmi við ofangreinda setningafræði er hægt að endurbyggja hreiðraða IF formúlu okkar á þennan hátt:

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

    Vinsamlegast athugaðu að IFS fall skilar #N/A villunni ef ekkert af tilgreindum skilyrðum er uppfyllt. Til að forðast þetta geturðu bætt einu logical_test / value_if_true í viðbót í lok formúlunnar sem mun skila 0 eða tómum streng ("") eða hvaða gildi sem þú vilt ef ekkert af fyrri rökfræðilegar prófanir eru SANN:

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

    Svo sem afleiðing mun formúlan okkar skila tómum streng (auðu hólfinu) í stað #N/A villunnar ef samsvarandi hólf í dálki B er tómt eða inniheldur texta eða neikvæða tölu.

    Athugið. Eins og hreiður IF, skilar IFS fall Excel gildi sem samsvarar fyrsta skilyrðinu sem metið er í TRUE, og þess vegna skiptir röð rökrænna prófana í IFS formúlu máli.

    Nánari upplýsingar er að finna í Excel IFS fallinu í staðinn. af hreiðri IF.

    CHOOSE í stað hreiðrar IF formúlu í Excel

    Önnur leið til að prófa margar aðstæður innan einni formúlu í Excel er að nota CHOOSE fallið, sem er hannað til að skila gildi frá listann byggður á staðsetningu þess gildis.

    Sé því beitt á sýnishornið okkar tekur formúlan eftirfarandi lögun:

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

    Í fyrstu röksemdinni ( index_num ), meturðu öll skilyrðin og leggur niðurstöðurnar saman. Gefiðað TRUE jafngildir 1 og FALSE er 0, þannig reiknarðu út stöðu gildisins sem á að skila.

    Til dæmis er gildið í B2 $150. Fyrir þetta gildi eru fyrstu 3 skilyrðin TRUE og sú síðasta (B2> 150) er FALSE. Þannig að index_num jafngildir 3, sem þýðir að þriðja gildið er skilað, sem er 7%.

    Ábending. Ef ekkert af rökréttu prófunum er SANNT, er vísitala_tal jafnt og 0, og formúlan skilar #VALUE! villa. Auðveld leiðrétting er að vefja CHOOSE inn í IFERROR aðgerðina á þessa leið:

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

    Nánari upplýsingar er að finna í Excel CHOOSE aðgerðinni með formúludæmum.

    SWITCH virka sem hnitmiðuð mynd af hreiðri IF í Excel

    Í aðstæðum þegar þú ert að fást við fast sett af fyrirfram skilgreindum gildum, ekki kvarða, getur SWITCH aðgerðin verið lítill valkostur við flókið hreiður IF staðhæfingar:

    SWITCH(tjáning, gildi1, niðurstaða1, gildi2, niðurstaða2, …, [sjálfgefið])

    SWITCH aðgerðin metur tjáningu á móti lista yfir gildi og skilar niðurstöðunni sem samsvarar fyrstu samsvöruninni sem fannst.

    Ef þú vilt reikna þóknunina út frá eftirfarandi einkunnum, frekar en söluupphæðum, gætirðu notað þessa samningu útgáfa af hreiðri IF formúlu í Excel:

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

    Eða þú getur búið til tilvísunartöflu eins og sýnt er á skjámyndinni hér að neðan og notað frumutilvísanir í stað harðkóðuðra gilda:

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

    Vinsamlegasttaktu eftir því að við læsum öllum tilvísunum nema þeirri fyrstu með $ tákninu til að koma í veg fyrir að þær breytist þegar formúlan er afrituð í aðrar frumur:

    Athugið. SWITCH aðgerðin er aðeins fáanleg í Excel 2016 og nýrri.

    Nánari upplýsingar er að finna í SWITCH aðgerðinni - samsett form hreiðraðs IF yfirlýsingar.

    Samtenging margar IF aðgerða í Excel

    Eins og getið er um í fyrra dæmi, var SWITCH aðgerðin aðeins kynnt í Excel 2016. Til að takast á við svipuð verkefni í eldri Excel útgáfum er hægt að sameina tvær eða fleiri IF staðhæfingar með því að nota Concatenate aðgerðina (&) eða CONCATENATE aðgerðina .

    Til dæmis:

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

    Eða

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

    Eins og þú hefur kannski eftir að við margföldum niðurstöðuna með 1 í báðum formúlunum. Það er gert til að umbreyta streng sem skilað er af Concatenate formúlunni í tölu. Ef væntanleg framleiðsla er texti, þá er ekki þörf á margföldunaraðgerðinni.

    Nánari upplýsingar er að finna í CONCATENATE aðgerðinni í Excel.

    Þú getur séð að Microsoft Excel býður upp á handfylli af góðum valkostum til hreiðra IF formúla, og vonandi hefur þessi kennsla gefið þér nokkrar vísbendingar um hvernig á að nýta þær í vinnublöðunum þínum. Til að skoða nánar dæmin sem fjallað er um í þessari kennslu er þér velkomið að hlaða niður sýnishornsvinnubókinni okkar hér að neðan. Ég þakka þér fyrir lesturinn og vonast til að sjá þig á blogginu okkar í næstu viku!

    Æfðu þig

    Michael Brown er hollur tækniáhugamaður með ástríðu fyrir því að einfalda flókna ferla með hugbúnaðarverkfærum. Með meira en áratug af reynslu í tækniiðnaðinum hefur hann aukið færni sína í Microsoft Excel og Outlook, sem og Google Sheets og Docs. Blogg Michael er tileinkað því að deila þekkingu sinni og sérfræðiþekkingu með öðrum, veita auðveld ráð og leiðbeiningar til að bæta framleiðni og skilvirkni. Hvort sem þú ert vanur fagmaður eða byrjandi, þá býður blogg Michaels upp á dýrmæta innsýn og hagnýt ráð til að fá sem mest út úr þessum nauðsynlegu hugbúnaðarverkfærum.