Efnisyfirlit
Kennslan sýnir hvernig á að búa til margar IF staðhæfingar í Excel með OG sem og OR rökfræði. Einnig munt þú læra hvernig á að nota IF ásamt öðrum Excel aðgerðum.
Í fyrsta hluta Excel IF kennsluefnisins okkar skoðuðum við hvernig á að búa til einfalda IF setningu með einu skilyrði fyrir texta, tölur, dagsetningar, eyður og ekki eyður. Fyrir öfluga gagnagreiningu gætir þú hins vegar oft þurft að meta margar aðstæður í einu. Formúludæmin hér að neðan munu sýna þér árangursríkustu leiðirnar til að gera þetta.
Hvernig á að nota IF aðgerðina með mörgum skilyrðum
Í meginatriðum eru tvær gerðir af EF formúla með mörgum forsendum byggt á OG / EÐA rökfræði . Þar af leiðandi, í rökréttu prófinu á IF formúlunni þinni, ættir þú að nota eina af þessum föllum:
- AND fall - skilar TRUE ef öll skilyrði eru uppfyllt; FALSE annars.
- OR fall - skilar TRUE ef einhverju skilyrðum er uppfyllt; FALSE annars.
Til að útskýra málið betur skulum við rannsaka nokkur dæmi um formúlur í raunveruleikanum.
Excel IF setning með mörgum skilyrðum (OG rökfræði)
The almenn formúla Excel IF með tveimur eða fleiri skilyrðum er þetta:
IF(AND( skilyrði1, skilyrði2, …), value_if_true, value_if_false)Þýtt yfir á mann tungumál, formúlan segir: Ef skilyrði 1 er satt OG skilyrði 2 er satt, skilaðu gildi_ef_satt ; else skilar value_if_false .
Segjum sem svo að þú sért með töflu sem sýnir einkunnir tveggja prófa í dálkum B og C. Til að standast lokaprófið verður nemandi að hafa bæði hærri einkunn en 50.
Fyrir rökrétta prófið notarðu eftirfarandi AND setningu: AND(B2>50, C2>50)
Ef bæði skilyrðin eru sönn mun formúlan skila „Pass“; ef eitthvert skilyrði er rangt - "Fail".
=IF(AND(B2>50, B2>50), "Pass", "Fail")
Auðvelt, er það ekki? Skjámyndin hér að neðan sannar að Excel IF /AND formúlan okkar virkar rétt:
Á svipaðan hátt geturðu notað Excel IF aðgerðina með mörgum textaskilyrðum .
Fyrir dæmi, til að gefa út „Gott“ ef bæði B2 og C2 eru stærri en 50, „Slæmt“ annars er formúlan:
=IF(AND(B2="pass", C2="pass"), "Good!", "Bad")
Mikilvægt athugið! OG aðgerðin athugar öll skilyrði , jafnvel þótt þau sem þegar hafa verið prófuð séu metin á FALSE. Slík hegðun er dálítið óvenjuleg þar sem í flestum forritunarmálum eru síðari aðstæður ekki prófaðar ef eitthvað af fyrri prófunum hefur skilað FALSE.
Í reynd getur rétt IF staðhæfing leitt til villu vegna þessa. sérhæfni. Til dæmis myndi formúlan hér að neðan skila #DIV/0! ("deila með núlli" villa) ef reit A2 er jafnt og 0:
=IF(AND(A20, (1/A2)>0.5),"Good", "Bad")
Til að forðast þetta, ættir þú að nota hreiðrað IF fall:
=IF(A20, IF((1/A2)>0.5, "Good", "Bad"), "Bad")
Nánari upplýsingar er að finna í IF AND formúlu í Excel.
Excel IF aðgerð með mörgumskilyrði (OR rökfræði)
Til að gera eitt ef eitthvað skilyrði er uppfyllt, annars gerðu eitthvað annað, notaðu þessa samsetningu IF og OR aðgerðanna:
IF(OR( skilyrði1 , skilyrði2 , …), value_if_true, value_if_false)Munurinn frá EF / OG formúlunni sem fjallað er um hér að ofan er að Excel skilar TRUE ef eitthvað af tilgreindum skilyrðum er satt.
Þannig að ef í fyrri formúlunni notum við OR í stað OG:
=IF(OR(B2>50, B2>50), "Pass", "Fail")
Þá munu allir sem hafa meira en 50 stig í öðru hvoru prófinu fá „Pass“ í dálk D. Við slíkar aðstæður eiga nemendur okkar betri möguleika á að standast lokaprófið (Yvette er sérstaklega óheppin að falla með aðeins 1 stig :)
Ábending. Ef þú ert að búa til marga IF setningu með texta og prófa gildi í einum reit með OR rökfræðinni (þ.e. hólf getur verið "þetta" eða "það"), þá geturðu smíðað þéttara formúla sem notar fylkisfasta.
Til dæmis, til að merkja sölu sem "lokað" ef hólf B2 er annað hvort "afhent" eða "greitt", er formúlan:
=IF(OR(B2={"delivered", "paid"}), "Closed", "")
Fleiri formúludæmi er að finna í Excel IF OR aðgerð.
IF með mörgum OG & EÐA staðhæfingar
Ef verkefni þitt krefst þess að meta nokkur sett af mörgum skilyrðum, verður þú að nota bæði OG & OR virka í einu.
Í sýnistöflunni okkar, gerðu ráð fyrir að þú hafir eftirfarandi skilyrði til að athuga niðurstöður prófsins:
- Skilyrði 1:próf1>50 og próf2>50
- Skilyrði 2: próf1>40 og próf2>60
Ef annað hvort skilyrðanna er uppfyllt telst lokaprófið staðist.
Við fyrstu sýn virðist formúlan svolítið erfið, en í raun er hún það ekki! Þú tjáir bara hvert af ofangreindum skilyrðum sem AND staðhæfingu og hreiður þau í OR fallið (þar sem það er ekki nauðsynlegt að uppfylla bæði skilyrðin nægir annað hvort):
OR(AND(B2>50, C2>50), AND(B2>40, C2>60)
Þá notarðu OR fallið fyrir rökrétta prófið á IF og gefðu upp æskileg gildi_ef_satt og gildi_ef_ósatt gildi. Fyrir vikið færðu eftirfarandi IF formúlu með mörgum OG/EÐA skilyrðum:
=IF(OR(AND(B2>50, C2>50), AND(B2>40, C2>60), "Pass", "Fail")
Skjámyndin hér að neðan gefur til kynna að við höfum gert formúluna rétt:
Náttúrulega , þú takmarkast ekki við að nota aðeins tvær OG/EÐA aðgerðir í IF formúlunum þínum. Þú getur notað eins marga af þeim og viðskiptarökfræði þín krefst, að því tilskildu að:
- Í Excel 2007 og nýrri hefur þú ekki fleiri en 255 rök og heildarlengd IF formúlunnar sé ekki meiri en 8.192 stafir.
- Í Excel 2003 og lægri eru ekki fleiri en 30 rök og heildarlengd IF formúlunnar þinnar er ekki meiri en 1.024 stafir.
Hreidd IF yfirlýsing til athugaðu mörg rökfræðileg próf
Ef þú vilt meta mörg rökrétt próf innan einni formúlu, þá geturðu hreiðrað nokkrar aðgerðir inn í aðra. Slíkar aðgerðir eru kallaðar nestedEF virka . Þær reynast sérstaklega gagnlegar þegar þú vilt skila mismunandi gildum eftir niðurstöðum rökréttu prófanna.
Hér er dæmigert dæmi: segjum að þú viljir flokka árangur nemenda sem " Góður ", " Ánægjandi " og " lélegt " byggt á eftirfarandi stigum:
- Gott: 60 eða meira (>=60)
- Viðunandi: á milli 40 og 60 (>40 og <60)
- Láglegt: 40 eða minna (<=40)
Áður en formúla er skrifuð skaltu íhuga röðina af aðgerðum sem þú ætlar að hreiðra um. Excel mun meta rökrænu prófin í þeirri röð sem þau birtast í formúlunni. Þegar ástand er metið sem TRUE, eru síðari skilyrði ekki prófuð, sem þýðir að formúlan hættir eftir fyrstu TRUE niðurstöðuna.
Í okkar tilviki er föllunum raðað frá stærstu til minnstu:
=IF(B2>=60, "Good", IF(B2>40, "Satisfactory", "Poor"))
Að sjálfsögðu geturðu hreiðrað um fleiri aðgerðir ef þörf krefur (allt að 64 í nútíma útgáfum).
Nánari upplýsingar er að finna í Hvernig á að nota margar hreiðrar IF-setningar í Excel.
Excel IF fylkisformúla með mörgum skilyrðum
Önnur leið til að fá Excel IF til að prófa mörg skilyrði eru með því að nota fylkisformúlu.
Til að meta skilyrði með OG rökfræði, notaðu stjörnuna:
IF( skilyrði1 ) * ( skilyrði2 ) * …, value_if_true, value_if_false)Til að prófa aðstæður með OR rökfræði, notaðu plúsmerkið:
IF( skilyrði1 ) + ( skilyrði2 ) + …,value_if_true, value_if_false)Til að klára fylkisformúlu rétt skaltu ýta á Ctrl + Shift + Enter takkana saman. Í Excel 365 og Excel 2021 virkar þetta líka sem venjuleg formúla vegna stuðnings við kraftmikla fylki.
Til að fá „Pass“ ef bæði B2 og C2 eru stærri en 50 er formúlan:
=IF((B2>50) * (C2>50), "Pass", "Fail")
Í Excel 365 mínum virkar venjuleg formúla bara vel (eins og þú sérð á skjámyndunum hér að ofan). Í Excel 2019 og lægri, mundu að gera það að fylkisformúlu með því að nota flýtileiðina Ctrl + Shift + Enter.
Til að meta mörg skilyrði með OR rökfræðinni er formúlan:
=IF((B2>50) + (C2>50), "Pass", "Fail")
Notkun IF ásamt öðrum aðgerðum
Þessi hluti útskýrir hvernig á að nota IF í samsettri meðferð með öðrum Excel aðgerðum og hvaða ávinning það gefur þér.
Dæmi 1. Ef #N /A villa í VLOOKUP
Þegar VLOOKUP eða önnur uppflettingaraðgerð getur ekki fundið eitthvað, þá skilar það #N/A villu. Til að láta töflurnar þínar líta fallegri út geturðu skilað núll, auðum eða sérstökum texta ef #N/A. Notaðu þessa almennu formúlu:
IF(ISNA(VLOOKUP(…)), value_if_na , VLOOKUP(…))Til dæmis:
Ef #N/ Skil 0:
Ef uppflettingargildið í E1 finnst ekki, skilar formúlan núlli.
=IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), 0, VLOOKUP(E1, A2:B10, 2, FALSE))
Ef #N/A skilar auðu:
Ef uppflettingargildið finnst ekki skilar formúlan engu (tómur strengur).
=IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "", VLOOKUP(E1, A2:B10, 2, FALSE))
Ef #N/A skilar ákveðnum texta:
Ef uppflettingargildi finnst ekki, theformúla skilar tilteknum texta.
=IF(ISNA(VLOOKUP(E1, A2:B10, 2,FALSE )), "Not found", VLOOKUP(E1, A2:B10, 2, FALSE))
Fyrir fleiri formúludæmi, vinsamlegast sjá VLOOKUP með IF setningu í Excel.
Dæmi 2. IF með SUM, AVERAGE, MIN og MAX aðgerðir
Til að leggja saman hólfsgildi út frá ákveðnum forsendum, býður Excel upp á SUMIF og SUMIFS aðgerðir.
Í sumum tilfellum gæti viðskiptarökfræði þín krafist þess að SUM fallið sé tekið með í rökréttu prófinu á IF. Til dæmis, til að skila mismunandi textamerkjum eftir summu gildanna í B2 og C2, er formúlan:
=IF(SUM(B2:C2)>130, "Good", IF(SUM(B2:C2)>110, "Satisfactory", "Poor"))
Ef summan er meiri en 130, þá er útkoman "góð" "; ef það er meira en 110 – „fullnægjandi“, ef 110 eða lægra – „lélegt“
Á svipaðan hátt geturðu fellt AVERAGE fallið inn í rökrétta prófið á IF og skilað mismunandi merkjum miðað við meðaleinkunn :
=IF(AVERAGE(B2:C2)>65, "Good", IF(AVERAGE(B2:C2)>55, "Satisfactory", "Poor"))
Að því gefnu að heildareinkunn sé í dálki D geturðu auðkennt hæstu og lægstu gildin með hjálp MAX og MIN aðgerðanna:
=IF(D2=MAX($D$2:$D$10), "Best result", "")
=IF(D2=MAX($D$2:$D$10), "Best result", "")
Til að hafa báða merkimiðana í einum dálki skaltu hreiðra ofangreindar aðgerðir inn í annan:
=IF(D2=MAX($D$2:$D$10), "Best result", IF(D2=MIN($D$2:$D$10), "Worst result", ""))
Eins geturðu notað IF ásamt sérsniðnu aðgerðir. Til dæmis er hægt að sameina það með GetCellColor eða GetCellFontColor til að skila mismunandi niðurstöðum byggðar á lit reitsins.
Að auki býður Excel upp á fjölda aðgerða til að reikna gögn út frá aðstæðum. Fyrir nákvæmar formúludæmi, vinsamlegast skoðaðu eftirfarandikennsluefni:
- COUNTIF - telja frumur sem uppfylla skilyrði
- COUNTIFS - telja frumur með mörgum viðmiðum
- SUMIF - skilyrt summa fruma
- SUMIFS - summa frumur með mörgum forsendum
Dæmi 3. EF með ISNUMBER, ISTEXT og ISBLANK
Til að auðkenna texta, tölustafi og auða reiti býður Microsoft Excel upp á sérstakar aðgerðir eins og ISTEXT, ISNUMBER og ISLANK. Með því að setja þau í rökrétt próf þriggja hreiðra IF-setninga geturðu auðkennt allar mismunandi gagnagerðir í einu lagi:
=IF(ISTEXT(A2), "Text", IF(ISNUMBER(A2), "Number", IF(ISBLANK(A2), "Blank", "")))
Dæmi 4. IF og CONCATENATE
To birtu niðurstöðuna af IF og einhverjum texta í einn reit, notaðu CONCATENATE eða CONCAT (í Excel 2016 - 365) og IF aðgerðirnar saman. Til dæmis:
=CONCATENATE("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))
=CONCAT("You performed ", IF(B1>100,"fantastic!", IF(B1>50, "well", "poor")))
Þegar þú horfir á skjámyndina hér að neðan þarftu varla neina útskýringu á því hvað formúlan gerir:
EF VILLA / ISNA formúla í Excel
Nútímaútgáfur af Excel hafa sérstakar aðgerðir til að fella villur og skipta þeim út fyrir annan útreikning eða fyrirfram skilgreint gildi - IFERROR (í Excel 2007 og síðar) og IFNA (í Excel 2013 og síðar). Í fyrri Excel útgáfum geturðu notað IF ISERROR og IF ISNA samsetningarnar í staðinn.
Munurinn er sá að IFERROR og ISERROR höndla allar mögulegar Excel villur, þar á meðal #VALUE!, #N/A, #NAME?, #REF!, #NUM!, #DIV/0!, og #NULL!. Þó IFNA og ISNA sérhæfa sig eingöngu í #N/A villum.
Til dæmis, til aðskiptu "deila með núll" villunni (#DIV/0!) með sérsniðnum texta, þú getur notað eftirfarandi formúlu:
=IF(ISERROR(A2/B2), "N/A", A2/B2)
Og það er allt sem ég hef að segja um notkun IF virka í Excel. Ég þakka þér fyrir lesturinn og vonast til að sjá þig á blogginu okkar í næstu viku!
Æfingabók til niðurhals
Excel IF mörg skilyrði - dæmi (.xlsx skrá)