Tabela e përmbajtjes
Udhëzuesi tregon se si të përdoret IFERROR në Excel për të kapur gabimet dhe për t'i zëvendësuar ato me një qelizë bosh, një vlerë tjetër ose një mesazh të personalizuar. Do të mësoni se si të përdorni funksionin IFERROR me Vlookup dhe Index Match, dhe si krahasohet me IF ISERROR dhe IFNA.
"Më jep vendin ku të qëndroj dhe unë do të lëviz tokën." Një herë tha Arkimedi. "Më jep një formulë dhe unë do ta bëj atë të kthejë një gabim," do të thoshte një përdorues i Excel. Në këtë tutorial, ne nuk do të shqyrtojmë se si t'i kthejmë gabimet në Excel, por më mirë do të mësojmë se si t'i parandalojmë ato në mënyrë që t'i mbajmë fletët tuaja të punës të pastra dhe formulat tuaja transparente.
Funksioni IFERROR i Excel - sintaksa dhe përdorimet bazë
Funksioni IFERROR në Excel është krijuar për të kapur dhe menaxhuar gabimet në formula dhe llogaritje. Më konkretisht, IFERROR kontrollon një formulë dhe nëse vlerësohet me një gabim, kthen një vlerë tjetër që specifikoni; përndryshe, kthen rezultatin e formulës.
Sintaksa e funksionit Excel IFERROR është si më poshtë:
IFERROR(vlera, vlera_nëse_gabimi)Ku:
- Vlera (kërkohet) - çfarë të kontrolloni për gabime. Mund të jetë një formulë, shprehje, vlerë ose referencë qelize.
- Vlera_if_error (kërkohet) - çfarë duhet kthyer nëse gjendet një gabim. Mund të jetë një varg bosh (qelizë bosh), mesazh me tekst, vlerë numerike, një formulë tjetër ose llogaritje.
Për shembull, kur ndani dy kolona numrash, jumund të ketë një mori gabimesh të ndryshme nëse një nga kolonat përmban qeliza boshe, zero ose tekst.
Për të parandaluar që kjo të ndodhë, përdorni funksionin IFERROR për të kapur dhe trajtuar gabimet ashtu siç dëshironi.
Nëse është gabim, atëherë bosh
Furnizoni një varg bosh (") në argumentin value_if_error për të kthyer një qelizë bosh nëse gjendet një gabim:
=IFERROR(A2/B2, "")
Nëse ka gabim, atëherë shfaq një mesazh
Mund të shfaqësh gjithashtu mesazhin tënd në vend të shënimit standard të gabimit të Excel-it:
=IFERROR(A2/B2, "Error in calculation")
5 gjëra që duhet të dini rreth funksionit Excel IFERROR
- Funksioni IFERROR në Excel trajton të gjitha llojet e gabimeve duke përfshirë # DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF!, dhe #VALUE!.
- Në varësi të përmbajtjes së value_if_error argumenti, IFERROR mund të zëvendësojë gabimet me mesazhin tuaj të personalizuar me tekst, numrin, datën ose vlerën logjike, rezultatin e një formule tjetër ose një varg bosh (qelizë bosh).
- Nëse argumenti vlera është një qelizë bosh, ajo trajtohet si një varg bosh ('''), por jo një gabim.
- IFERROR u prezantua në Excel 2007 dhe është i disponueshëm në të gjitha versionet pasuese të Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 dhe Excel 365.
- Për të bllokuar gabimet në Excel 2003 dhe versionet e mëparshme, përdorni funksionin ISERROR në kombinim me IF, siç tregohet në këtë shembull.
Shembuj të formulës IFERROR
Shembujt e mëposhtëmtregoni se si të përdorni IFERROR në Excel në kombinim me funksione të tjera për të kryer detyra më komplekse.
Excel IFERROR me Vlookup
Një nga përdorimet më të zakonshme të funksionit IFERROR është t'u thotë përdoruesve se vlera që ata po kërkojnë nuk ekziston në grupin e të dhënave. Për këtë, ju mbështillni një formulë VLOOKUP në IFERROR si kjo:
IFERROR(VLOOKUP( …),"Nuk u gjet")Nëse vlera e kërkimit nuk është në tabelën që po kërkoni , një formulë e rregullt Vlookup do të kthente gabimin #N/A:
Për mendimin e përdoruesve tuaj, mbështillni VLOOKUP në IFERROR dhe shfaqni një informacion më informues dhe më miqësor për përdoruesit mesazhi:
=IFERROR(VLOOKUP(A2, 'Lookup table'!$A$2:$B$4, 2,FALSE), "Not found")
Pamja e ekranit më poshtë tregon këtë formulë Iferror në Excel:
Nëse dëshironi të bllokoni vetëm #N /A gabime, por jo të gjitha gabimet, përdorni funksionin IFNA në vend të IFERROR.
Për më shumë shembuj të formulës Excel IFERROR VLOOKUP, ju lutemi shikoni këto udhëzime:
- Iferror with Vlookup to trap dhe trajtoni gabimet
- Si të merrni shfaqjen e N-të të vlerës së kërkimit
- Si të merrni të gjitha dukuritë e vlerës së kërkimit
Funksionet e ndërlidhura IFERROR për të bërë Vlookups sekuencialë në Excel
Në situatat kur duhet të kryeni disa Vlookup bazuar në faktin nëse Vlookup-i i mëparshëm pati sukses apo dështoi, ju mund të futni dy ose më shumë IFERROR funksionon njëra në tjetrën.
Duke supozuar se keni një numër raportesh shitjesh nga degët rajonale tëkompani, dhe ju dëshironi të merrni një shumë për një ID të caktuar porosie. Me A2 si vlerën e kërkimit në fletën aktuale dhe A2:B5 si diapazonin e kërkimit në 3 fletë kërkimi (Raporti 1, Raporti 2 dhe Raporti 3), formula shkon si më poshtë:
=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")))
Rezultati do të duket diçka e ngjashme me këtë:
Për shpjegimin e detajuar të logjikës së formulës, ju lutemi shikoni Si të bëni Vlookups sekuencialë në Excel.
IFERROR në formulat e grupeve
Siç e dini ndoshta, formulat e grupeve në Excel kanë për qëllim të kryejnë llogaritje të shumta brenda një formule të vetme. Nëse jepni një formulë ose shprehje vargu që rezulton në një grup në argumentin vlerë të funksionit IFERROR, ai do të kthente një grup vlerash për secilën qelizë në diapazonin e specifikuar. Shembulli i mëposhtëm tregon detajet.
Le të themi se ju keni Total në kolonën B dhe Çmimin në kolonën C, dhe dëshironi të llogarisni Sasinë totale . Kjo mund të bëhet duke përdorur formulën e mëposhtme të grupit , e cila ndan çdo qelizë në diapazonin B2:B4 me qelizën përkatëse të diapazonit C2:C4, dhe më pas shton rezultatet:
=SUM($B$2:$B$4/$C$2:$C$4)
Formula funksionon mirë për sa kohë që diapazoni i pjesëtuesve nuk ka zero ose qeliza boshe. Nëse ka të paktën një vlerë 0 ose qelizë bosh, #DIV/0! gabimi është kthyer:
Për të rregulluar atë gabim, thjesht bëni ndarjen brenda funksionit IFERROR:
=SUM(IFERROR($B$2:$B$4/$C$2:$C$4,0))
Çfarë bën formulaështë të ndash një vlerë në kolonën B me një vlerë në kolonën C në çdo rresht (100/2, 200/5 dhe 0/0) dhe të kthesh grupin e rezultateve {50; 40; #DIV/0!}. Funksioni IFERROR i kap të gjitha #DIV/0! gabime dhe i zëvendëson me zero. Dhe më pas, funksioni SUM shton vlerat në grupin që rezulton {50; 40; 0} dhe nxjerr rezultatin përfundimtar (50+40=90).
Shënim. Ju lutemi mbani mend se formulat e grupeve duhet të plotësohen duke shtypur shkurtoren Ctrl + Shift + Enter.
IFERROR kundër IF ISERROR
Tani që e dini se sa e lehtë është përdorimi i funksionit IFERROR në Excel, mund të pyesni veten pse disa njerëz ende priren drejt përdorimit të kombinimit IF ISERROR. A ka ndonjë avantazh në krahasim me IFERROR? Asnje. Në ditët e këqija të vjetra të Excel 2003 dhe më poshtë, kur IFERROR nuk ekzistonte, IF ISERROR ishte mënyra e vetme e mundshme për të bllokuar gabimet. Në Excel 2007 dhe më vonë, është thjesht një mënyrë paksa më komplekse për të arritur të njëjtin rezultat.
Për shembull, për të kapur gabimet e Vlookup, mund të përdorni njërën nga formulat e mëposhtme.
Në Excel 2007 - Excel 2016:
IFERROR(VLOOKUP( … ), "Nuk u gjet")Në të gjitha versionet e Excel:
IF(ISERROR(VLOOKUP(…)), "Nuk u gjet ", VLOOKUP(…))Vini re se në formulën IF ISERROR VLOOKUP, duhet të Vlookuponi dy herë. Në anglisht të thjeshtë, formula mund të lexohet si më poshtë: Nëse Vlookup rezulton me gabim, ktheni "Nuk u gjet", përndryshe nxirrni rezultatin Vlookup.
Dhe këtu është një real-shembull jetësor i një formule Excel If Iserror Vlookup:
=IF(ISERROR(VLOOKUP(D2, A2:B5,2,FALSE)),"Not found", VLOOKUP(D2, A2:B5,2,FALSE ))
Për më shumë informacion, ju lutemi shihni Përdorimi i funksionit ISERROR në Excel.
IFERROR vs. IFNA
I prezantuar me Excel 2013, IFNA është një funksion më shumë për të kontrolluar një formulë për gabime. Sintaksa e saj është e ngjashme me atë të IFERROR:
IFNA(value, value_if_na)Në çfarë mënyre ndryshon IFNA nga IFERROR? Funksioni IFNA kap vetëm gabimet #N/A ndërsa IFERROR trajton të gjitha llojet e gabimeve.
Në cilat situata mund të dëshironi të përdorni IFNA? Kur nuk është e mençur të maskosh të gjitha gabimet. Për shembull, kur punoni me të dhëna të rëndësishme ose të ndjeshme, mund të dëshironi të paralajmëroheni për gabime të mundshme në grupin tuaj të të dhënave dhe mesazhet standarde të gabimit të Excel me simbolin "#" mund të jenë tregues të gjallë vizual.
Le të shohim si mund të bëni një formulë që shfaq mesazhin "Nuk u gjet" në vend të gabimit N/A, i cili shfaqet kur vlera e kërkimit nuk është e pranishme në grupin e të dhënave, por sjell në vëmendjen tuaj gabime të tjera të Excel.
Duke supozuar se doni të tërhiqni Qty. nga tabela e kërkimit në tabelën përmbledhëse siç tregohet në pamjen e mëposhtme të ekranit. Përdorimi i formulës Excel Iferror Vlookup do të prodhonte një rezultat estetikisht të këndshëm, i cili është teknikisht i pasaktë sepse Limonët ekzistojnë në tabelën e kërkimit:
Për të kapur # N/A por shfaqni gabimin #DIV/0, përdorni funksionin IFNA në Excel 2013 dhe Excel2016:
=IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), "Not found")
Ose, kombinimi IF ISNA në Excel 2010 dhe versionet e mëparshme:
=IF(ISNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE)),"Not found", VLOOKUP(F3,$A$3:$D$6,4,FALSE))
Sintaksa e IFNA VLOOKUP dhe IF ISNA Formulat VLOOKUP janë të ngjashme me ato të IFERROR VLOOKUP dhe IF ISERROR VLOOKUP të diskutuara më parë.
Siç tregohet në pamjen e mëposhtme, formula Ifna Vlookup kthen "Nuk u gjet" vetëm për artikullin që nuk është i pranishëm në tabelën e kërkimit ( Pjeshkë ). Për Limonët , tregon #DIV/0! duke treguar që tabela jonë e kërkimit përmban një gabim të pjesëtimit me zero:
Për më shumë detaje, ju lutemi shihni Përdorimi i funksionit IFNA në Excel.
Praktikat më të mira për përdorimin e IFERROR në Excel
Deri tani e dini që funksioni IFERROR është mënyra më e lehtë për të kapur gabimet në Excel dhe për t'i maskuar ato me qeliza bosh, vlera zero ose mesazhe të personalizuara. Megjithatë, kjo nuk do të thotë që ju duhet të mbështillni secilën formulë me trajtimin e gabimeve. Rekomandimet e mëposhtme të thjeshta mund t'ju ndihmojnë të mbani ekuilibrin.
- Mos i bllokoni gabimet pa arsye.
- Përfundoni pjesën më të vogël të mundshme të një formule në IFERROR.
- 8>Për të trajtuar vetëm gabime specifike, përdorni një funksion të trajtimit të gabimeve me një shtrirje më të vogël:
- IFNA ose IF ISNA për të kapur vetëm gabimet #N/A.
- ISERR për të kapur të gjitha gabimet me përjashtim të #N/A.
Kjo është mënyra se si e përdorni funksionin IFERROR në Excel për të kapur dhe trajtuar gabimet. Për të parë më nga afër formulat e diskutuara në këtëtutorial, jeni të mirëpritur të shkarkoni modelin tonë të librit të punës IFERROR Excel. Ju falënderoj që lexoni dhe shpresoj t'ju shohim në blogun tonë javën e ardhshme.