Funksioni ISERROR në Excel me shembuj formulash

  • Shperndaje Kete
Michael Brown

Tutoriali shikon përdorimet praktike të funksionit Excel ISERROR dhe tregon se si të testohen formula të ndryshme për gabime.

Kur shkruani një formulë që Excel nuk e kupton ose nuk mund ta llogarisë, ju tërheq vëmendjen te problemi duke shfaqur një mesazh gabimi. Funksioni ISERROR mund t'ju ndihmojë të kapni gabimet dhe të ofroni një alternativë kur gjendet një gabim.

    Funksioni ISERROR në Excel

    Funksioni Excel ISERROR kap të gjitha llojet e gabimeve, duke përfshirë #CALC!, #DIV/0!, #N/A, #EMRI?, #NUM!, #NULL!, #REF!, #VLERË!, dhe #PERDHJE!. Rezultati është një vlerë Boolean: TRUE nëse zbulohet një gabim, FALSE ndryshe.

    Funksioni është i disponueshëm në të gjitha versionet e Excel 2000 deri në 2021 dhe Excel 365.

    Sintaksa e ISERROR funksioni është po aq i thjeshtë sa ky:

    ISERROR(vlera)

    Ku vlera është vlera e qelizës ose formula që duhet të kontrollohet për gabime.

    Formula Excel ISERROR

    Për të krijuar një formulë ISERROR në formën e saj më të thjeshtë, jepni një referencë në qelizën që dëshironi të testoni për gabime. Për shembull:

    =ISERROR(A2)

    Në rast se gjendet ndonjë gabim, do të merrni TË VËRTETË. Nëse nuk ka gabim në qelizën e testuar, do të merrni FALSE:

    IF ISERROR formulën në Excel

    Për të kthyer një mesazh të personalizuar ose për të kryer një llogaritje të ndryshme kur ndodh një gabim, përdorni ISERROR së bashku me funksionin IF. Formula gjenerike duket si më poshtë:

    IF(ISERROR( formula(...), text_or_calculation_if_error, formula())

    E përkthyer në një gjuhë njerëzore, thotë: nëse rezulton formula kryesore në një gabim, shfaqni tekstin e specifikuar ose kryeni një llogaritje tjetër, përndryshe ktheni një rezultat normal të formulës.

    Në imazhin më poshtë, pjesëtimi i totalit me sasinë gjeneron disa gabime në Çmimi kolona :

    Për të zëvendësuar të gjitha kodet e ndryshme të gabimit me një tekst të personalizuar, mund të përdorni formulën e mëposhtme IF ISERROR:

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

    Në Excel 2007 dhe versionet e mëvonshme, i njëjti rezultat mund të arrihet me ndihmën e funksionit të integruar IFERROR:

    =IFERROR(A2/B2, "Unknown")

    Duhet të jetë vuri në dukje se formula IFERROR funksionon pak më shpejt sepse kryen llogaritjen A2/B2 vetëm një herë. Ndërsa IF ISERROR e llogarit atë dy herë - së pari për të parë nëse gjeneron një gabim dhe pastaj përsëri nëse testi është FALSE.

    IF ISERROR VLOOKUP formulë

    Përdorimi ISERROR me VLOOKUP është, në fakt, një rast i veçantë i IF IS Formula ERROR e diskutuar më sipër. Kur funksioni VLOOKUP nuk mund të gjejë vlerën e kërkimit ose dështon për ndonjë arsye tjetër, ju shfaqni një mesazh me tekst të personalizuar duke përdorur këtë sintaksë:

    IF(ISERROR(VLOOKUP(…)), " tekst_custom", VLOOKUP(…))

    Për këtë shembull, le të tërheqim kohët nga tabela e kërkimit (D3:E10) në tabelën kryesore (A3:B15). Nëse vlera e kërkimit (emri i pjesëmarrësit) nuk ekziston nëtabela e kërkimit, do të kthejmë "Jo i kualifikuar".

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

    Këshillë. Nëse dëshironi të shfaqni një tekst të personalizuar vetëm kur një vlera e kërkimit nuk gjendet (#N/A gabim) duke injoruar gabimet e tjera, atëherë përdorni formulën IFNA VLOOKUP në Excel 2013 dhe më vonë ose IF ISNA VLOOKUP në versionet më të vjetra versionet.

    NËSE formula ISERROR INDEX MATCH

    Kur kryeni një kërkim me ndihmën e kombinimit INDEX MATCH (ose formulën INDEX XMATCH në Excel 365), mund të kapni dhe trajtoni çdo gabim të mundshëm duke përdorur të njëjtën teknikë - funksioni ISERROR kontrollon për gabime dhe IF shfaq tekstin e specifikuar kur ndodh ndonjë gabim.

    IF(ISERROR(INDEX ( kolona_kthimi , MATCH ( vlera_kërkimi , kolona_kërkimi , 0)))), " tekst_i_zakonshëm ", INDEX ( kolona_kthimi , PËRSHTATJA ( vlera_kërkuese , kolona_kërkimi , 0)))

    Supozoni se tabela e kërkimit ka kohë në kolonën e parë. Meqenëse VLOOKUP nuk është në gjendje të shikojë në të majtë, ne përdorim formulën INDEX MATCH për të tërhequr kohët nga kolona D:

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

    Dhe më pas, ju e futni atë në formulën gjenerike të lartpërmendur për të zëvendësuar gabimet e kapura me çdo tekst që dëshironi:

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

    Shënim. Ashtu si me formulën IF ISERROR VLOOKUP, ka më shumë kuptim të kapësh vetëm gabimet #N/A dhe të mos maskosh problemet e mundshme me vetë formulën. Për këtë, mbështillni formulën tuaj INDEX MATH në IFNA në Excel 2013 dhe më lart ose IF ISNA në versionet e mëparshme.

    NËSEFormula ISERROR Po/Jo

    Në të gjithë shembujt e mëparshëm, IF ISERROR ktheu rezultatin e formulës kryesore nëse nuk është një gabim. Megjithatë, mund të funksionojë edhe në një mënyrë tjetër - kthe diçka nëse ka gabim dhe diçka tjetër nëse nuk ka gabim.

    IF(ISERROR( formula (…)), " tekst_nëse_gabim " , " text_if_no_error ")

    Në grupin tonë të të dhënave të mostrës, supozoni se nuk jeni të interesuar për oraret e sakta, thjesht dëshironi të dini se cilët pjesëmarrës nga grupi A janë të kualifikuar dhe cilët jo. Për ta bërë këtë, përdorni funksionin MATCH për të krahasuar emrin në kolonën A me listën e pjesëmarrësve të kualifikuar në kolonën D dhe më pas shërbejini rezultatet te ISERROR. Nëse emri nuk është i disponueshëm në kolonën D (MATCH kthen një gabim), merrni funksionin IF për të shfaqur "Jo" ose "Jo i kualifikuar". Nëse emri shfaqet në kolonën D (pa gabim), ktheni "Po" ose "Të kualifikuar".

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

    Si të numëroni numrin e gabimeve

    Për të marrë numrin e gabimeve në një kolonë të caktuar, duhet të kontrolloni një varg, jo vetëm një qelizë. Për këtë, "ushqeni" diapazonin e synuar në ISERROR dhe detyroni vlerat e kthyera Boolean në 1 dhe 0 duke përdorur operatorin e dyfishtë unar (--). Funksioni SUM ose SUMPRODUCT mund të mbledhë numrat dhe të japë rezultatin përfundimtar.

    Për shembull:

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

    Ju lutemi vini re, kjo funksionon si një formulë e rregullt vetëm në Excel 365 dhe Excel 2021, të cilat mbështesin vargje dinamike. Në Excel 2019 dhe më herët, juduhet të shtypni Ctrl + Shift + Enter për të krijuar një formulë grupi (mos shkruani kllapa kaçurrelë me dorë, kjo nuk do të funksionojë!):

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

    Përndryshe, mund të përdorni SUMPRODUCT funksioni që trajton vargjet në mënyrë origjinale, kështu që formula mund të plotësohet me çelësin e zakonshëm Enter në të gjitha versionet:

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

    Dallimi midis ISERROR dhe IFERROR në Excel

    Të dy funksionet ISERROR dhe IFERROR përdoren për të kapur dhe trajtuar gabimet në Excel. Dallimi është si më poshtë:

    • Në formën e tij të pastër, ISERROR thjesht teston nëse vlera është një gabim apo jo. Është i disponueshëm në të gjitha versionet e Excel.
    • Funksioni IFERROR është krijuar për të shtypur ose maskuar gabimet - kur gjendet një gabim, ai kthen një vlerë tjetër që specifikoni. Është i disponueshëm në Excel 2007 dhe më lart.

    Në pamje të parë, IFERROR duket si një alternativë stenografike ndaj formulës IF ISERROR. Megjithatë, me një vështrim më të afërt, mund të vëreni ndryshimin:

    • IFERROR ju lejon të specifikoni vetëm value_if_error . Nëse nuk ka gabim, ai gjithmonë kthen rezultatin e vlerës/formulës së testuar.
    • NËSE ISERROR ofron më shumë fleksibilitet dhe ju lejon të trajtoni të dyja situatat - çfarë duhet të ndodhë nëse një gabim dhe çfarë nëse nuk ka gabim.

    Për të ilustruar më mirë pikën, merrni parasysh këto formula:

    =IFERROR(A1, "Calculation error")

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

    Këto dy formula janë ekuivalente - të dyja kontrollojnë një vlerë të drejtuar nga formula në A1 dhe kthimi"Gabimi i llogaritjes" nëse është një gabim, përndryshe - ktheni vlerën.

    Por, çka nëse dëshironi të kryeni disa llogaritje nëse vlera në A1 nuk është një gabim? Funksioni IFERROR nuk mund ta bëjë këtë. Në rastin e IF ISERROR, thjesht shkruani llogaritjen e dëshiruar në argumentin e fundit. Për shembull:

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

    Siç e shihni, ky variant më i gjatë i formulës IFERROR, i cili shpesh konsiderohet i vjetëruar, mund të jetë ende i dobishëm :)

    Shkarkime të disponueshme

    Shembuj të formulës ISERROR (skedari .xlsx)

    Michael Brown është një entuziast i përkushtuar i teknologjisë me një pasion për thjeshtimin e proceseve komplekse duke përdorur mjete softuerike. Me më shumë se një dekadë përvojë në industrinë e teknologjisë, ai ka përmirësuar aftësitë e tij në Microsoft Excel dhe Outlook, si dhe Google Sheets dhe Docs. Blogu i Michael është i përkushtuar ndaj ndarjes së njohurive dhe ekspertizës së tij me të tjerët, duke ofruar këshilla dhe mësime të thjeshta për t'u ndjekur për të përmirësuar produktivitetin dhe efikasitetin. Pavarësisht nëse jeni një profesionist me përvojë apo fillestar, blogu i Michael ofron njohuri të vlefshme dhe këshilla praktike për të përfituar sa më shumë nga këto mjete softuerike thelbësore.