Excel 2020: fouten onderdrukken met IFERROR - Excel-tips

Inhoudsopgave

Formulefouten komen vaak voor. Als u een gegevensset met honderden records heeft, zullen er af en toe een fout met delen door nul en een # N / A verschijnen.

In het verleden waren er 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 twee keer zoveel VERT.ZOEKEN. 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 ISERROR-, ISERR- en 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 VERT.ZOEKEN hebben # N / A geretourneerd die door moeten gaan 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 om de een of andere reden de fout voor delen door nul wilt behouden, kun je IFNA () gebruiken om te doen deze.

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".

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

Interessante artikelen...