Når du jobber med data og formler i Excel, støter du på feil.
For å håndtere feil har Excel gitt en nyttig funksjon - IFERROR -funksjonen.
Før vi går inn på mekanikken for å bruke IFERROR -funksjonen i Excel, la oss først gå gjennom de forskjellige typene feil du kan støte på når du arbeider med formler.
Typer feil i Excel
Å kjenne feilene i Excel vil bedre gjøre deg i stand til å identifisere den mulige årsaken og den beste måten å håndtere disse.
Nedenfor ser du hvilke typer feil du kan finne i Excel.
#I/A -feil
Dette kalles "Verdien er ikke tilgjengelig" -feil.
Du vil se dette når du bruker en oppslagsformel og den ikke finner verdien (derfor ikke tilgjengelig).
Nedenfor er et eksempel der jeg bruker VLOOKUP -formelen for å finne prisen på en vare, men den returnerer en feil når den ikke finner den varen i tabellmatrisen.
#DIV/0! Feil
Du vil sannsynligvis se denne feilen når et tall er delt på 0.
Dette kalles divisjonsfeil. I eksemplet nedenfor gir det en #DIV/0! feil som mengdeverdi (divisoren i formelen) er 0.
#VERDI! Feil
Verdifeilen oppstår når du bruker feil datatype i en formel.
For eksempel, i eksemplet nedenfor, når jeg prøver å legge til celler som har tall og tegn A, gir det verdifeilen.
Dette skjer da du bare kan legge til numeriske verdier, men i stedet prøvde jeg å legge til et tall med et teksttegn.
#REF! Feil
Dette kalles referansefeil, og du vil se dette når referansen i formelen ikke lenger er gyldig. Dette kan være tilfelle når formelen refererer til en cellereferanse og at cellereferansen ikke eksisterer (skjer når du sletter en rad/kolonne eller regneark som det ble referert til i formelen).
I eksemplet nedenfor, mens den opprinnelige formelen var = A2/B2, da jeg slettet kolonne B, ble alle referansene til den #REF! og det ga også #REF! feil som følge av formelen.
#NAME FEIL
Denne feilen er sannsynligvis et resultat av en feilstavet funksjon.
For eksempel, hvis du i stedet for VLOOKUP ved en feil bruker VLOKUP, vil det gi en navnefeil.
#NUM FEIL
Num -feil kan oppstå hvis du prøver å beregne en veldig stor verdi i Excel. For eksempel vil = 187^549 returnere en tallfeil.
En annen situasjon der du kan få NUM-feilen er når du gir et ikke-gyldig tallargument til en formel. For eksempel, hvis du beregner kvadratroten hvis et tall og du gir et negativt tall som argumentet, returnerer det en tallfeil.
For eksempel, når det gjelder Square Root -funksjonen, hvis du gir et negativt tall som argumentet, vil det returnere en tallfeil (som vist nedenfor).
Selv om jeg bare har vist et par eksempler her, kan det være mange andre årsaker som kan føre til feil i Excel. Når du får feil i Excel, kan du ikke bare la den ligge der. Hvis dataene brukes videre i beregninger, må du sørge for at feilene håndteres på riktig måte.
Excel IFERROR -funksjonen er en fin måte å håndtere alle typer feil i Excel.
Excel IFERROR -funksjon - En oversikt
Ved å bruke IFERROR -funksjonen kan du angi hva du vil at formelen skal returnere i stedet for feilen. Hvis formelen ikke returnerer en feil, returneres sitt eget resultat.
IFERROR Funksjon Syntaks
= IFERROR (verdi, verdi_if_feil)
Inngangsargumenter
- verdi - dette er argumentet som er sjekket for feilen. I de fleste tilfeller er det enten en formel eller en cellereferanse.
- value_if_error - dette er verdien som returneres hvis det er en feil. Følgende feiltyper evalueres: #N/A, #REF !, #DIV/0 !, #VALUE!, #NUM !, #NAME ?, og #NULL !.
Ytterligere merknader:
- Hvis du bruker “” som value_if_error -argumentet, viser cellen ingenting i tilfelle en feil.
- Hvis verdien eller value_if_error -argumentet refererer til en tom celle, blir den behandlet som en tom strengverdi av Excel IFERROR -funksjonen.
- Hvis verdi -argumentet er en matriseformel, vil IFERROR returnere en rekke resultater for hvert element i området som er angitt i verdi.
Excel IFERROR -funksjon - eksempler
Her er tre eksempler på bruk av IFERROR -funksjonen i Excel.
Eksempel 1 - Returner blank celle i stedet for feil
Hvis du har funksjoner som kan returnere en feil, kan du pakke den inn i IFERROR -funksjonen og angi blank som verdien som skal returneres i tilfelle en feil.
I eksemplet vist nedenfor er resultatet i D4 #DIV/0! feil da divisoren er 0.
I dette tilfellet kan du bruke følgende formel for å returnere blank i stedet for den stygge DIV -feilen.
= FEIL (A1/A2, ””)
Denne IFERROR -funksjonen vil kontrollere om beregningen fører til en feil. Hvis det gjør det, returnerer det ganske enkelt et tomt som angitt i formelen.
Her kan du også angi hvilken som helst annen streng eller formel som skal vises i stedet for blank.
For eksempel vil formelen nedenfor returnere teksten "Feil", i stedet for den tomme cellen.
= FEIL (A1/A2, "feil")
Merk: Hvis du bruker Excel 2003 eller en tidligere versjon, finner du ikke IFERROR -funksjonen i den. I slike tilfeller må du bruke kombinasjonen IF -funksjon og ISERROR -funksjon.
Eksempel 2 - Returner "Ikke funnet" når VLOOKUP ikke finner en verdi
Når du bruker Excel VLOOKUP -funksjonen, og den ikke finner oppslagsverdien i det angitte området, vil den returnere #N/A -feilen.
For eksempel er et datasett med elevenavn og karakterene deres nedenfor. Jeg har brukt VLOOKUP -funksjonen til å hente karakterene til tre elever (i D2, D3 og D4).
Mens VLOOKUP -formelen i eksemplet ovenfor finner navnene på de to første elevene, finner den ikke Joshs navn på listen, og den returnerer derfor #N/A -feilen.
Her kan vi bruke IFERROR -funksjonen til å returnere en tom eller en meningsfull tekst i stedet for feilen.
Nedenfor er formelen som returnerer "Ikke funnet" i stedet for feilen.
= IFERROR (VLOOKUP (D2, $ A $ 2: $ B $ 12,2,0), "Ikke funnet")
Vær oppmerksom på at du også kan bruke IFNA i stedet for IFERROR med VLOOKUP. Selv om IFERROR ville behandle alle slags feilverdier, ville IFNA bare fungere på #N/A -feilene og ville ikke fungere med andre feil.
Eksempel 3 - Returner 0 ved feil
Hvis du ikke angir verdien som skal returneres av IFERROR i tilfelle en feil, vil den automatisk returnere 0.
For eksempel, hvis jeg deler 100 med 0 som vist nedenfor, vil det returnere en feil.
Imidlertid, hvis jeg bruker funksjonen IFERROR nedenfor, vil den returnere en 0 i stedet. Vær oppmerksom på at du fortsatt må bruke komma etter det første argumentet.
Eksempel 4 - Bruke nestet IFERROR med VLOOKUP
Noen ganger når du bruker VLOOKUP, må du kanskje se gjennom den fragmenterte tabellen med matriser. Anta for eksempel at du har salgstransaksjonene i to separate regneark, og at du vil slå opp et varenummer og se verdien.
Dette krever bruk av nestet IFERROR med VLOOKUP.
Anta at du har et datasett som vist nedenfor:
I dette tilfellet, for å finne poengsummen for Grace, må du bruke den nestede IFERROR -formelen nedenfor:
= IFERROR (VLOOKUP (G3, $ A $ 2: $ B $ 5,2,0), IFERROR (VLOOKUP (G3, $ D $ 2: $ E $ 5,2,0), "Not Found"))
Denne formelen hekker sikre at du får verdien fra en av tabellene og eventuelle feil som returneres håndteres.
Vær oppmerksom på at i tilfelle tabellene er på det samme regnearket, men i et virkelig eksempel, vil det sannsynligvis være på forskjellige regneark.
Excel IFERROR -funksjon - VIDEO
- Excel OG funksjon.
- Excel ELLER Funksjon.
- Excel IKKE -funksjon.
- Excel IF -funksjon.
- Excel IFS -funksjon.
- Excel FALSK funksjon.
- Excel TRUE -funksjon.