Hoe om IFERROR in Excel te gebruik met formule voorbeelde

  • Deel Dit
Michael Brown

Die tutoriaal wys hoe om IFERROR in Excel te gebruik om foute op te vang en te vervang met 'n leë sel, 'n ander waarde of 'n pasgemaakte boodskap. Jy sal leer hoe om die IFERROR-funksie met Vlookup en Index Match te gebruik, en hoe dit vergelyk met IF ISERROR en IFNA.

"Gee my die plek om te staan, en ek sal die aarde beweeg," Archimedes het eenkeer gesê. "Gee my 'n formule, en ek sal dit 'n fout gee," sou 'n Excel-gebruiker sê. In hierdie tutoriaal gaan ons nie kyk hoe om foute in Excel terug te gee nie, ons sal eerder leer hoe om dit te voorkom om jou werkblaaie skoon en jou formules deursigtig te hou.

    Excel IFERROR-funksie - sintaksis en basiese gebruike

    Die IFERROR-funksie in Excel is ontwerp om foute in formules en berekeninge vas te vang en te bestuur. Meer spesifiek, IFERROR kontroleer 'n formule, en as dit 'n fout evalueer, gee dit 'n ander waarde wat jy spesifiseer; anders, gee die resultaat van die formule terug.

    Die sintaksis van die Excel IFERROR-funksie is soos volg:

    IFERROR(waarde, waarde_as_fout)

    Waar:

    • Waarde (vereis) - wat om na te gaan vir foute. Dit kan 'n formule, uitdrukking, waarde of selverwysing wees.
    • Waarde_as_fout (vereis) - wat om terug te gee as 'n fout gevind word. Dit kan 'n leë string (leë sel), teksboodskap, numeriese waarde, 'n ander formule of berekening wees.

    Byvoorbeeld, wanneer jy twee kolomme getalle verdeel, kan jykan 'n klomp verskillende foute kry as een van die kolomme leë selle, nulle of teks bevat.

    Om te verhoed dat dit gebeur, gebruik die IFERROR-funksie om foute op te vang en te hanteer soos jy wil.

    Indien fout, dan leeg

    Voorsien 'n leë string (") aan die waarde_as_fout -argument om 'n leë sel terug te gee as 'n fout gevind word:

    =IFERROR(A2/B2, "")

    Indien fout, wys dan 'n boodskap

    Jy kan ook jou eie boodskap vertoon in plaas van Excel se standaard foutnotasie:

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

    5 dinge wat jy moet weet oor Excel IFERROR-funksie

    1. Die IFERROR-funksie in Excel hanteer alle fouttipes insluitend # DIV/0!, #N/A, #NAAM?, #NULL!, #NUM!, #VERW! en #WAARDE!.
    2. Afhangende van die inhoud van die waarde_as_fout argument, kan IFERROR foute vervang met jou persoonlike teksboodskap, nommer, datum of logiese waarde, die resultaat van 'n ander formule, of 'n leë string (leë sel).
    3. As die waarde -argument 'n leë sel is, word dit behandel as 'n leë string ('''), maar nie 'n fout nie.
    4. IFERROR is in Excel 2007 bekendgestel en is beskikbaar in alle daaropvolgende weergawes van Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 en Excel 365.
    5. Om foute in Excel 2003 en vroeër weergawes vas te vang, gebruik die ISERROR-funksie in kombinasie met IF, soos in hierdie voorbeeld getoon.

    IFERROR-formulevoorbeelde

    Die volgende voorbeeldewys hoe om IFERROR in Excel te gebruik in kombinasie met ander funksies om meer komplekse take uit te voer.

    Excel IFERROR met Vlookup

    Een van die mees algemene gebruike van die IFERROR-funksie is om die gebruikers te vertel dat die waarde waarna hulle soek, bestaan ​​nie in die datastel nie. Hiervoor draai jy 'n VLOOKUP formule in IFERROR soos volg:

    IFERROR(VLOOKUP( ...),"Nie gevind nie")

    As die opsoekwaarde nie in die tabel is waarin jy soek nie. , 'n gewone Vlookup-formule sal die #N/A-fout terugstuur:

    Vir jou gebruikers se gemoedsrus, draai VLOOKUP in IFERROR en vertoon 'n meer insiggewende en gebruikersvriendelike boodskap:

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

    Die skermkiekie hieronder wys hierdie Iferror-formule in Excel:

    As jy net #N wil vasvang /A foute maar nie alle foute nie, gebruik die IFNA funksie in plaas van IFERROR.

    Vir meer Excel IFERROR VLOOKUP formule voorbeelde, kyk asseblief na hierdie tutoriale:

    • Iferror with Vlookup to trap en hanteer foute
    • Hoe om Nde voorkoms van opsoekwaarde te kry
    • Hoe om alle voorkomste van opsoekwaarde te kry

    Genstede IFERROR-funksies om opeenvolgende Vlookups in Excel te doen

    In situasies wanneer jy verskeie Vlookups moet uitvoer op grond van of die vorige Vlookup geslaag of misluk het, kan jy twee of meer IFERROR nes funksioneer in mekaar.

    Gestel jy het 'n aantal verkoopsverslae van streektakke van joumaatskappy, en jy wil 'n bedrag vir 'n sekere bestelling ID kry. Met A2 as die opsoekwaarde in die huidige blad, en A2:B5 as die opsoekreeks in 3 opsoekblaaie (Verslag 1, Verslag 2 en Verslag 3), verloop die formule soos volg:

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

    Die resultaat sal iets soortgelyk aan hierdie lyk:

    Vir die gedetailleerde verduideliking van die formule se logika, sien asseblief Hoe om opeenvolgende Vlookups in Excel te doen.

    IFERROR in skikkingsformules

    Soos jy waarskynlik weet, is skikkingsformules in Excel bedoel om veelvuldige berekeninge binne 'n enkele formule uit te voer. As jy 'n skikkingsformule of uitdrukking verskaf wat 'n skikking in die waarde -argument van die IFERROR-funksie tot gevolg het, sal dit 'n reeks waardes vir elke sel in die gespesifiseerde reeks terugstuur. Die onderstaande voorbeeld toon die besonderhede.

    Kom ons sê, jy het Totaal in kolom B en Prys in kolom C, en jy wil Totale hoeveelheid bereken . Dit kan gedoen word deur die volgende skikkingsformule te gebruik, wat elke sel in die reeks B2:B4 deur die ooreenstemmende sel van die reeks C2:C4 verdeel, en dan die resultate bymekaartel:

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

    Die formule werk goed solank die delerreeks nie nulle of leë selle het nie. As daar ten minste een 0-waarde of leë sel is, sal die #DIV/0! fout word teruggestuur:

    Om daardie fout reg te stel, doen eenvoudig die verdeling binne die IFERROR-funksie:

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

    Wat die formule doenis om 'n waarde in kolom B te deel deur 'n waarde in kolom C in elke ry (100/2, 200/5 en 0/0) en die skikking resultate {50; 40; #DIV/0!}. Die IFERROR-funksie vang al #DIV/0! foute en vervang dit met nulle. En dan tel die SUM-funksie die waardes in die resulterende skikking {50; 40; 0} en voer die finale resultaat uit (50+40=90).

    Let wel. Onthou asseblief dat skikkingsformules voltooi moet word deur die Ctrl + Shift + Enter-kortpad te druk.

    IFERROR vs. IF IERROR

    Noudat jy weet hoe maklik dit is om die IFERROR-funksie in Excel te gebruik, wonder jy dalk hoekom sommige mense steeds neig om die IF IERROR-kombinasie te gebruik. Het dit enige voordele in vergelyking met IFERROR? Geen. In die slegte ou dae van Excel 2003 en laer toe IFERROR nie bestaan ​​het nie, IF ISERROR was die enigste moontlike manier om foute vas te vang. In Excel 2007 en later is dit net 'n bietjie meer komplekse manier om dieselfde resultaat te bereik.

    Om byvoorbeeld Vlookup-foute op te spoor, kan jy enige van die onderstaande formules gebruik.

    In Excel 2007 - Excel 2016:

    IFERROR(VLOOKUP( ... ), "Nie gevind nie")

    In alle Excel-weergawes:

    IF(ISERROR(VLOOKUP(...)), "Nie gevind nie ", VLOOKUP(…))

    Let op dat jy in die IF ERROR VLOOKUP-formule twee keer moet Vlookup. In gewone Engels kan die formule soos volg gelees word: As Vlookup 'n fout tot gevolg het, gee "Not found" terug, anders voer die Vlookup-resultaat uit.

    En hier is 'n ware-lewensvoorbeeld van 'n Excel If Iserror Vlookup formule:

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

    Vir meer inligting, sien asseblief die gebruik van ISERROR-funksie in Excel.

    IFERROR vs. IFNA

    Ingestel met Excel 2013, IFNA is nog een funksie om 'n formule vir foute na te gaan. Die sintaksis daarvan is soortgelyk aan dié van IFERROR:

    IFNA(waarde, waarde_if_na)

    Op watter manier verskil IFNA van IFERROR? Die IFNA-funksie vang slegs #N/A-foute op terwyl IFERROR alle fouttipes hanteer.

    In watter situasies wil jy dalk IFNA gebruik? Wanneer dit onverstandig is om alle foute te verdoesel. Wanneer jy byvoorbeeld met belangrike of sensitiewe data werk, wil jy dalk gewaarsku word oor moontlike foute in jou datastel, en standaard Excel-foutboodskappe met die "#"-simbool kan helder visuele aanwysers wees.

    Kom ons kyk hoe jy 'n formule kan maak wat die "Nie gevind nie"-boodskap vertoon in plaas van die N/A-fout, wat verskyn wanneer die opsoekwaarde nie in die datastel teenwoordig is nie, maar ander Excel-foute onder jou aandag bring.

    Gestel jy wil Aantal trek. van die opsoektabel na die opsommingstabel soos in die skermkiekie hieronder getoon. Die gebruik van die Excel Iferror Vlookup formule sal 'n esteties aangename resultaat lewer, wat tegnies verkeerd is omdat Suurlemoene wel in die opsoektabel bestaan:

    Om # te vang NVT maar vertoon die #DIV/0-fout, gebruik die IFNA-funksie in Excel 2013 en Excel2016:

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

    Of die IF ISNA-kombinasie in Excel 2010 en vroeër weergawes:

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

    Die sintaksis van die IFNA VLOOKUP en IF ISNA VLOOKUP-formules is soortgelyk aan dié van IFERROR VLOOKUP en IF ISERROR VLOOKUP wat vroeër bespreek is.

    Soos getoon in die skermkiekie hieronder, gee die Ifna Vlookup-formule "Nie gevind nie" net vir die item wat nie in die opsoektabel voorkom nie. ( Perskes ). Vir Suurlemoene wys dit #DIV/0! wat aandui dat ons opsoektabel 'n deling deur nul-fout bevat:

    Vir meer besonderhede, sien asseblief Gebruik IFNA-funksie in Excel.

    Beste praktyke vir die gebruik van IFERROR in Excel

    Teen hierdie tyd weet jy reeds dat die IFERROR-funksie die maklikste manier is om foute in Excel op te vang en dit te masker met leë selle, nulwaardes of persoonlike boodskappe van jou eie. Dit beteken egter nie dat u elke formule met fouthantering moet omvou nie. Die volgende eenvoudige aanbevelings kan jou help om die balans te behou.

    1. Moenie foute vasvang sonder 'n rede nie.
    2. Draai die kleinste moontlike deel van 'n formule in IFERROR toe.
    3. Om slegs spesifieke foute te hanteer, gebruik 'n fouthanteringsfunksie met 'n kleiner omvang:
      • IFNA of IF ISNA om slegs #N/A foute op te vang.
      • ISERR om alle foute op te vang behalwe vir #Nvt.

    Dit is hoe jy die IFERROR-funksie in Excel gebruik om foute vas te vang en te hanteer. Om die formules wat hierin bespreek word van nader te bekyktutoriaal, jy is welkom om ons voorbeeld IFERROR Excel-werkboek af te laai. Ek bedank jou vir die lees en hoop om jou volgende week op ons blog te sien.

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.