Når du arbeider med data og formler i Excel, vil du garantert støte på feil.
For å håndtere feil har Excel en nyttig funksjon - IFERROR-funksjonen.
Før vi forstår mekanikken ved å bruke IFERROR-funksjonen i Excel, la oss først forstå de forskjellige typene feil du kan støte på når du bruker formler.
Innhold
Typer feil i Excel
Å forstå feil i Excel vil bedre hjelpe deg med å finne mulige årsaker og den beste måten å håndtere dem på.
Her er typene feil du kan finne i Excel.
#N/A feil
Dette kalles en "verdi ikke tilgjengelig"-feil.
Du ser dette når du bruker en oppslagsformel og verdien ikke blir funnet (og derfor utilgjengelig).
Nedenfor er et eksempel hvor jeg bruker en VLOOKUP-formel for å finne prisen på en vare, men den returnerer en feil når den ikke finner varen i tabellmatrisen.
#DIV/0!Feil
Du kan se denne feilen når et tall er delt på 0.
Dette kalles divisjonsfeil.I eksemplet nedenfor gir det #DIV/0!Feil fordi mengdeverdien (deleren i formelen) er 0.
#VERDI!Feil
Verdifeil oppstår når du bruker en feil datatype i en formel.
For eksempel, i eksemplet nedenfor, når jeg prøver å legge til en celle med tall og tegn A, gir det en verdifeil.
Dette skjer fordi du bare kan legge til numeriske verdier, men jeg prøvde å legge til tall med teksttegn.
#REF! Feil
Dette kalles en referansefeil, og du ser denne feilen når en referanse i en formel ikke lenger er gyldig.Dette kan skje når en formel refererer til en cellereferanse og den cellereferansen ikke eksisterer (det skjer når du sletter en rad/kolonne eller regneark som er referert til i formelen).
I eksemplet nedenfor, selv om den opprinnelige formelen er =A2/B2, når jeg sletter kolonne B, blir alle referanser til den #REF!Det ga også #REF!feil som følge av formelen.
#NAME? feil
Denne feilen kan skyldes feilstaving av funksjonen.
For eksempel, hvis du feilaktig bruker VLOKUP i stedet for VLOOKUP, vil du få en navnefeil.
#NUM feil
Tallfeil kan oppstå hvis du prøver å beregne en veldig stor verdi i Excel.F.eks. = 187 ^ 549 vil returnere en numerisk feil.
En annen situasjon der en NUM-feil kan oppstå, er når du oppgir en formel med et ugyldig tallargument.For eksempel, hvis du beregner kvadratroten, vil den returnere en numerisk feil hvis det er et tall og du gir et negativt tall som argument.
For eksempel, i tilfelle av kvadratrotfunksjonen, hvis du gir et negativt tall som argument, vil det returnere en numerisk feil (vist nedenfor).
Selv om jeg bare har vist noen få eksempler her, kan det være mange andre årsaker til feil i Excel.Når du får en feil i Excel, kan du ikke la den ligge der.Hvis dataene brukes videre i beregninger, må du sørge for at feil håndteres på riktig måte.
Excel IFERROR-funksjonen er en fin måte å håndtere alle typer feil i Excel.
Excel IFERROR funksjon - oversikt
Ved å bruke IFERROR-funksjonen kan du spesifisere hva du vil at formelen skal returnere i stedet for en feil.Hvis formelen ikke returnerer noen feil, returnerer den sitt eget resultat.
IFERROR-funksjonens syntaks
=IFERROR(verdi; verdi_hvis_feil)
Inndataparametere
- verdi – Dette er parameteren for å se etter feil.I de fleste tilfeller er det enten en formel eller en cellereferanse.
- verdi_hvis_feil – Dette er verdien som returneres når det oppstår en feil.Følgende feiltyper ble evaluert: #N/A, #REF!, #DIV/0!, #VALUE!, #NUM!, #NAME? og #NULL!.
Ytterligere merknader:
- Hvis du bruker "" som parameteren value_if_error, viser cellen ingenting når det oppstår en feil.
- Hvis parameteren value eller value_if_error refererer til en tom celle, behandler Excel IFERROR-funksjonen den som en tom strengverdi.
- Hvis verdiargumentet er en matriseformel, returnerer IFERROR en resultatmatrise for hvert element i området spesifisert av verdi.
Excel IFERROR-funksjon - eksempel
Nedenfor er tre eksempler på bruk av IFERROR-funksjonen i Excel.
Eksempel 1 - Returnerer tomme celler i stedet for feil
Hvis du har en funksjon som kan returnere en feil, kan du pakke den inn i en IFERROR-funksjon og angi blank som verdien som skal returneres i tilfelle en feil.
I eksemplet vist nedenfor er resultatet i D4 #DIV/0!Feil ved å dele på 0.
I dette tilfellet kan du bruke følgende formel for å returnere en blank i stedet for en stygg DIV-feil.
=FEIL(A1/A2,"")
Denne IFERROR-funksjonen vil sjekke om beregningen resulterer i en feil.I så fall returnerer den bare de tomme feltene som er spesifisert i formelen.
Her kan du også spesifisere hvilken som helst annen streng eller formel som skal vises i stedet for tom.
For eksempel vil formelen nedenfor returnere teksten "Feil" i stedet for en tom celle.
=FEIL(A1/A2,"Feil")
Merk: Hvis du bruker Excel 2003 eller tidligere, finner du ikke IFERROR-funksjonen der.I dette tilfellet må du bruke HVIS-funksjonen sammen med FEIL-funksjonen.
Eksempel 2 - Returnerer "Ikke funnet" når VLOOKUP ikke finner en verdi
Når du bruker Excel VLOOKUP-funksjonen, returneres en #N/A-feil hvis oppslagsverdien ikke finnes innenfor det angitte området.
Nedenfor er for eksempel et datasett med elevnavn og deres poengsum.Jeg brukte VLOOKUP-funksjonen for å få poengsummene til tre elever (i D2, D3 og D4).
Mens VLOOKUP-formelen i eksemplet ovenfor fant de to første elevenes navn, kunne den ikke finne Joshs navn på listen, så den returnerte en #N/A-feil.
Her kan vi bruke IFERROR-funksjonen til å returnere en tom eller meningsfull tekst i stedet for en feil.
Nedenfor er formelen som returnerer "Ikke funnet" i stedet for en feil.
=FEIL(VLOOKUP(D2,$A$2:$B$12,2,0),"Ikke funnet")
Merk at du også kan bruke IFNA i stedet for IFERROR i VLOOKUP.Mens IFERROR håndterer alle typer feilverdier, gjelder IFNA kun for #N/A feil, ikke andre feil.
Eksempel 3 - Returner 0 ved feil
Hvis du ikke spesifiserer verdien som IFERROR returnerer i tilfelle feil, vil den automatisk returnere 0.
For eksempel, hvis jeg deler 100 med 0 som vist nedenfor, vil det returnere en feil.
Men hvis jeg bruker IFERROR-funksjonen nedenfor, returnerer den 0.Merk at du fortsatt må bruke komma etter den første parameteren.
Eksempel 4 - Bruk av Nested IFERROR med VLOOKUP
Noen ganger når du bruker VLOOKUP, må du kanskje se på fragmenteringstabellen for en matrise.La oss for eksempel si at du har salgstransaksjoner i 2 separate regneark, og du vil slå opp et varenummer og se verdien.
Dette krever bruk av nestet IFERROR med VLOOKUP.
Anta at du har et datasett som ser slik ut:
I dette tilfellet, for å finne Graces poengsum, må du bruke følgende nestede IFERROR-formel:
=IFERROR(VLOOKUP(G3,$A$2:$B$5,2,0),IFERROR(VLOOKUP(G3,$D$2:$E$5,2,0),"Not Found"))
Denne nesting av formler sikrer at du får verdier fra begge tabellene og håndterer eventuelle feil som returneres.
Vær oppmerksom på at hvis disse arkene er på samme ark, kan det i virkeligheten være på et annet ark.