IF aðgerð í Excel: formúludæmi fyrir texta, tölur, dagsetningar, eyður

  • Deildu Þessu
Michael Brown

Í þessari grein muntu læra hvernig á að búa til Excel IF yfirlýsingu fyrir mismunandi tegundir gilda sem og hvernig á að búa til margar IF yfirlýsingar.

IF er ein af þeim mestu vinsælar og gagnlegar aðgerðir í Excel. Almennt notarðu IF setningu til að prófa skilyrði og til að skila einu gildi ef skilyrðið er uppfyllt og annað gildi ef skilyrðið er ekki uppfyllt.

Í þessari kennslu ætlum við að læra setningafræði og algeng notkun á Excel IF fallinu, og skoðið svo nánar formúludæmi sem munu vonandi reynast bæði byrjendum og reynum notendum gagnlegar.

    IF fall í Excel

    IF er ein af rökrænum föllum sem metur ákveðið skilyrði og skilar einu gildi ef skilyrðið er TRUE, og annað gildi ef skilyrðið er FALSE.

    Setjafræði EF fallsins er sem hér segir:

    IF(logical_test, [value_if_true], [value_if_false])

    Eins og þú sérð, IF tekur samtals 3 rök, en aðeins það fyrsta er skylt, hinar tvær eru valfrjálsar.

    Röklegt_próf (áskilið) - skilyrðið til að prófa. Hægt að meta sem annað hvort TRUE eða FALSE.

    Value_if_true (valfrjálst) - gildið sem á að skila þegar rökrétta prófið metur í TRUE, þ.e.a.s. skilyrðinu er uppfyllt. Ef því er sleppt verður gildi_ef_false að vera skilgreint.

    Value_if_false (valfrjálst) - gildið sem á að skila þegar rökfræðilega prófið metur til„Pass“ ef annað hvort stigið er hærra en 80 er formúlan:

    =IF(OR(B2>80, C2>80), "Pass", "Fail")

    Fyrir allar upplýsingar, vinsamlegast farðu á:

    • EF OG formúla í Excel
    • Excel IF OR fall með formúludæmum

    Ef villa í Excel

    Frá og með Excel 2007 höfum við sérstaka aðgerð, sem heitir IFERROR, til að athuga formúlur fyrir villur . Í Excel 2013 og nýrri er líka IFNA aðgerðin til að meðhöndla #N/A villur.

    Og samt geta verið einhverjar aðstæður þegar notkun IF aðgerðarinnar ásamt ISERROR eða ISNA er betri lausn. Í grundvallaratriðum, IF ISERROR er formúlan til að nota þegar þú vilt skila einhverju ef villa og eitthvað annað ef engin villa. IFERROR fallið getur ekki gert það þar sem það skilar alltaf niðurstöðu aðalformúlunnar ef það er ekki villa.

    Til dæmis, til að bera hvert stig í dálki B saman við 3 efstu stigin í E2: E4, og skilar "Já" ef samsvörun finnst, "Nei" annars slærðu inn þessa formúlu í C2 og afritar hana síðan niður í gegnum C7:

    =IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "No", "Yes" )

    Til að fá frekari upplýsingar, vinsamlegast sjáðu IF ISERROR formúlu í Excel.

    Vonandi hafa dæmin okkar hjálpað þér að átta þig á grunnatriðum Excel IF. Ég þakka þér fyrir lesturinn og vonast til að sjá þig á blogginu okkar í næstu viku!

    Æfingabók

    Excel IF yfirlýsing - formúludæmi (.xlsx skrá)

    RANGT, þ.e. skilyrðið er ekki uppfyllt. Ef því er sleppt, verður að stilla gildi_ef_sattröksemdin.

    Basis IF formúla í Excel

    Til að búa til einfalda If then setningu í Excel, þetta er það sem þú þarft að gera:

    • Fyrir logical_test , skrifaðu tjáningu sem skilar annað hvort TRUE eða FALSE. Fyrir þetta myndirðu venjulega nota einn af rökrænu aðgerðunum.
    • Fyrir value_if_true , tilgreinið hverju á að skila þegar rökrétta prófið er metið sem TRUE.
    • Fyrir value_if_false , tilgreindu hverju á að skila þegar rökrétta prófið metur á FALSE. Þó að þessi rök séu valfrjáls mælum við með því að stilla þau alltaf til að forðast óvæntar niðurstöður. Fyrir nákvæma útskýringu, vinsamlegast skoðaðu Excel IF: hlutir sem þarf að vita.

    Sem dæmi skulum við skrifa mjög einfalda IF formúlu sem athugar gildi í reit A2 og skilar "Gott" ef gildið er hærri en 80, "Slæmt" annars:

    =IF(B2>80, "Good", "Bad")

    Þessi formúla fer í C2 og er síðan afrituð niður í gegnum C7:

    Ef þú vilt skila gildi aðeins þegar skilyrðið er uppfyllt (eða ekki uppfyllt), annars - ekkert, notaðu síðan tóman streng ("") fyrir "óskilgreinda" röksemdina. Til dæmis:

    =IF(B2>80, "Good", "")

    Þessi formúla mun skila „Gott“ ef gildið í A2 er meira en 80, auður reiti annars:

    Excel Ef þá formúla: hlutir að vita

    Þó að síðustu tvær færibreytur IF fallsins séu valfrjálsar, gæti formúlan þín valdið óvæntumniðurstöður ef þú þekkir ekki undirliggjandi rökfræði.

    Ef value_if_true er sleppt

    Ef 2. röksemdum Excel IF formúlunnar er sleppt (þ.e. það eru tvær kommur í röð eftir rökrétta prófið) , þú færð núll (0) þegar skilyrðið er uppfyllt, sem þýðir ekkert vit í flestum tilfellum. Hér er dæmi um slíka formúlu:

    =IF(B2>80, , "Bad")

    Til að skila auðu hólfinu í staðinn, gefðu upp tóman streng ("") fyrir seinni færibreytuna, svona:

    =IF(B2>80, "", "Bad")

    Skjámyndin hér að neðan sýnir muninn:

    Ef value_if_false er sleppt

    Ef 3. færibreytu IF er sleppt mun það gefa eftirfarandi niðurstöður þegar rökrétta prófið metur á FALSE.

    Ef það er bara lokakrappi á eftir gildi_ef_satt mun EF fallið skila rökréttu gildi FALSE. Alveg óvænt, er það ekki? Hér er dæmi um slíka formúlu:

    =IF(B2>80, "Good")

    Að slá inn kommu á eftir gildi_ef_satt röksemdafærslunni mun neyða Excel til að skila 0, sem þýðir ekki mikið sens heldur :

    =IF(B2>80, "Good",)

    Sanngjarnasta aðferðin er að nota núll-lengd streng ("") til að fá auðan reit þegar skilyrðið er ekki uppfyllt:

    =IF(B2>80, "Good", "")

    Ábending. Til að skila rökréttu gildi þegar tilgreint skilyrði er uppfyllt eða ekki uppfyllt skaltu gefa TRUE fyrir gildi_ef_satt og FALSK fyrir gildi_ef_ósatt . Til að niðurstöðurnar séu Boolean gildi sem aðrar Excel aðgerðir geta þekkt skaltu ekki setja TRUE og FALSE í tvöfalttilvitnanir þar sem þetta mun breyta þeim í eðlileg textagildi.

    Notkun IF falls í Excel - formúludæmi

    Nú þegar þú þekkir setningafræði IF fallsins skulum við skoða nokkur formúludæmi og læra hvernig á að nota If then staðhæfingar í raun -lífssviðsmyndir.

    Excel IF fall með tölum

    Til að búa til IF yfirlýsingu fyrir tölur, notaðu rökræna aðgerða eins og:

    • Jöfn (=)
    • Ekki jafnt og ()
    • Stærra en (>)
    • Stærra en eða jafnt og (>=)
    • Minna en (<)
    • Minna en eða jafnt og (<=)

    Hér að ofan hefurðu þegar séð dæmi um slíka formúlu sem athugar hvort tala sé stærri en tiltekin tala.

    Og hér er formúla sem athugar hvort reit inniheldur neikvæð tölu :

    =IF(B2<0, "Invalid", "")

    Fyrir neikvæðar tölur (sem eru minni en 0), formúla skilar „Ógild“; fyrir núll og jákvæðar tölur - auður reit.

    Excel IF fall með texta

    Almennt skrifar þú IF yfirlýsingu fyrir textagildi með því að nota annaðhvort "jafnt" eða "ekki jafnt og" stjórnanda.

    Til dæmis, eftirfarandi formúla athugar Afhendingarstaða í B2 til að ákvarða hvort aðgerð sé nauðsynleg eða ekki:

    =IF(B2="delivered", "No", "Yes")

    Þýtt á venjulega ensku segir formúlan: skila "Nei " ef B2 er jafnt og "afhent", "Já" annars.

    Önnur leið til að ná sömu niðurstöðu er að nota "ekki jafn" stjórnanda og skipta um value_if_true og value_if_false gildi:

    =IF(C2"delivered", "Yes", "No")

    Athugasemdir:

    • Þegar textagildi eru notuð fyrir breytur IF, mundu að setja þær alltaf innan tvöfaldra gæsalappa .
    • Eins og flest önnur Excel föll er IF sjálfgefið hástafa-ónæmir . Í dæminu hér að ofan gerir það ekki greinarmun á „afhent“, „Afhent“ og „Afhent“.

    Lásta og hástöfum IF yfirlýsingu fyrir textagildi

    Til að meðhöndla hástafi og lágstafi sem mismunandi stafi, notaðu IF ásamt hástafanæmu EXACT fallinu.

    Til dæmis, til að skila "Nei" aðeins þegar B2 inniheldur "DELIVERED" (hástafina), myndirðu nota þessa formúlu :

    =IF(EXACT(B2,"DELIVERED"), "No", "Yes")

    Ef hólf inniheldur texta að hluta

    Í aðstæðum þegar þú vilt byggja skilyrðið á samsvörun að hluta frekar en nákvæmri samsvörun, er strax lausn sem kemur upp í hugann er að nota jokertákn í rökrétta prófinu. Hins vegar mun þessi einfalda og augljósa nálgun ekki virka. Margar aðgerðir samþykkja jokertákn, en því miður er IF ekki ein af þeim.

    Vinnandi lausn er að nota IF ásamt ISNUMBER og SEARCH (há- og hástöfum) eða FIND (há- og hástöfum).

    Til dæmis, ef "Nei" aðgerð er krafist bæði fyrir "Afhent" og "Út til afhendingar" atriði, mun eftirfarandi formúla virka:

    =IF(ISNUMBER(SEARCH("deliv", B2)), "No", "Yes")

    Nánari upplýsingar , vinsamlegast sjá:

    • Excel IF yfirlýsingu fyrir textasamsvörun að hluta
    • Ef reitinniheldur þá

    Excel IF yfirlýsingu með dagsetningum

    Við fyrstu sýn kann að virðast að IF formúlur fyrir dagsetningar séu í ætt við IF setningar fyrir tölugildi og textagildi. Því miður er það ekki svo. Ólíkt mörgum öðrum aðgerðum, þekkir IF dagsetningar í rökréttum prófum og túlkar þær sem textastrengi. Með öðrum orðum, þú getur ekki gefið upp dagsetningu í formi "1/1/2020" eða ">1/1/2020". Til að láta IF fallið þekkja dagsetningu þarftu að vefja henni inn í DATEVALUE fallið.

    Til dæmis, hér er hvernig þú getur athugað hvort tiltekin dagsetning sé stærri en önnur dagsetning:

    =IF(B2>DATEVALUE("7/18/2022"), "Coming soon", "Completed")

    Þessi formúla metur dagsetningarnar í dálki B og skilar „Kemst bráðum“ ef leikur er á dagskrá 18. júlí 2022 eða síðar, „Lokið“ fyrir fyrri dagsetningu.

    Auðvitað er ekkert sem myndi koma í veg fyrir að þú slærð inn markdagsetninguna í fyrirfram skilgreindum reit (segjum E2) og vísar í þann reit. Mundu bara að læsa heimilisfangi klefi með $ tákninu til að gera það að algerri tilvísun. Til dæmis:

    =IF(B2>$E$2, "Coming soon", "Completed")

    Til að bera dagsetningu saman við núverandi dagsetningu , notaðu TODAY() fallið. Til dæmis:

    =IF(B2>TODAY(), "Coming soon", "Completed")

    Excel IF staðhæfing fyrir auða og ekki auða

    Ef þú ert að leita að því að merkja gögnin þín á einhvern hátt út frá því að tiltekin hólf séu tóm eða ekki tómt geturðu annaðhvort:

    • Notað IF fallið ásamt ISBLANK, eða
    • Notað rökfræðilegu orðatiltækin (jafnt og auð) eða "" (ekki jafnt ogauð).

    Taflan hér að neðan útskýrir muninn á þessum tveimur aðferðum með formúludæmum.

    Rökrétt próf Lýsing Dæmi um formúlu
    Autt hólf =""

    Merkið í TRUE ef hólf er sjónrænt tómt, jafnvel þó að það innihaldi núll-lengd streng .

    Annars metið það sem FALSE.

    =IF(A1 ="", 0, 1)

    Skilar 0 ef A1 er sjónrænt autt. Annars skilar 1.

    Ef A1 inniheldur tóman streng (""), þá skilar formúlan 0. ISBLANK()

    Metur að TRUE er reit inniheldur algerlega ekkert - engin formúla, engin bil, engir tómir strengir.

    Annars metur það sem FALSK.

    =IF(ISBLANK(A1) ), 0, 1)

    Skilar 0 ef A1 er algjörlega tómt, 1 annars.

    Ef A1 inniheldur tóman streng ("") formúla skilar 1. Ekki auðar hólf "" Merkið á TRUE ef reit inniheldur einhver gögn. Annars er metið á FALSE.

    Hólf með núll-lengd strengi teljast auð . =IF(A1) "", 1, 0)

    Skilar 1 ef A1 er ekki autt; 0 annars.

    Ef A1 inniheldur tóman streng, þá skilar formúlan 0. ISBLANK()=FALSE Metið sem TRUE ef reit er ekki tómt. Annars metur það á FALSE.

    Frumur með núll-lengd strengi teljast ekkiauð . =IF(ISBLANK(A1)=FALSE, 0, 1)

    Virkar eins og formúlan hér að ofan, en skilar 1 ef A1 inniheldur tóman streng.

    Og nú skulum við sjá auðar og ekki auðar IF staðhæfingar í aðgerð. Segjum að þú hafir dagsetningu í dálki B aðeins ef leikur hefur þegar verið spilaður. Til að merkja leikina sem lokið er skaltu nota eina af þessum formúlum:

    =IF(B2="", "", "Completed")

    =IF(ISBLANK(B2), "", "Completed")

    =IF($B2"", "Completed", "")

    =IF(ISBLANK($B2)=FALSE, "Completed", "")

    Ef prófaði frumur hafa enga núlllengda strengi, allar formúlurnar munu skila nákvæmlega sömu niðurstöðum:

    Athugaðu hvort tvær frumur séu eins

    Til að búa til formúlu sem athugar hvort tvær frumur passa saman, berðu saman frumur með því að nota jafngildismerkið (=) í rökréttu prófinu á IF. Til dæmis:

    =IF(B2=C2, "Same score", "")

    Til að athuga hvort hólfin tvö innihaldi sama texta, þar á meðal stafina, skaltu gera IF-formúluna þína há- og hástafanæmu með hjálp EXACT fallsins.

    Til dæmis, til að bera saman lykilorðin í A2 og B2 og skilar "Passa" ef strengirnir tveir eru nákvæmlega eins, "Passast ekki" annars er formúlan:

    =IF(EXACT(A2, B2), "Match", "Don't match")

    IF þá formúla til að keyra aðra formúlu

    Í öllum fyrri dæmunum skilaði Excel IF yfirlýsingu gildum. En það getur líka framkvæmt ákveðinn útreikning eða framkvæmt aðra formúlu þegar tiltekið skilyrði er uppfyllt eða ekki uppfyllt. Til að gera þetta skaltu fella aðra aðgerð eða talnatjáningu inn í gildi_ef_satt og/eða gildi_ef_ósatt rökin.

    Til dæmis, ef B2er stærra en 80, munum við margfalda það með 7%, annars með 3%:

    =IF(B2>80, B2*7%, B2*3%)

    Margar ef staðhæfingar í Excel

    Í meginatriðum eru tvær leiðir til að skrifa margar EF-setningar í Excel:

    • Hreiður nokkrar EF-aðgerðir inn í aðra
    • Notkun OG eða EÐA fallinu í rökfræðilegu prófinu

    Hreiður IF-setning

    Hreiður IF-aðgerðir gera þér kleift að setja margar IF-setningar í sama reitinn, þ.e.a.s. prófa margar aðstæður innan einni formúlu og skila mismunandi gildum eftir niðurstöðum þessara prófa.

    Gera ráð fyrir að Markmiðið er að úthluta mismunandi bónusum miðað við stigið:

    • Yfir 90 - 10%
    • 90 til 81 - 7%
    • 80 til 70 - 5%
    • Minni en 70 - 3%

    Til að framkvæma verkefnið skrifar þú 3 aðskildar EF-föll og hreiður þær inn í aðra eins og þetta:

    =IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%)))

    Fyrir fleiri formúludæmi, vinsamlegast sjáðu:

    • Excel nestuð IF formúla
    • Hreiður IF fall: dæmi, bestu starfsvenjur og valkostir

    Excel EF yfirlýsing með mu Lítil skilyrði

    Til að meta nokkur skilyrði með OG eða EÐA rökfræðinni skaltu fella samsvarandi fall inn í rökrétta prófið:

    • AND - mun skila TRUE ef allt skilyrðin eru uppfyllt.
    • OR - mun skila TRUE ef eitthvert skilyrðanna er uppfyllt.

    Til dæmis til að skila "Pass" ef bæði skora í B2 og C2 eru hærri en 80 er formúlan:

    =IF(AND(B2>80, C2>80), "Pass", "Fail")

    Til að fá

    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.