„Excel 2020“: pašalinkite klaidas naudodami „IFERROR“ - „Excel“ patarimai

Turinys

Formulės klaidos yra dažnos. Jei turite duomenų rinkinį, kuriame yra šimtai įrašų, dalijimasis iki nulio ir klaidos # N / A privalės pasirodyti dabar ir tada.

Anksčiau klaidų prevencija reikalavo Heraklio pastangų. Sąmoningai linktelėk galva, jei kada nors esi išmušęs =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Šiam sprendimui reikia ne tik ilgai rinkti, bet ir dvigubai daugiau VLOOKUP. Pirmiausia atlikite VLOOKUP, norėdami sužinoti, ar VLOOKUP sukurs klaidą. Tada dar kartą atlikite tą patį VLOOKUP, kad gautumėte ne klaidos rezultatą.

„Excel 2010“ pristatė labai patobulintą =IFERROR(Formula,Value If Error). Aš žinau, kad IFERROR skamba kaip senosios ISERROR, ISERR ir ISNA funkcijos, tačiau jis yra visiškai kitoks.

Tai puikus funkcija: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Jei turite 1000 VLOOKUP ir tik 5 grąžina # N / A, tada 995, kurie veikė, reikia tik vieno VLOOKUP. Tik 5 VLOOKUP grąžino # N / A, kurie turi pereiti prie antrojo IFERROR argumento.

Keista, „Excel 2013“ pridėjo IFNA () funkciją. Tai panašu į IFERROR, bet ieškoma tik # N / A klaidų. Galima įsivaizduoti keistą situaciją, kai randama paieškos lentelės reikšmė, tačiau gautas atsakymas yra padalijimas iš 0. Jei dėl kokių nors priežasčių norite išsaugoti dalijimosi į nulį klaidą, galite naudoti IFNA () tai.

Žinoma, asmuo, sukūręs paieškos lentelę, turėjo naudoti IFERROR, kad visų pirma būtų išvengta padalijimo nuliu. Žemiau esančiame paveikslėlyje „nm“ yra buvęs vadybininko kodas, reiškiantis „netikslingą“.

Ačiū Justinui Fishmanui, Stephenui Gilmeriui ir Joe programai „Excel“.

Įdomios straipsniai...