ISERROR fall í Excel með formúludæmum

  • Deildu Þessu
Michael Brown

Kennslan skoðar hagnýt notkun Excel ISERROR fallsins og sýnir hvernig á að prófa mismunandi formúlur fyrir villum.

Þegar þú skrifar formúlu sem Excel skilur ekki eða getur ekki reiknað út vekur hún athygli þína á vandamálinu með því að sýna villuboð. ISERROR aðgerðin getur hjálpað þér að ná villum og útvegað val þegar villa finnst.

    ISERROR aðgerð í Excel

    Excel ISERROR aðgerðin grípur alls kyns villur, þar á meðal #CALC!, #DIV/0!, #N/A, #NAME?, #NUM!, #NULL!, #REF!, #VALUE! og #SPILL!. Niðurstaðan er Boolean gildi: TRUE ef villa greinist, FALSE annars.

    Aðgerðin er fáanleg í öllum útgáfum af Excel 2000 til 2021 og Excel 365.

    Setjafræði ISERROR fallið er eins einfalt og þetta:

    ISERROR(gildi)

    Þar sem gildi er hólfagildið eða formúlan sem á að athuga fyrir villur.

    Excel ISERROR formúla

    Til að búa til ISERROR formúlu í sinni einföldustu mynd, gefðu upp tilvísun í reitinn sem þú vilt prófa fyrir villur. Til dæmis:

    =ISERROR(A2)

    Ef einhver villa finnst færðu TRUE. Ef það er engin villa í reitnum sem prófað var færðu FALSE:

    IF VILLA uppskrift í Excel

    Til að skila sérsniðnum skilaboðum eða framkvæma mismunandi útreikninga þegar villa kemur upp, notaðu ISERROR ásamt IF fallinu. Almenna formúlan lítur svona út:

    IF(ISERROR( formúla(…), texti_eða_útreikningur_ef_villa, formúla())

    Þýtt á mannamál segir það: ef aðalformúlan leiðir af sér í villu, birtu tilgreindan texta eða keyrðu annan útreikning, annars skilar eðlilegri niðurstöðu formúlunnar.

    Á myndinni hér að neðan myndar það nokkrar villur í verðinu að deila heildarfjöldanum með magninu dálkur:

    Til að skipta út öllum mismunandi villukóðum með sérsniðnum texta geturðu notað eftirfarandi IF TILLA formúlu:

    =IF(ISERROR(A2/B2), "Unknown", A2/B2)

    Í Excel 2007 og síðari útgáfum er hægt að ná sömu niðurstöðu með hjálp innbyggðu IFERROR aðgerðarinnar:

    =IFERROR(A2/B2, "Unknown")

    Það ætti að vera tók fram að IFERROR formúlan keyrir aðeins hraðar vegna þess að hún framkvæmir A2/B2 útreikninginn bara einu sinni. Á meðan IF ISERROR reiknar það tvisvar - fyrst til að sjá hvort það myndar villu og síðan aftur ef prófið er FALSE.

    IF ISERROR VLOOKUP formúla

    Notkun ISERROR með VLOOKUP er í raun sérstakt tilfelli af IF IS VILLU uppskrift sem fjallað er um hér að ofan. Þegar VLOOKUP aðgerðin finnur ekki uppflettingargildið eða mistekst af einhverjum öðrum ástæðum birtirðu sérsniðin textaskilaboð með því að nota þessa setningafræði:

    IF(ISERROR(VLOOKUP(…)), " sérsniðinn_texti", VLOOKUP(…))

    Fyrir þetta dæmi skulum við draga tímana frá uppflettitöflunni (D3:E10) að aðaltöflunni (A3:B15). Ef uppflettingargildið (nafn þátttakanda) er ekki til íuppflettitöflu, munum við skila "Not qualified".

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$10, 2, FALSE)), "Not qualified", VLOOKUP(A3, $D$3:$E$10, 2, FALSE))

    Ábending. Ef þú vilt aðeins birta sérsniðinn texta þegar uppflettingargildi finnst ekki (#N/A villa) sem hunsar aðrar villur, notaðu þá IFNA VLOOKUP formúluna í Excel 2013 og síðar eða IF ISNA VLOOKUP í eldri útgáfur.

    EF ISERROR INDEX MATCH formúla

    Þegar þú flettir með hjálp INDEX MATCH samsetningarinnar (eða INDEX XMATCH formúlunni í Excel 365), geturðu fangað og meðhöndlað allar mögulegar villur með því að nota sömu tækni - ISERROR aðgerðin leitar að villum og IF sýnir tilgreindan texta þegar einhver villa kemur upp.

    IF(ISERROR(INDEX ( return_column , MATCH ( lookup_value , lookup_column<2)>, 0)))), " sérsniðinn_texti ", INDEX ( afturdálkur , MATCH ( uppflettingargildi , upplitsdálkur , 0)))

    Segjum að uppflettingartaflan hafi tíma í fyrsta dálknum. Þar sem VLOOKUP getur ekki horft til vinstri notum við INDEX MATCH formúluna til að draga tímana úr dálki D:

    =INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))

    Og svo hreiður þú það í ofangreinda almenna formúlu til að skipta út gripnum villum fyrir hvaða texta sem þú vilt:

    =IF(ISERROR(INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0))), "Not qualified", INDEX($D$3:$D$10, MATCH(A3, $E$3:$E$10, 0)))

    Athugið. Eins og með IF ISERROR VLOOKUP formúluna er skynsamlegra að fanga aðeins #N/A villur og dylja ekki hugsanleg vandamál með formúluna sjálfa. Til þess skaltu vefja INDEX MATH formúluna þína í IFNA í Excel 2013 og hærra eða IF ISNA í fyrri útgáfum.

    EFISERROR Já/Nei formúla

    Í öllum fyrri dæmunum, IF ISERROR skilaði niðurstöðu aðalformúlunnar ef það er ekki villa. Hins vegar getur það líka virkað á annan hátt - skilað einhverju ef villa og eitthvað annað ef engin villa.

    IF(ISERROR( formula (…)), " text_if_error " , " text_if_no_error ")

    Í sýnishorninu okkar, segjum að þú hafir ekki áhuga á nákvæmum tímum, þú vilt bara vita hvaða þátttakendur úr hópi A eru hæfir og hverjir ekki. Til að gera þetta, notaðu MATCH aðgerðina til að bera saman nafnið í dálki A við lista yfir hæfa þátttakendur í dálki D og birta síðan niðurstöðurnar í ISERROR. Ef nafnið er ekki tiltækt í dálki D (MATCH skilar villu), fáðu EF aðgerðina til að sýna "Nei" eða "Ekki hæfur". Ef nafnið kemur fyrir í dálki D (engin villa), skilaðu "Já" eða "Valhæft".

    =IF(ISERROR(MATCH(A3, $D$3:$D$10, 0)), "No", "Yes" )

    Hvernig á að telja fjölda villna

    Til að fá fjölda villna í ákveðnum dálki þarftu að athuga svið, ekki bara einn reit. Til að gera þetta skaltu "fæða" marksviðið í ISERROR og þvinga skiluðu Boolean gildin í 1 og 0 með því að nota tvöfalda einliða (--). SUM eða SUMPRODUCT aðgerðin getur lagt saman tölurnar og skilað endanlegri niðurstöðu.

    Til dæmis:

    =SUM(--ISERROR(C2:C10))

    Athugið að þetta virkar sem venjuleg formúla aðeins í Excel 365 og Excel 2021, sem styðja kraftmikla fylki. Í Excel 2019 og fyrr, þúþarf að ýta á Ctrl + Shift + Enter til að búa til fylkisformúlu (ekki slá inn krullaða sviga handvirkt, það virkar ekki!):

    {=SUM(--ISERROR(C2:C10))}

    Að öðrum kosti geturðu notað SUMPRODUCT fall sem meðhöndlar fylki innbyggt, þannig að hægt er að klára formúluna með venjulegum Enter lykli í öllum útgáfum:

    =SUMPRODUCT(--ISERROR(C2:C10))

    Mismunur á ISERROR og IFERROR í Excel

    Bæði ISERROR og IFERROR aðgerðirnar eru notaðar til að fella og meðhöndla villur í Excel. Munurinn er sem hér segir:

    • Í sinni hreinu mynd, ISERROR prófar bara hvort gildið sé villa eða ekki. Það er fáanlegt í öllum Excel útgáfum.
    • IFERROR aðgerðin er hönnuð til að bæla eða dylja villur - þegar villa finnst skilar hún öðru gildi sem þú tilgreinir. Það er fáanlegt í Excel 2007 og nýrri.

    Við fyrstu sýn lítur IFERROR út eins og stytting valkostur við IF ISERROR formúluna. Við nánari skoðun geturðu hins vegar tekið eftir muninum:

    • IFERROR gerir þér kleift að tilgreina aðeins gildi_ef_villa . Ef það er engin villa skilar það alltaf niðurstöðu prófuðu gildisins/formúlunnar.
    • EF ISERROR veitir meiri sveigjanleika og gerir þér kleift að höndla báðar aðstæður - hvað ætti að gerast ef villa er og hvað ef engin villa.

    Til að útskýra málið betur skaltu íhuga þessar formúlur:

    =IFERROR(A1, "Calculation error")

    =IF(ISERROR(A1), "Calculation error", A1)

    Þessar tvær formúlur eru jafngildar - báðar athugaðu formúludrifið gildi í A1 og til baka"Reiknivilla" ef það er villa, annars - skilaðu gildinu.

    En hvað ef þú vilt framkvæma einhvern útreikning ef gildið í A1 er ekki villa? IFERROR aðgerðin getur ekki gert það. Ef um IF VILLA er að ræða, sláðu bara inn æskilegan útreikning í síðustu röksemdinni. Til dæmis:

    =IF(ISERROR(A1), "Calculation error", A1*2)

    Eins og þú sérð getur þessi lengri afbrigði af IFERROR formúlunni, sem oft er talin gamaldags, samt verið gagnleg :)

    Lagt niðurhal

    ERROR formúludæmi (.xlsx skrá)

    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.