Hvordan bruke IFERROR i Excel med formeleksempler

  • Dele Denne
Michael Brown

Opplæringen viser hvordan du bruker IFERROR i Excel for å fange opp feil og erstatte dem med en tom celle, en annen verdi eller en egendefinert melding. Du vil lære hvordan du bruker IFERROR-funksjonen med Vlookup og Index Match, og hvordan den sammenlignes med IF ISERROR og IFNA.

"Gi meg et sted å stå, og jeg skal flytte jorden." Arkimedes sa en gang. "Gi meg en formel, så skal jeg få den til å returnere en feil," sa en Excel-bruker. I denne opplæringen skal vi ikke se på hvordan du returnerer feil i Excel, vi vil heller lære å forhindre dem for å holde regnearkene rene og formlene dine gjennomsiktige.

    Excel IFERROR-funksjonen - syntaks og grunnleggende bruk

    IFERROR-funksjonen i Excel er utviklet for å fange og håndtere feil i formler og beregninger. Mer spesifikt sjekker IFERROR en formel, og hvis den evalueres til en feil, returnerer den en annen verdi du angir; ellers, returnerer resultatet av formelen.

    Syntaksen til Excel-IFERROR-funksjonen er som følger:

    IFERROR(verdi, verdi_hvis_feil)

    Hvor:

    • Verdi (påkrevd) - hva du skal sjekke for feil. Det kan være en formel, et uttrykk, en verdi eller en cellereferanse.
    • Value_if_error (obligatorisk) - hva skal returneres hvis en feil blir funnet. Det kan være en tom streng (tom celle), tekstmelding, numerisk verdi, en annen formel eller beregning.

    Når du for eksempel deler to kolonner med tall, kan dukan få en haug med forskjellige feil hvis en av kolonnene inneholder tomme celler, nuller eller tekst.

    For å forhindre at det skjer, bruk IFERROR-funksjonen til å fange opp og håndtere feil slik du vil.

    Hvis feil, så blank

    Legg inn en tom streng (") til verdi_if_feil -argumentet for å returnere en tom celle hvis en feil blir funnet:

    =IFERROR(A2/B2, "")

    Hvis feil, så vis en melding

    Du kan også vise din egen melding i stedet for Excels standard feilnotasjon:

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

    5 ting du bør vite om Excel IFERROR-funksjonen

    1. IFERROR-funksjonen i Excel håndterer alle feiltyper inkludert # DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF! og #VALUE!.
    2. Avhengig av innholdet i value_if_error argument, kan IFERROR erstatte feil med din egendefinerte tekstmelding, tall, dato eller logisk verdi, resultatet av en annen formel eller en tom streng (tom celle).
    3. Hvis verdi -argumentet er en tom celle, behandles den som en tom streng ('''), men ikke en feil.
    4. IFERROR ble introdusert i Excel 2007 og er tilgjengelig i alle etterfølgende versjoner av Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 og Excel 365.
    5. For å felle feil i Excel 2003 og tidligere versjoner, bruk FEIL-funksjonen i kombinasjon med HVIS, som vist i dette eksempelet.

    IFERROR-formeleksempler

    Følgende eksemplervis hvordan du bruker IFERROR i Excel i kombinasjon med andre funksjoner for å utføre mer komplekse oppgaver.

    Excel IFERROR med Vlookup

    En av de vanligste brukene av IFERROR-funksjonen er å fortelle brukerne at verdien de søker etter finnes ikke i datasettet. For dette pakker du en VLOOKUP-formel i HVISER slik:

    HVISER(VLOOKUP( ...),"Ikke funnet")

    Hvis oppslagsverdien ikke er i tabellen du leter i , vil en vanlig Vlookup-formel returnere #N/A-feilen:

    For brukernes sinnsro, pakk VLOOKUP inn i IFERROR og vis en mer informativ og brukervennlig melding:

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

    Skjermbildet nedenfor viser denne Iferror-formelen i Excel:

    Hvis du bare vil felle #N /A-feil, men ikke alle feil, bruk IFNA-funksjonen i stedet for IFERROR.

    For flere Excel IFERROR VLOOKUP-formeleksempler, vennligst sjekk ut disse veiledningene:

    • Iferror with Vlookup to trap og håndtere feil
    • Hvordan få Nth forekomst av oppslagsverdi
    • Hvordan få alle forekomster av oppslagsverdi

    Nestede IFERROR-funksjoner for å gjøre sekvensielle Vlookups i Excel

    I situasjoner når du trenger å utføre flere Vlookups basert på om forrige Vlookup lyktes eller mislyktes, kan du neste to eller flere IFERROR fungerer inn i hverandre.

    Forutsatt at du har en rekke salgsrapporter fra regionale avdelinger av dinselskap, og du ønsker å få et beløp for en bestemt ordre-ID. Med A2 som oppslagsverdi i gjeldende ark, og A2:B5 som oppslagsområde i 3 oppslagsark (Rapport 1, Rapport 2 og Rapport 3), går formelen som følger:

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

    Resultatet vil se noe lignende ut:

    For en detaljert forklaring av formelens logikk, se Hvordan gjøre sekvensielle Vlookups i Excel.

    IFERROR i matriseformler

    Som du sikkert vet, er matriseformler i Excel ment å utføre flere beregninger innenfor en enkelt formel. Hvis du oppgir en matriseformel eller et uttrykk som resulterer i en matrise i verdi -argumentet til IFERROR-funksjonen, vil det returnere en matrise med verdier for hver celle i det angitte området. Eksempelet nedenfor viser detaljene.

    La oss si at du har Totalt i kolonne B og Pris i kolonne C, og du vil beregne Totalt antall . Dette kan gjøres ved å bruke følgende matriseformel, som deler hver celle i området B2:B4 med den tilsvarende cellen i området C2:C4, og legger sammen resultatene:

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

    Formelen fungerer fint så lenge divisorområdet ikke har nuller eller tomme celler. Hvis det er minst én 0-verdi eller tom celle, vil #DIV/0! feilen returneres:

    For å fikse denne feilen, gjør du bare divisjonen i IFERROR-funksjonen:

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

    Hva formelen gjører å dele en verdi i kolonne B med en verdi i kolonne C i hver rad (100/2, 200/5 og 0/0) og returnere matrisen med resultater {50; 40; #DIV/0!}. IFERROR-funksjonen fanger opp alle #DIV/0! feil og erstatter dem med nuller. Og så legger SUM-funksjonen sammen verdiene i den resulterende matrisen {50; 40; 0} og gir det endelige resultatet (50+40=90).

    Merk. Husk at matriseformler skal fullføres ved å trykke Ctrl + Shift + Enter-snarveien.

    IFERROR vs. HVIS FEIL

    Nå som du vet hvor enkelt det er å bruke HVIS FEIL-funksjonen i Excel, lurer du kanskje på hvorfor noen fortsatt lener seg mot å bruke HVIS FEIL-kombinasjonen. Har det noen fordeler sammenlignet med IFERROR? Ingen. I de dårlige gamle dagene med Excel 2003 og lavere da IFERROR ikke eksisterte, var IF ISERROR den eneste mulige måten å fange opp feil. I Excel 2007 og senere er det bare en litt mer kompleks måte å oppnå det samme resultatet på.

    For å fange opp Vlookup-feil kan du for eksempel bruke en av formlene nedenfor.

    I Excel 2007 - Excel 2016:

    IFERROR(VLOOKUP( ), "Ikke funnet")

    I alle Excel-versjoner:

    IF(FEIL(FLOOKUP(...)), "Ikke funnet ", VLOOKUP(...))

    Merk at i IF FEIL VLOOKUP-formelen, må du Vlookup to ganger. På vanlig engelsk kan formelen leses som følger: Hvis Vlookup resulterer i feil, returner "Not found", ellers skriv ut Vlookup-resultatet.

    Og her er en ekte-livseksempel på en Excel If Error Vlookup-formel:

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

    For mer informasjon, se Bruke IFEIL-funksjonen i Excel.

    IFERROR vs. IFNA

    Introdusert med Excel 2013, IFNA er en funksjon til for å sjekke en formel for feil. Syntaksen ligner på IFERROR:

    IFNA(verdi, verdi_hvis_na)

    På hvilken måte er IFNA forskjellig fra IFERROR? IFNA-funksjonen fanger bare #N/A-feil mens IFERROR håndterer alle feiltyper.

    I hvilke situasjoner kan det være lurt å bruke IFNA? Når det er uklokt å skjule alle feil. For eksempel, når du arbeider med viktige eller sensitive data, kan det være lurt å bli varslet om mulige feil i datasettet ditt, og standard Excel-feilmeldinger med "#"-symbolet kan være levende visuelle indikatorer.

    La oss se hvordan du kan lage en formel som viser "Ikke funnet"-meldingen i stedet for N/A-feilen, som vises når oppslagsverdien ikke er til stede i datasettet, men gjør deg oppmerksom på andre Excel-feil.

    Anta at du vil trekke antall. fra oppslagstabellen til sammendragstabellen som vist i skjermbildet nedenfor. Å bruke Excel Iferror Vlookup-formelen vil gi et estetisk tiltalende resultat, som er teknisk feil fordi Sitroner finnes i oppslagstabellen:

    For å fange # N/A, men vis #DIV/0-feilen, bruk IFNA-funksjonen i Excel 2013 og Excel2016:

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

    Eller IF ISNA-kombinasjonen i Excel 2010 og tidligere versjoner:

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

    Syntaksen til IFNA VLOOKUP og IF ISNA VLOOKUP-formler ligner på IFERROR VLOOKUP og HVIS FEIL VLOOKUP diskutert tidligere.

    Som vist på skjermbildet nedenfor, returnerer Ifna Vlookup-formelen "Ikke funnet" bare for elementet som ikke finnes i oppslagstabellen ( Fersken ). For Sitroner viser den #DIV/0! som indikerer at oppslagstabellen vår inneholder en del med null-feil:

    For mer informasjon, se Bruke IFNA-funksjonen i Excel.

    Gode fremgangsmåter for bruk av IFERROR i Excel

    Nå vet du allerede at IFERROR-funksjonen er den enkleste måten å fange opp feil i Excel og maskere dem med tomme celler, nullverdier eller egne egne meldinger. Det betyr imidlertid ikke at du bør pakke inn hver eneste formel med feilhåndtering. De følgende enkle anbefalingene kan hjelpe deg med å holde balansen.

    1. Ikke fell feil uten grunn.
    2. Bruk den minste mulige delen av en formel i IFERROR.
    3. For å håndtere bare spesifikke feil, bruk en feilhåndteringsfunksjon med et mindre omfang:
      • IFNA eller IF ISNA for å fange bare #N/A feil.
      • ISERR for å fange opp alle feil unntatt for #N/A.

    Dette er hvordan du bruker IFERROR-funksjonen i Excel til å felle og håndtere feil. For å se nærmere på formlene som er omtalt i detteveiledning, er du velkommen til å laste ned vår eksempel IFERROR Excel-arbeidsbok. Jeg takker for at du leser og håper å se deg på bloggen vår neste uke.

    Michael Brown er en dedikert teknologientusiast med en lidenskap for å forenkle komplekse prosesser ved hjelp av programvareverktøy. Med mer enn ti års erfaring i teknologibransjen, har han forbedret ferdighetene sine i Microsoft Excel og Outlook, samt Google Sheets og Docs. Michaels blogg er dedikert til å dele sin kunnskap og ekspertise med andre, og gir enkle å følge tips og veiledninger for å forbedre produktivitet og effektivitet. Enten du er en erfaren profesjonell eller nybegynner, tilbyr Michaels blogg verdifull innsikt og praktiske råd for å få mest mulig ut av disse viktige programvareverktøyene.