Fange opp feil med IFERROR
Erstatt enhver feil med en reserveverdi ved hjelp av IFERROR.
Fange opp feil med IFERROR er en gratis leksjon i Excel Formulas Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Excel Formulas Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Excel Formulas Academy inneholder totalt 4 leksjoner.
Bli kjent med IFERROR
IFERROR-funksjonen er sikkerhetsnettet for alle formål. Den kontrollerer om en formel gir en feil av noe slag, og viser en brukervennlig verdi du velger hvis den gjør det.
Dette gjør at regnearket ser ryddig og profesjonelt ut. I stedet for skremmende koder som #DIV/0! spredt rundt i en rapport, ser du nyttig tekst, for eksempel et tomt felt eller en bindestrek.
I denne leksjonen lærer du IFERROR-syntaksen og hvordan du bruker den på ekte formler.
IFERROR-syntaksen
IFERROR tar nøyaktig to argumenter:
- value formelen eller beregningen som skal prøves
- value_if_error det som skal vises hvis formelen gir en feil
Mønsteret er =IFERROR(your_formula, fallback). Regnearket kjører formelen først. Hvis den fungerer, ser du det faktiske svaret. Hvis den gir en feil, ser du reserveverdien i stedet.
=IFERROR(A2/B2, 0)Erstatte en divisjonsfeil
Husk at deling på en tom celle gir #DIV/0!. Når divisjonen pakkes inn i IFERROR, ryddes visningen.
Her returnerer formelen 0 i stedet for feilen hvis B2 er null eller tom. Hvis B2 inneholder et faktisk tall, utføres den vanlige divisjonen.
Du kan også returnere et tomt resultat ved å bruke to anførselstegn, "", som reserveverdi.
=IFERROR(A2/B2, "")Vennlige meldinger ved oppslag
IFERROR er spesielt nyttig for oppslag. Et VLOOKUP-oppslag som ikke finner noe, returnerer #N/A, noe som kan forvirre leserne.
Ved å pakke inn oppslaget kan du erstatte dette med en tydelig melding som "Not found". Nå forstår alle som leser arket resultatet med én gang.
Denne ene teknikken gjør rapporter med mange oppslag langt enklere å stole på og dele.
=IFERROR(VLOOKUP(A2,Data!A:B,2,FALSE), "Not found")Returnere en annen beregning
Reserveverdien trenger ikke være ren tekst. Den kan være en annen formel som skal kjøres når den første mislykkes.
Hvis et primært oppslag ikke finner noe, kan du for eksempel bruke et sekundært oppslag i en annen tabell som reserve. Regnearket prøver det første, og prøver bare det andre hvis det første gir en feil.
Slik kan du kjede sammen flere forsøk på en ryddig måte uten stygge feil imellom.
=IFERROR(VLOOKUP(A2,Main!A:B,2,0), VLOOKUP(A2,Backup!A:B,2,0))IFERROR fanger opp alle feil
En viktig egenskap er at IFERROR fanger opp alle feil. Det spiller ingen rolle om formelen gir #DIV/0!, #N/A, #VALUE! eller #REF!; reserveverdien vises for dem alle.
Dette er kraftig, men også en advarsel. Siden IFERROR skjuler alle feil, kan funksjonen maskere reelle problemer du heller burde kjenne til.
Hvis du bare vil skjule oppslag som ikke finner noe, er IFNA et tryggere valg, som du lærer om i neste leksjon.
Eksempel på en salgsrapport
Anta at du beregner prosentvis vekst som denne periodens verdi minus forrige periodes verdi, delt på verdien for forrige periode. Hvis forrige periode er null, får du #DIV/0! for nye produkter.
Ved å pakke beregningen inn i IFERROR med teksten "New" gjør du disse feilene om til en meningsfull etikett. Etablerte produkter viser en faktisk prosent; helt nye produkter viser New.
Rapporten er nå lett å lese fra topp til bunn.
=IFERROR((B2-C2)/C2, "New")Ikke skjul for mye
Fordi IFERROR er så omfattende, må du være forsiktig med hvor du plasserer den. Hvis du pakker inn en hel komplisert formel, kan en #VALUE!-feil som skyldes dårlige data, bli erstattet i stillhet.
Du kan da komme til å stole på et tall som faktisk er feil. Det beste er å pakke inn den spesifikke delen som mest sannsynlig gir en feil, ikke hele beregningen.
Bruk IFERROR med hensikt, og fjern den midlertidig under testing for å bekrefte at formelen faktisk fungerer.
IFERROR med tomme resultater
Et vanlig stilvalg er å returnere en tom streng for manglende data, slik at cellen ser tom ut.
Ved å bruke "" som reserveverdi holder du diagrammer og summer ryddige, siden de fleste funksjoner behandler tekst som ser tom ut, som ingenting synlig.
Vær likevel oppmerksom på at en celle som inneholder "", teknisk sett er tekst og ikke virkelig tom. Dette kan påvirke enkelte COUNT- eller diagramfunksjoner. For summer er det vanligvis tryggere å returnere 0.
=IFERROR(SUMIFS(Sales,Region,A2), 0)Når du bør bruke IFERROR
Bruk IFERROR når du ønsker et enkelt, generelt sikkerhetsnett rundt en formel, og du er sikker på at alle feil er forventede og ufarlige.
Gode bruksområder er forholdstall ved divisjon, valgfrie oppslag og vekstberegninger for nye elementer.
Unngå den når du må vite om uventede feil, eller når bare én bestemt feiltype skal håndteres. For oppslag gir IFNA mer presis kontroll, og den kommer i neste leksjon.
Trygg nøsting av IFERROR
Du kan plassere én IFERROR inni en annen for å prøve flere reserveverdier i rekkefølge. Regnearket prøver den første formelen, deretter den andre og til slutt en standardverdi.
Her søker den i hovedtabellen, deretter i en reservetabell, og returnerer "Not found" hvis begge oppslagene ikke finner noe. Hvert lag kjører bare når det forrige gir en feil.
Hold nøstingen grunn, maksimalt to eller tre nivåer, ellers blir formelen vanskelig å lese og vedlikeholde.
=IFERROR(VLOOKUP(A2,Main!A:B,2,0), IFERROR(VLOOKUP(A2,Backup!A:B,2,0), "Not found"))Hurtigsjekk
Test forståelsen din av IFERROR.
Oppsummering: IFERROR
Du har lært feilhåndteringen for alle formål:
=IFERROR(value, value_if_error)prøver en formel og viser en reserveverdi hvis den gir en feil.- Den fanger opp alle feil, så bruk den med hensikt.
- Reserveverdien kan være tekst, et tall, et tomt resultat
""eller til og med en annen formel. - Pakk inn den risikable delen, ikke hele beregningen, slik at reelle problemer forblir synlige.
Nå skal du bli kjent med IFNA, som bare håndterer oppslagsfeilen #N/A.
Lær deg Excel med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Fange opp feil med IFERROR» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Excel Formulas Academy, inkludert «Fange opp feil med IFERROR», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Excel Formulas Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Fange opp feil med IFERROR»?
Erstatt enhver feil med en reserveverdi ved hjelp av IFERROR. Du øver på Excel Formulas Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Excel Formulas Academy?
Ingen tidligere erfaring er nødvendig. Excel Formulas Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «Fange opp feil med IFERROR»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Excel Formulas Academy-leksjonen?
Ja. Alle Excel Formulas Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Forstå feiltyper
- Fange opp feil med IFERROR
- Håndtere manglende oppslag med IFNA
- Oppdage problemer med ISERROR