Preprečevanje napak formule - Excel Nasveti

Preprečevanje napak formule v Excelu z uporabo IFERROR ali IFNA. Ti so boljši od starih ISERROR ISERR in ISNA. Več o tem lahko preberete tukaj.

Napake formule so lahko pogoste. Če imate nabor podatkov s stotinami zapisov, se bo občasno pojavilo deljenje z ničlo ali # N / A.

V preteklosti so bila za preprečevanje napak potrebna herkulska prizadevanja. Zavestno prikimajte z glavo, če ste že kdaj izginili =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Ta rešitev poleg tega, da je res dolga za tipkanje, zahteva, da Excel naredi dvakrat več VLOOKUP-ov. Najprej naredite VLOOKUP, da preverite, ali bo VLOOKUP povzročil napako. Nato znova naredite isti VLOOKUP, da dobite rezultat brez napak.

Excel 2010 je predstavil močno izboljšan = IFERROR (formula, vrednost ob napaki). Vem, da IFERROR zveni kot stare stare funkcije ISERROR, ISERR, ISNA, vendar je povsem drugače.

To je odlična funkcija: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Če imate 1000 VLOOKUP-ov in samo 5 vrne # N / A, potem 995, ki je deloval, zahteva samo en VLOOKUP. Šele 5, ki so vrnile # N / A, morajo preiti na drugi argument IFERROR.

Nenavadno je, da je Excel 2013 dodal funkcijo IFNA (). Tako kot IFERROR, vendar išče samo # N / A napake. Lahko si predstavljamo nenavadno situacijo, ko najdemo vrednost v iskalni tabeli, vendar je rezultat odgovora deljenje z 0. Če ste iz nekega razloga želeli ohraniti napako deljenja z ničlo, bo to storila IFNA ().

# DIV / 0!

Seveda bi moral človek, ki je sestavil iskalno tabelo, najprej uporabiti IFERROR, da prepreči deljenje z ničlo. Na spodnji sliki je „nm“ nekdanja upravnikova koda za „ni smiselno“.

Funkcija IFERROR

Zahvaljujoč Justinu Fishmanu, Stephenu Gilmerju in Excelu avtorja Joe.

Oglejte si video

  • V starih časih bi uporabljali =IF(ISNA(Formula),0,Formula)
  • Od Excela 2010, =IFERROR(Formula,0)
  • Toda IFERROR napake DIV / 0 obravnava enako kot # N / A! napake
  • Od Excel 2013 naprej uporabite =IFNA(Formula,0)za zaznavanje samo # N / A napak
  • Zahvaljujoč Justinu Fishmanu, Stephenu Gilmerju in Excelu avtorja Joe.

Video zapis

Naučite se Excel iz podcasta, epizoda 2042 - IFERROR in IFNA!

Poddajal bom vse svoje nasvete iz te knjige, kliknite "i" v zgornjem desnem kotu, da pridete do celotnega seznama predvajanja!

V redu, vrnimo se v stare čase, Excel 2007 ali prej, če ste morali preprečiti # N / A! iz formule VLOOKUP, kot je ta, smo včasih počeli to noro stvar. Zajemite vse znake VLOOKUP-a, razen =, Ctrl + C, da ga postavite v odložišče, = IF (ISNA (, pritisnite tipko End, da pridete do konca, če je # N / A!), Potem bomo recite "Not Found", vejica, sicer naredimo VLOOKUP! Prav, prilepite ga tja in poglejte, kako dolga je ta formula, Ctrl + Enter, dodajte a) tam, Ctrl + Enter, v redu poglejte, to je lepo. V redu, ampak težava je v tem, da rešuje problem # N / A! Vsaka formula dvakrat izvede VOOKUP. Noče, da rečemo "Hej, ali je to napaka? Oh, ne, ni napaka. Ponovimo! «Torej traja dvakrat toliko časa, da naredimo vse te VLOOKUP-e. V programu Excel 2010dajo nam čudovito, čudovito formulo IFERROR!

Zdaj vem, da zveni kot tisto, kar smo imeli prej, ISERROR ali ISERR, toda to je IFERROR. In kako deluje, vzemite katero koli formulo, ki bi lahko vrnila napako, in potem rečete = IFERROR, obstaja formula, vejica, kaj storiti, če gre za napako, torej “Not Found”. Zdaj, čudovita stvar pri tem je, recimo, da ste morali opraviti tisoč VLOOKUP-ov, 980 pa jih dela. Za 980 samo naredi VLOOKUP, ni napaka, vrne odgovor, nikoli ne nadaljuje drugega VLOOKUP-a, to je lepota IFERROR-a. Excelov IFERROR se je pojavil v Excelu 2010, toda seveda je resnično neumna težava ta, da tabela sama vrača napako. Prav, nekdo je imel 0 količino, prihodek / količino in tako smo dobili # DIV / 0! in napaka bo tudi zaznana kot napaka s strani IFERROR. Vredu,in videti bo, kot da ni najdeno, je najdeno, samo kdor je zgradil to mizo, ni dobro naredil te mize.

V redu, izbira # 1, Excel 2013 ali novejša, preklopite na funkcijo, ki so jo dodali leta 2013, ki ne išče vseh napak, t pa samo # N / A! Ctrl + Enter, zdaj bomo dobili Not Found for ExcelIsFun, vendar vrne # DIV / 0! napaka. V resnici je to, kar bi morali početi, tukaj v tej formuli, zato bi morali s to formulo ravnati, da bi najprej preprečili to delitev z ničlo. Torej = IFERROR, to deluje pri vseh vrstah, pritisnite tipko za konec, da pridete do konca, vejico in kaj potem storiti? Kot povprečno ceno bi tu vedno postavil ničlo.

Enkrat sem imel upravitelja, Susanna (?), "To matematično ni pravilno, vnesti moraš" nm ", ker ni smiselno." Natanko tako, noro je, kako dolgo me je moj upravitelj samo nor z njihovo noro prošnjo, sso, kopirajmo to, Prilepi posebne formule, alt = "" ES F. Zdaj imamo tukaj "nepomembno" napako, Ni najdeno «najde IFERROR in» ni smiselno «je dejansko rezultat VLOOKUPA. V redu, torej nekaj različnih poti, verjetno je tukaj najvarneje uporabiti IFNA, če imate Excel 2013 in vsi, s katerimi delite delovni zvezek, imajo Excel 2013. Ta knjiga in še cel kup drugih so v tej knjigi, je polna pikantnih nasvetov, 200 strani, lahko berljiva, polnobarvna super, čudovita knjiga. Preverite, kliknite na "I" v zgornjem desnem kotu,knjigo lahko kupite.

V redu, povzetek epizode: V starih časih bi uporabljali dolg format = IF (ISNA (formula, 0, sicer formula, formula je bila izračunana dvakrat, kar je za VLOOKUPs grozno. Od Excel 2010, = IFERROR , samo enkrat vnesite formulo, vejico, kaj storiti, če gre za napako. IFERROR pa napake # DIV / 0! obravnava enako kot napake # N / A!, zato z začetkom Excela 2013 funkcija IFNA deluje tako kot IFERROR, vendar bo zaznal le napake # N / A!

Ta namig je mimogrede predlagal bralci Justin Fishman, Stephen Gilmer in Excel Joe. Zahvaljujemo se jim, da so to predlagali, in hvala vam, ker ste se ustavili, se naslednjič vidimo za še eno oddajo!

Prenesite datoteko

Prenesite vzorčno datoteko tukaj: Podcast2042.xlsm

Zanimive Članki...