Formulefouten voorkomen - Excel-tips

Inhoudsopgave

Formulefouten in Excel voorkomen met IFERROR of IFNA. Deze zijn beter dan de oude ISERROR ISERR en ISNA. Lees hier meer.

Formulefouten komen vaak voor. Als je een dataset hebt met honderden records, zal er af en toe een deel-door-nul of een # N / A verschijnen.

In het verleden waren enorme inspanningen nodig om fouten te voorkomen. Knik bewust met je hoofd als je ooit bewusteloos bent geraakt =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Behalve dat het erg lang is om te typen, vereist die oplossing dat Excel tweemaal zoveel VERT.ZOEKEN uitvoert. Eerst voer je VERT.ZOEKEN uit om te zien of VERT.ZOEKEN een fout zal opleveren. Vervolgens doet u hetzelfde VERT.ZOEKEN opnieuw om het niet-foutresultaat te krijgen.

Excel 2010 introduceerde de sterk verbeterde = IFERROR (Formula, Value If Error). Ik weet dat IFERROR klinkt als de oude oude ISFOUT-, ISERR-, ISNA-functies, maar het is totaal anders.

Dit is een briljante functie: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Als u 1000 VERT.ZOEKEN heeft en slechts 5 retourneert # N / A, dan heeft de 995 die werkte slechts één VERT.ZOEKEN nodig. Alleen de 5 die # N / A hebben geretourneerd, moeten doorgaan naar het tweede argument van IFERROR.

Vreemd genoeg heeft Excel 2013 de functie IFNA () toegevoegd. Het is net als IFERROR maar zoekt alleen naar # N / A-fouten. Je zou je een vreemde situatie kunnen voorstellen waarin de waarde in de opzoektabel wordt gevonden, maar het resulterende antwoord is een deling door 0. Als je de fout voor delen door nul om de een of andere reden wilt behouden, dan zal IFNA () dit doen.

# DIV / 0!

De persoon die de opzoektabel heeft gemaakt, had natuurlijk IFERROR moeten gebruiken om de deling door nul te voorkomen. In de onderstaande afbeelding is de "nm" de code van een voormalige manager voor "niet zinvol".

IFERROR-functie

Met dank aan Justin Fishman, Stephen Gilmer en Excel door Joe.

Bekijk video

  • Vroeger zou je gebruiken =IF(ISNA(Formula),0,Formula)
  • Beginnend in Excel 2010, =IFERROR(Formula,0)
  • Maar IFERROR behandelt DIV / 0-fouten op dezelfde manier als # N / A! fouten
  • Gebruik vanaf Excel 2013 de =IFNA(Formula,0)om alleen # N / A-fouten te detecteren
  • Met dank aan Justin Fishman, Stephen Gilmer en Excel door Joe.

Videotranscriptie

Leer Excel van podcast, aflevering 2042 - IFERROR en IFNA!

Ik zal al mijn tips uit dit boek podcasten, klik op de "i" in de rechterbovenhoek om naar de hele afspeellijst te gaan!

Oké, laten we teruggaan naar de oude dagen, Excel 2007 of eerder, als je de # N / A moest voorkomen! van een VERT.ZOEKEN-formule zoals deze, deden we dit gekke ding. Schep alle tekens van VERT.ZOEKEN door elkaar, behalve de =, Ctrl + C om het op het klembord te plaatsen, = IF (ISNA (, druk op de End-toets om aan het einde te komen, als het # N / A is!, Dan zullen we zeg "Niet gevonden", komma, anders doen we VERT.ZOEKEN! Juist, ik plak het erin, en kijk hoe lang die formule is, Ctrl + Enter, voeg a) toe, Ctrl + Enter, oké kijk, dat is lief. Oké, maar het probleem is dat, hoewel het het probleem van # N / A oplost! Elke formule de VOOKUP twee keer doet. Het wil niet dat we zeggen: "Hé, is dit een fout? Oh, nee, dat is het niet een fout. Laten we het nog een keer doen! ”Het duurt dus twee keer zo lang om al deze VERT.ZOEKEN uit te voeren. In Excel 2010,ze geven ons de geweldige, geweldige formule van IFERROR!

