Excel 2020: Dæmp fejl med IFERROR - Excel-tip

Indholdsfortegnelse

Formelfejl er almindelige. Hvis du har et datasæt med hundredvis af optegnelser, vil en divide-by-zero og en # N / A-fejl sandsynligvis dukke op nu og da.

Tidligere krævede Herculean 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 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(Formula,Value If Error). Jeg ved, at IFERROR lyder som de gamle ISERROR-, ISERR- og 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 de 995, der fungerede, kun en enkelt VLOOKUP. Kun de 5 VLOOKUPs returnerede # N / A, der skal 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 vil bevare divider-ved-nul-fejlen, kan du bruge IFNA () til at gøre dette.

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

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

Interessante artikler...