Hvernig á að nota IFERROR í Excel með formúludæmum

  • Deildu Þessu
Michael Brown

Kennslan sýnir hvernig á að nota IFERROR í Excel til að fanga villur og skipta þeim út fyrir auðan reit, annað gildi eða sérsniðin skilaboð. Þú munt læra hvernig á að nota IFERROR fallið með Vlookup og Index Match, og hvernig það er í samanburði við IF ISERROR og IFNA.

"Gefðu mér stað til að standa, og ég skal færa jörðina," Arkimedes sagði einu sinni. „Gefðu mér formúlu og ég skal láta hana skila villu,“ sagði Excel notandi. Í þessari kennslu munum við ekki skoða hvernig á að skila villum í Excel, við viljum frekar læra hvernig á að koma í veg fyrir þær til að halda vinnublöðunum þínum hreinum og formúlunum þínum gegnsæjum.

    Excel IFERROR fall - setningafræði og grunnnotkun

    IFERROR fallið í Excel er hannað til að fanga og stjórna villum í formúlum og útreikningum. Nánar tiltekið athugar IFERROR formúlu og ef hún metur til villu skilar hún öðru gildi sem þú tilgreinir; annars, skilar niðurstöðu formúlunnar.

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

    IFERROR(gildi, gildi_ef_villa)

    Hvar:

    • Gildi (áskilið) - hvað á að athuga með villur. Það getur verið formúla, tjáning, gildi eða frumutilvísun.
    • Value_if_error (áskilið) - hverju á að skila ef villa finnst. Það getur verið tómur strengur (autt reit), textaskilaboð, tölugildi, önnur formúla eða útreikningur.

    Til dæmis, þegar skipt er í tvo dálka af tölumgæti fengið fullt af mismunandi villum ef einn af dálkunum inniheldur tómar reiti, núll eða texta.

    Til að koma í veg fyrir að það gerist skaltu nota IFERROR aðgerðina til að ná og meðhöndla villur eins og þú vilt.

    Ef villa, þá auður

    Gefðu tóman streng (") í value_if_error rökin til að skila auðu hólfinu ef villa finnst:

    =IFERROR(A2/B2, "")

    Ef villa, þá sýndu skilaboð

    Þú getur líka birt þín eigin skilaboð í stað staðlaðrar villumerkis Excel:

    =IFERROR(A2/B2, "Error in calculation")

    5 hlutir sem þú ættir að vita um Excel IFERROR aðgerð

    1. IFERROR aðgerðin í Excel sér um allar villugerðir, þar á meðal # DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF!, og #VALUE!.
    2. Það fer eftir innihaldi gildis_ef_villunnar rök, IFERROR getur skipt út villum fyrir sérsniðin textaskilaboð, númer, dagsetningu eða rökrétt gildi, niðurstöðu annarrar formúlu eða tóman streng (autt reit).
    3. Ef gildi röksemdin er auður reit, er farið með það sem tómur strengur (''') en ekki villa.
    4. IFERROR var kynnt í Excel 2007 og er fáanlegt í öllum síðari útgáfum af Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 og Excel 365.
    5. Til að fanga villur í Excel 2003 og eldri útgáfum, notaðu ISERROR aðgerðina ásamt IF, eins og sýnt er í þessu dæmi.

    IFERROR formúludæmi

    Eftirfarandi dæmisýna hvernig á að nota IFERROR í Excel ásamt öðrum aðgerðum til að framkvæma flóknari verkefni.

    Excel IFERROR með Vlookup

    Ein algengasta notkun IFERROR fallsins er að segja notendum að gildi sem þeir eru að leita að er ekki til í gagnasafninu. Fyrir þetta pakkar þú VLOOKUP formúlu inn í IFERROR svona:

    IFERROR(VLOOKUP(),"Finnst ekki")

    Ef uppflettingargildið er ekki í töflunni sem þú ert að leita í , venjuleg Vlookup formúla myndi skila #N/A villunni:

    Til að huga að notendum þínum skaltu vefja VLOOKUP í IFERROR og birta upplýsandi og notendavænni skilaboð:

    =IFERROR(VLOOKUP(A2, 'Lookup table'!$A$2:$B$4, 2,FALSE), "Not found")

    Skjámyndin hér að neðan sýnir þessa Iferror formúlu í Excel:

    Ef þú vilt fella aðeins #N /A villur en ekki allar villur, notaðu IFNA aðgerðina í stað IFERROR.

    Til að fá fleiri Excel IFERROR VLOOKUP formúludæmi, vinsamlegast skoðaðu þessi námskeið:

    • Iferror with Vlookup to trap og meðhöndla villur
    • Hvernig á að fá Nth tilvik af uppflettingargildi
    • Hvernig á að fá öll tilvik af uppflettingargildi

    Nested IFERROR aðgerðir til að gera raðbundnar Vlookups í Excel

    Í aðstæðum þegar þú þarft að framkvæma margar Vlookups byggt á því hvort fyrri Vlookup heppnaðist eða mistókst, geturðu hreiðrað tvær eða fleiri IFERROR virka hvert í annað.

    Svo sem þú ert með fjölda söluskýrslna frá svæðisútibúumfyrirtæki og þú vilt fá upphæð fyrir ákveðið pöntunarkenni. Með A2 sem uppflettingargildi í núverandi blaði og A2:B5 sem uppflettingarsvið í 3 uppflettiblöðum (Skýrsla 1, Skýrsla 2 og Skýrsla 3), fer formúlan sem hér segir:

    =IFERROR(VLOOKUP(A2,'Report 1'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 2'!A2:B5,2,0),IFERROR(VLOOKUP(A2,'Report 3'!A2:B5,2,0),"not found")))

    Niðurstaðan mun líta eitthvað svipað út og þessi:

    Til að fá nákvæma útskýringu á rökfræði formúlunnar, vinsamlegast sjáðu Hvernig á að gera raðbundnar Vlookups í Excel.

    IFERROR í fylkisformúlum

    Eins og þú veist líklega er fylkisformúlum í Excel ætlað að framkvæma marga útreikninga innan einni formúlu. Ef þú gefur upp fylkisformúlu eða tjáningu sem leiðir til fylkis í gildi röksemdum IFERROR fallsins, myndi það skila fylki gilda fyrir hverja reit á tilgreindu sviði. Dæmið hér að neðan sýnir smáatriðin.

    Segjum að þú hafir Heildar í dálki B og Verð í C dálki og þú vilt reikna út Heildarmagn . Þetta er hægt að gera með því að nota eftirfarandi fylkisformúlu, sem deilir hverri hólf á bilinu B2:B4 með samsvarandi hólf á bilinu C2:C4, og leggur síðan saman niðurstöðurnar:

    =SUM($B$2:$B$4/$C$2:$C$4)

    Formúlan virkar fínt svo lengi sem deilisviðið hefur ekki núll eða tómar reiti. Ef það er að minnsta kosti eitt 0 gildi eða auður reit, er #DIV/0! villa er skilað:

    Til að laga þá villu, gerðu einfaldlega skiptinguna innan IFERROR fallsins:

    =SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))

    Hvað gerir formúlaner að deila gildi í dálki B með gildi í dálki C í hverri röð (100/2, 200/5 og 0/0) og skila niðurstöðum {50; 40; #DIV/0!}. IFERROR aðgerðin nær öllum #DIV/0! villur og kemur núll í stað þeirra. Og svo, SUM fallið leggur saman gildin í fylkinu sem myndast {50; 40; 0} og gefur út lokaniðurstöðuna (50+40=90).

    Athugið. Vinsamlega mundu að fylla ætti út fylkisformúlur með því að ýta á Ctrl + Shift + Enter flýtileiðina.

    IFERROR vs. IF ISERROR

    Nú þegar þú veist hversu auðvelt það er að nota IFERROR aðgerðina í Excel, gætirðu velt því fyrir þér hvers vegna sumir hallast enn að því að nota EF ISERROR samsetninguna. Hefur það einhverja kosti miðað við IFERROR? Enginn. Í gömlu slæmu dögum Excel 2003 og lægra þegar IFERROR var ekki til, IF ISERROR var eina mögulega leiðin til að fella villur. Í Excel 2007 og síðar er það aðeins flóknari leið til að ná sömu niðurstöðu.

    Til dæmis, til að ná Vlookup villum, geturðu notað aðra hvora formúluna hér að neðan.

    Í Excel 2007 - Excel 2016:

    IFERROR(VLOOKUP( ), "Ekki fannst")

    Í öllum Excel útgáfum:

    IF(ISERROR(VLOOKUP(…)), "Finn ekki ", VLOOKUP(...))

    Taktu eftir því að í IF-ERROR VLOOKUP formúlunni þarftu að Vlookup tvisvar. Á venjulegri ensku má lesa formúluna sem hér segir: Ef Vlookup leiðir í villu, skilaðu „Not found“, annars sendu Vlookup niðurstöðuna út.

    Og hér er alvöru-lífsdæmi af Excel If Ererror Vlookup formúlu:

    =IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)),"Not found", VLOOKUP(D2, A2:B5,2,FALSE ))

    Nánari upplýsingar er að finna í Using ISERROR aðgerð í Excel.

    IFERROR vs. IFNA

    Kynnt með Excel 2013, IFNA er enn ein aðgerðin til að athuga formúlu fyrir villur. Setningafræði þess er svipuð og IFERROR:

    IFNA(gildi, gildi_ef_na)

    Á hvaða hátt er IFNA frábrugðið IFERROR? IFNA fallið nær aðeins #N/A villur á meðan IFERROR sér um allar villugerðir.

    Í hvaða aðstæðum gætirðu viljað nota IFNA? Þegar það er óskynsamlegt að dylja allar villur. Til dæmis, þegar þú vinnur með mikilvæg eða viðkvæm gögn gætirðu viljað fá viðvörun um hugsanlegar villur í gagnasettinu þínu, og venjuleg Excel villuboð með "#" tákninu gætu verið skær sjónræn vísbending.

    Við skulum sjá hvernig þú getur búið til formúlu sem sýnir skilaboðin „Finn ekki“ í stað N/A villunnar, sem birtist þegar uppflettingargildið er ekki til staðar í gagnasafninu, en vekur athygli þína á öðrum Excel villum.

    Svo sem þú vilt draga Magn. úr uppflettitöflunni yfir í yfirlitstöfluna eins og sýnt er á skjámyndinni hér að neðan. Notkun Excel Iferror Vlookup formúlunnar myndi gefa fagurfræðilega ánægjulega niðurstöðu, sem er tæknilega röng vegna þess að Sítrónur eru til í uppflettitöflunni:

    To catch # N/A en birta #DIV/0 villuna, notaðu IFNA aðgerðina í Excel 2013 og Excel2016:

    =IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Not found")

    Eða IF ISNA samsetningin í Excel 2010 og eldri útgáfum:

    =IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)),"Not found", VLOOKUP(F3,$A$3:$D$6,4,FALSE))

    Setjafræði IFNA VLOOKUP og IF ISNA VLOOKUP formúlur eru svipaðar og IFERROR VLOOKUP og IF ISERROR VLOOKUP sem fjallað var um áðan.

    Eins og sést á skjámyndinni hér að neðan, skilar Ifna Vlookup formúlan „Finnst ekki“ aðeins fyrir hlutinn sem er ekki til staðar í uppflettitöflunni ( Ferskjur ). Fyrir sítrónur sýnir það #DIV/0! sem gefur til kynna að uppflettingartaflan okkar inniheldur deilingarvillu með núll:

    Fyrir frekari upplýsingar, vinsamlegast sjá Notkun IFNA falls í Excel.

    Bestu venjur til að nota IFERROR í Excel

    Þú veist nú þegar að IFERROR aðgerðin er auðveldasta leiðin til að fanga villur í Excel og fela þær með auðum hólfum, núllgildum eða sérsniðnum skilaboðum. Hins vegar þýðir það ekki að þú ættir að vefja hverja formúlu með villumeðferð. Eftirfarandi einföldu ráðleggingar gætu hjálpað þér að halda jafnvæginu.

    1. Ekki fella villur án ástæðu.
    2. Vefjið minnsta mögulega hluta formúlunnar inn í IFERROR.
    3. Til að meðhöndla aðeins sérstakar villur, notaðu villumeðferðaraðgerð með minna umfangi:
      • IFNA eða IF ISNA til að ná aðeins #N/A villum.
      • ISERR til að ná öllum villum nema fyrir #N/A.

    Svona notarðu IFERROR aðgerðina í Excel til að fella og meðhöndla villur. Til að skoða betur formúlurnar sem fjallað er um í þessukennslu, þér er velkomið að hlaða niður sýnishorni okkar í IFERROR Excel vinnubók. Ég þakka þér fyrir lesturinn og vonast til að sjá þig á blogginu okkar í næstu viku.

    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.