Kaavavirheet ovat yleisiä. Jos sinulla on tietojoukko, jossa on satoja tietueita, jako nollalla ja # N / A-virheet tulevat varmasti esiin silloin tällöin.
Aikaisemmin virheiden estäminen vaati Herculean ponnisteluja. Nosta päätäsi tietoisesti, jos olet koskaan pudonnut =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0))
. Sen lisäksi, että ratkaisu on todella pitkä, se vaatii kaksinkertaisen määrän VLOOKUP-tiedostoja. Ensinnäkin teet VLOOKUPin nähdäksesi, aiheuttaako VLOOKUP virheen. Sitten teet saman VLOOKUP uudelleen saadaksesi virheettömän tuloksen.
Excel 2010 esitteli huomattavasti parannetun =IFERROR(Formula,Value If Error)
. Tiedän, että IFERROR kuulostaa vanhalta ISERROR-, ISERR- ja ISNA-toiminnolta, mutta se on täysin erilainen.
Tämä on loistava funktio: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found")
. Jos sinulla on 1000 VLOOKUPia ja vain 5 palauttaa # N / A, niin 995, joka toimi, vaatii vain yhden VLOOKUP. Vain 5 VLOOKUPia palautti # N / A, joiden on siirryttävä IFERRORin toiseen argumenttiin.
Kumma kyllä, Excel 2013 lisäsi IFNA () -funktion. Se on kuin IFERROR, mutta etsii vain # N / A-virheitä. Voi kuvitella outoa tilannetta, jossa hakutaulukon arvo löytyy, mutta tuloksena oleva vastaus on jako 0. Jos haluat jostain syystä säilyttää jako nollalla -virheen, voit käyttää IFNA: ta () Tämä.
![](https://cdn.wiki-base.com/2628305/excel_2020_suppress_errors_with_iferror_-_excel_tips.png.webp)
Tietysti henkilön, joka rakensi hakutaulukon, olisi pitänyt käyttää IFERRORia estääkseen jako nollalla. Alla olevassa kuvassa "nm" on entisen johtajan koodi "ei merkitykselliseksi".
![](https://cdn.wiki-base.com/2628305/excel_2020_suppress_errors_with_iferror_-_excel_tips_2.png.webp)
Kiitos Justin Fishmanille, Stephen Gilmerille ja Joe Excelille.