Forebyggelse af formelfejl - Excel-tip

Indholdsfortegnelse

Forebyggelse af formelfejl i Excel ved hjælp af IFERROR eller IFNA. Disse er bedre end den gamle ISERROR ISERR og ISNA. Lær mere her.

Formelfejl kan være almindelige. Hvis du har et datasæt med hundredvis af poster, er en divide-by-zero eller et # N / A nødt til at dukke op nu og da.

Tidligere krævede en hård indsats for at forhindre fejl. Nod dit hoved bevidst, hvis du nogensinde har slået ud =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Udover at være rigtig lang til at skrive, kræver den løsning, at Excel gør dobbelt så mange VLOOKUP'er. Først laver du en VLOOKUP for at se, om VLOOKUP vil producere en fejl. Derefter gør du det samme VLOOKUP igen for at få resultatet uden fejl.

Excel 2010 introducerede det stærkt forbedrede = IFERROR (formel, værdi hvis fejl). Jeg ved, at IFERROR lyder som de gamle gamle ISERROR-, ISERR-, ISNA-funktioner, men det er helt anderledes.

Dette er en genial funktion: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Hvis du har 1.000 VLOOKUP'er og kun 5 returnerer # N / A, kræver 995, der fungerede, kun en enkelt VLOOKUP. Det er kun de 5, der returnerede # N / A, der har brug for at gå videre til det andet argument i IFERROR.

Mærkeligt nok tilføjede Excel 2013 funktionen IFNA (). Det er ligesom IFERROR, men ser kun efter # N / A-fejl. Man kan forestille sig en underlig situation, hvor værdien i opslagstabellen findes, men det resulterende svar er en division med 0. Hvis du af en eller anden grund ville bevare divider-ved-nul-fejlen, så gør IFNA () dette.

# DIV / 0!

Naturligvis burde den person, der byggede opslagstabellen, have brugt IFERROR til at forhindre division med nul i første omgang. I nedenstående figur er "nm" en tidligere managers kode for "ikke meningsfuld."

FEJLFUNKTION

Tak til Justin Fishman, Stephen Gilmer og Excel af Joe.

Se video

  • I gamle dage ville du bruge =IF(ISNA(Formula),0,Formula)
  • Startende i Excel 2010, =IFERROR(Formula,0)
  • Men IFERROR behandler DIV / 0-fejl, det samme var et # N / A! fejl
  • Fra og med Excel 2013 skal du kun bruge til =IFNA(Formula,0)at registrere # N / A-fejl
  • Tak til Justin Fishman, Stephen Gilmer og Excel af Joe.

Videoudskrift

Lær Excel fra podcast, afsnit 2042 - IFERROR og IFNA!

Jeg podcaster alle mine tip fra denne bog, klik på "i" i øverste højre hjørne for at komme til hele playlisten!

Okay, lad os gå tilbage til de gamle dage, Excel 2007 eller før, hvis du havde brug for at forhindre # N / A! fra en VLOOKUP-formel som denne, plejede vi at gøre denne skøre ting. Scoop alle tegnene i VLOOKUP bland sammen med undtagelse af =, Ctrl + C for at lægge det på udklipsholderen, = HVIS (ISNA (tryk på afslutningstasten for at komme til slutningen, hvis det er # N / A !, så vi sig "Ikke fundet", komma, ellers laver vi VLOOKUP! Højre, jeg indsætter den derinde og ser hvor lang formlen er, Ctrl + Enter, tilføj a) lige der, Ctrl + Enter, okay se, det er sødt. Okay, men problemet er, mens det løser problemet med # N / A! Hver eneste formel laver VOOKUP to gange. Det vil ikke have os til at sige "Hej, er dette en fejl? Åh nej, det er ikke en fejl. Lad os gøre det igen! "Så det tager dobbelt så lang tid at gøre alle disse VLOOKUP'er. I Excel 2010,de giver os den fantastiske, fantastiske formel af FEJL!

Nu ved jeg, at det lyder som det, vi havde før, ISERROR eller ISERR, men dette er FEJL. Og den måde, det fungerer på, tag en formel, der muligvis returnerer en fejl, og så siger du = FEJL, der er formlen, komma, hvad man skal gøre, hvis det er en fejl, så "Ikke fundet". Okay, den smukke ting ved dette er, lad os sige, at du havde tusind VLOOKUP'er at gøre, og 980 af dem fungerer. For 980 gør det bare VLOOKUP, det er ikke en fejl, det returnerer svaret, det fortsætter aldrig med at gøre det andet VLOOKUP, det er skønheden ved FEJL. Excels IFERROR kom sammen i Excel 2010, men selvfølgelig er det virkelig dumme problem her, at selve tabellen returnerer en fejl. Ret, nogen havde 0 mængde, indtægter / mængde, og så får vi en # DIV / 0! fejl der, og denne fejl vil også blive opdaget som en fejl af IFERROR. I orden,og det vil se ud som om det ikke findes, han bliver fundet, det er bare, at den, der byggede dette bord, ikke gjorde et godt stykke arbejde med at bygge dette bord.

Okay, valg nr. 1, Excel 2013 eller nyere, skift til den funktion, de tilføjede i 2013, der ikke ser efter alle fejl, t ser kun efter # N / A! Ctrl + Enter, og nu får vi Not Found for ExcelIsFun, men returnerer # DIV / 0! fejl. Virkelig, hvad vi skal gøre, er herude i denne formel, vi skal håndtere denne formel for at forhindre denne opdeling med nul i første omgang. Så = FEJL, dette fungerer for alle mulige ting, tryk på slut-tasten for at komme til slutningen, komma, og hvad skal man så gøre? Jeg vil altid sætte et nul her som gennemsnitsprisen.

Jeg havde en manager en gang, Susanna (?), "Det er ikke matematisk korrekt, du skal sætte" nm "for ikke meningsfuldt." Præcis sådan er det vanvittigt, hvor længe min manager bare gjorde mig vanvittig med deres vanvittige anmodning, sso, lad os kopiere det ned, Indsæt specielle formler, alt = "" ES F. Nu får vi en "ikke meningsfuld" fejl her, " Ikke fundet ”findes af FEJL, og“ ikke meningsfuldt ”er faktisk resultatet af VLOOKUP. Okay, så et par forskellige måder at gå, sandsynligvis er den sikre ting at gøre her at bruge IFNA, forudsat at du har Excel 2013, og alle du deler din projektmappe med har Excel 2013. Denne bog plus en hel masse andre er i denne bog, drypper af krydrede tip, 200 sider, let at læse, fuld farve fantastisk, fantastisk bog. Tjek det ud, klik på "I" i øverste højre hjørne,du kan købe bogen.

Okay, episodeoptagelse: Tilbage i gamle dage ville vi bruge et langt format = HVIS (ISNA (formlen, 0, ellers formlen, formlen blev beregnet to gange, hvilket er forfærdeligt for VLOOKUPs. Starter i Excel 2010, = FEJL , læg bare formlen en gang, komma, hvad skal jeg gøre, hvis det er en fejl. IFERROR behandler dog # DIV / 0! -fejl det samme som # N / A! -fejl, så starter Excel 2013 fungerer IFNA-funktionen ligesom IFERROR, men det registrerer kun # N / A! -fejlene.

Dette tip forresten, foreslået af læsere Justin Fishman, Stephen Gilmer og Excel af Joe. Tak til dem for at foreslå dette, og tak til dig for at du kom forbi, vi ses næste gang til endnu en netcast fra!

Download fil

Download eksempelfilen her: Podcast2042.xlsm

Interessante artikler...