Excel 2020: Dämpa fel med IFERROR - Excel Tips

Innehållsförteckning

Formelfel är vanliga. Om du har en datauppsättning med hundratals poster kommer ett div-by-zero och ett # N / A-fel att dyka upp då och då.

Tidigare krävde Herculean ansträngningar för att förhindra fel. Nod ditt huvud medvetet om du någonsin har slagit ut =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Förutom att vara riktigt lång att skriva kräver den lösningen dubbelt så många VLOOKUP. Först gör du en VLOOKUP för att se om VLOOKUP kommer att producera ett fel. Då gör du samma VLOOKUP igen för att få resultatet som inte är fel.

Excel 2010 introducerade det kraftigt förbättrade =IFERROR(Formula,Value If Error). Jag vet att IFERROR låter som de gamla ISERROR-, ISERR- och ISNA-funktionerna, men det är helt annorlunda.

Detta är en lysande funktion: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Om du har 1 000 VLOOKUPs och endast 5 returnerar # N / A, kräver 995 som fungerade bara en enda VLOOKUP. Endast de 5 VLOOKUP: erna returnerade # N / A som måste gå vidare till det andra argumentet i IFERROR.

Konstigt nog lade Excel 2013 till funktionen IFNA (). Det är precis som IFERROR men letar bara efter # N / A-fel. Man kan föreställa sig en konstig situation där värdet i uppslagstabellen hittas, men det resulterande svaret är en uppdelning med 0. Om du av någon anledning vill bevara divider-by-zero-felet kan du använda IFNA () för att göra detta.

Naturligtvis borde personen som byggde uppslagstabellen ha använt IFERROR för att förhindra uppdelningen med noll i första hand. I figuren nedan är "nm" en tidigare chefskod för "inte meningsfull."

Tack till Justin Fishman, Stephen Gilmer och Excel av Joe.

Intressanta artiklar...