Nu weet ik dat het klinkt als wat we eerder hadden, ISERROR of ISERR, maar dit is IFERROR. En de manier waarop het werkt, neem elke formule die een fout zou kunnen retourneren, en dan zeg je = IFERROR, daar is de formule, komma, wat te doen als het een fout is, dus "Niet gevonden". Oké, het mooie hieraan is, laten we zeggen dat je duizend VERT.ZOEKEN moest doen, en 980 daarvan werken. Voor de 980 doet het gewoon de VERT.ZOEKEN, het is geen fout, het geeft het antwoord terug, het gaat nooit verder met de tweede VERT.ZOEKEN, dat is het mooie van IFERROR. Excel's IFERROR kwam langs in Excel 2010, maar het enige echt domme probleem hier is dat de tabel zelf een fout retourneert. Juist, iemand had 0 hoeveelheid, Inkomsten / Hoeveelheid, en dus krijgen we een # DIV / 0! fout daar, en die fout zal ook als fout worden gedetecteerd door IFERROR. Oké,en het zal lijken alsof de is niet gevonden, hij is gevonden, het is alleen dat degene die deze tafel heeft gebouwd, deze tafel niet goed heeft gebouwd.

Oké, keuze # 1, Excel 2013 of nieuwer, schakel over naar de functie die ze in 2013 hebben toegevoegd die niet naar alle fouten zoekt, t zoekt alleen naar # N / A! Ctrl + Enter, en nu krijgen we de Not Found for ExcelIsFun, maar retourneert de # DIV / 0! fout. Maar wat we eigenlijk zouden moeten doen, is hier in deze formule, we zouden deze formule moeten hanteren om die deling door nul in de eerste plaats te voorkomen. Dus = IFERROR, dit werkt voor allerlei dingen, druk op de End-toets om bij het einde te komen, komma, en wat te doen? Ik zou hier altijd een nul zetten als de gemiddelde prijs.

Ik had ooit een manager, Susanna (?), "Dat is wiskundig niet correct, je moet" nm "invoeren omdat het niet zinvol is." Precies zo, het is gek hoe lang mijn manager me gewoon gek maakte met hun gekke verzoek, dus, laten we dat kopiëren, Paste Special Formulas, alt = "" ES F. Nu krijgen we hier een "niet zinvolle" fout, de " Niet gevonden 'wordt gevonden door de IFERROR, en' niet zinvol 'is eigenlijk het resultaat van VERT.ZOEKEN. Oké, dus een paar verschillende manieren om te gaan, waarschijnlijk is het veilig om hier IFNA te gebruiken, op voorwaarde dat je Excel 2013 hebt en iedereen met wie je je werkmap deelt Excel 2013 heeft. Dit boek, plus een heleboel andere staan ​​in dit boek, druipt van de pittige tips, 200 pagina's, gemakkelijk te lezen, geweldig in kleur, geweldig boek. Bekijk het, klik op de 'I' in de rechterbovenhoek,je kunt het boek kopen.

Oké, samenvatting van de aflevering: vroeger gebruikten we een lange indeling = IF (ISNA (de formule, 0, anders de formule, de formule werd twee keer berekend, wat vreselijk is voor VERT.ZOEKEN. Vanaf Excel 2010, = IFERROR , plaats de formule één keer, komma, wat te doen als het een fout is. IFERROR behandelt # DIV / 0! -fouten hetzelfde als # N / A! -fouten, dus vanaf Excel 2013 werkt de IFNA-functie net als IFERROR, maar het zal alleen de # N / A! -fouten detecteren.

Deze tip trouwens, voorgesteld door de lezers Justin Fishman, Stephen Gilmer en Excel door Joe. Dank aan hen voor hun suggestie, en aan jullie voor het langskomen, we zien jullie de volgende keer voor een nieuwe netcast van!

Download bestand

Download het voorbeeldbestand hier: Podcast2042.xlsm

Interessante artikelen...