Excel 2020: Demp feil med IFERROR - Excel Tips

Innholdsfortegnelse

Formelfeil er vanlige. Hvis du har et datasett med hundrevis av poster, vil en div-by-zero og en # N / A-feil komme til å dukke opp nå og da.

Tidligere krevde Herculean innsats for å forhindre feil. Nikk hodet ditt bevisst hvis du noen gang har slått ut =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Foruten å være veldig lang til å skrive, krever den løsningen dobbelt så mange VLOOKUP-er. Først gjør du en VLOOKUP for å se om VLOOKUP kommer til å produsere en feil. Så gjør du det samme VLOOKUP igjen for å få resultatet uten feil.

Excel 2010 introduserte det sterkt forbedrede =IFERROR(Formula,Value If Error). Jeg vet at IFERROR høres ut som de gamle ISERROR-, ISERR- og ISNA-funksjonene, men det er helt annerledes.

Dette er en glimrende funksjon: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Hvis du har 1000 VLOOKUPs og bare 5 returnerer # N / A, krever 995 som fungerte bare en enkelt VLOOKUP. Bare de 5 VLOOKUP-ene returnerte # N / A som trenger å gå videre til det andre argumentet til IFERROR.

Merkelig nok la Excel 2013 til IFNA () -funksjonen. Det er akkurat som IFERROR, men ser bare etter # N / A-feil. Man kan forestille seg en merkelig situasjon der verdien i oppslagstabellen blir funnet, men det resulterende svaret er en divisjon med 0. Hvis du av en eller annen grunn vil bevare divisjon-ved-null-feilen, kan du bruke IFNA () til å gjøre dette.

Selvfølgelig skulle personen som bygde oppslagstabellen ha brukt IFERROR for å forhindre divisjon med null i utgangspunktet. I figuren nedenfor er "nm" en tidligere lederkode for "ikke meningsfull."

Takk til Justin Fishman, Stephen Gilmer og Excel av Joe.

Interessante artikler...