Predchádzanie chybám vzorcov - Tipy pre Excel

Predchádzanie chybám vzorcov v programe Excel pomocou IFERROR alebo IFNA. Sú lepšie ako staré ISERROR ISERR a ISNA. Viac informácií sa dozviete tu.

Chyby vzorca môžu byť bežné. Ak máte súbor údajov so stovkami záznamov, niekedy sa objaví rozdeľovač od nuly alebo # N / A.

Predchádzanie chybám si v minulosti vyžadovalo herkulovské úsilie. Vedome kývnite hlavou, ak ste niekedy vyrazili =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Okrem toho, že je jeho zadávanie naozaj dlhé, vyžaduje, aby program Excel urobil dvakrát toľko VLOOKUPOV. Najskôr urobíte VLOOKUP, aby ste zistili, či VLOOKUP spôsobí chybu. Potom znova urobíte ten istý VLOOKUP, aby ste dosiahli výsledok bez chyby.

Excel 2010 predstavil výrazne vylepšený = IFERROR (vzorec, hodnota v prípade chyby). Viem, že IFERROR znie ako staré staré funkcie ISERROR, ISERR, ISNA, ale je to úplne iné.

To je brilantný funkcie: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Ak máte 1 000 VLOOKUPOV a iba 5 návratových # N / A, potom 995, ktoré fungovali, vyžaduje iba jeden VLOOKUP. Je to iba 5, ktoré vrátili # N / A, ktoré musia prejsť na druhý argument IFERROR.

Napodiv, program Excel 2013 pridal funkciu IFNA (). Je to ako IFERROR, ale vyhľadáva iba chyby # N / A. Možno si predstaviť zvláštnu situáciu, keď sa nájde hodnota vo vyhľadávacej tabuľke, ale výslednou odpoveďou je delenie číslom 0. Ak ste si z nejakého dôvodu chceli uchovať chybu rozdelenia na nulu, urobí to IFNA ().

# DIV / 0!

Osoba, ktorá zostavila vyhľadávaciu tabuľku, mala samozrejme použiť IFERROR, aby na prvom mieste zabránila deleniu nulou. Na nasledujúcom obrázku je „nm“ kód bývalého manažéra pre „nezmyselné“.

Funkcia IFERROR

Ďakujem Justinovi Fishmanovi, Stephenovi Gilmerovi a programu Excel od Joe.

Pozeraj video

  • Za starých čias by ste použili =IF(ISNA(Formula),0,Formula)
  • Od verzie Excel 2010, =IFERROR(Formula,0)
  • IFERROR ale zaobchádza s chybami DIV / 0, to isté bolo # N / A! chyby
  • Od verzie Excel 2013 používajte =IFNA(Formula,0)na zisťovanie iba # chýb N / A
  • Ďakujem Justinovi Fishmanovi, Stephenovi Gilmerovi a programu Excel od Joe.

Prepis videa

Naučte sa Excel z podcastu, epizódy 2042 - IFERROR a IFNA!

Podcastujem všetky svoje tipy z tejto knihy. Kliknutím na písmeno „i“ v pravom hornom rohu zobrazíte celý zoznam skladieb!

Dobre, vráťme sa k starým časom, Excel 2007 alebo skôr, ak ste potrebovali zabrániť # N / A! z vzorca VLOOKUP, ako je tento, sme robili túto šialenú vec. Naberte všetky znaky VLOOKUPu, až na kombináciu znakov =, Ctrl + C a vloženie do schránky, = IF (ISNA (, stlačením klávesu End sa dostanete na koniec, ak je to # N / A !, potom sme povedz „Nenájdené“, čiarka, inak urobíme VLOOKUP! Správne, vložím to tam a pozriem sa, aký dlhý je tento vzorec, Ctrl + Enter, pridaj a) priamo tam, Ctrl + Enter, v poriadku, to je milé. Dobre, ale problém je, že aj keď rieši problém # N / A! Každý vzorec robí VOOKUP dvakrát. Nechce, aby sme hovorili „Hej, je to chyba? Oh, nie, nie je to tak chyba. Poďme to urobiť znova! “Vykonanie všetkých týchto VLOOKUPOV teda trvá dvakrát dlhšie. V programe Excel 2010dávajú nám úžasný a úžasný vzorec IFERROR!

Teraz viem, že to znie ako to, čo sme mali predtým, ISERROR alebo ISERR, ale toto je IFERROR. A ako to funguje, vezmite akýkoľvek vzorec, ktorý by mohol vrátiť chybu, a potom poviete = IFERROR, je tu vzorec, čiarka, čo robiť, ak ide o chybu, takže „Nenašlo sa“. Dobre, teraz je na tom krásne, povedzme, že ste mali tisíc VLOOKUPOV a 980 z nich funguje. Pre model 980 robí iba VLOOKUP, nie je to chyba, vracia odpoveď, nikdy nejde o druhý VLOOKUP, to je na IFERRORE krása. Excel IFERROR sa objavil v programe Excel 2010, ale samozrejme, naozaj hlúpym problémom je, že samotná tabuľka vracia chybu. Správne, niekto mal 0 množstvo, výnosy / množstvo, a tak získavame # DIV / 0! chyba, a táto chyba bude tiež detekovaná ako chyba IFERROR. Dobre,a bude to vyzerať tak, že nenájde sa, nájde sa, iba to, že kto postavil tento stôl, neurobil pri zostavovaní tohto stola dobrú prácu.

V poriadku, výber č. 1, Excel 2013 alebo novší, prepnite na funkciu, ktorú pridali v roku 2013 a ktorá nevyhľadáva všetky chyby, vyhľadáva iba # N / A! Ctrl + Enter a teraz dostaneme pre program ExcelIsFun nenájdené, ale vracia sa # DIV / 0! chyba. Naozaj, to, čo by sme mali robiť, je tu v tomto vzorci, mali by sme sa týmto vzorcom zaoberať, aby sme na prvom mieste zabránili tomuto deleniu nulou. Takže = IFERROR, toto funguje na všetky možné veci, stlačením klávesu End sa dostanete na koniec, čiarka a potom čo robiť? Ako priemernú cenu by som sem vždy dal nulu.

Raz som mal manažérku, Susannu (?): „To nie je matematicky správne, pre nezmyselnosť musíte uviesť„ nm “.“ Presne tak, je to šialené, ako dlho ma môj manažér práve pobláznil svojou šialenou požiadavkou, sso, poďme to skopírovať, Paste Special Formulas, alt = "" ES F. Teraz tu dostávame „nezmyselnú“ chybu, „ Nenájdené “nájde IFERROR a„ nezmyselné “je v skutočnosti výsledkom VLOOKUPU. Dobre, takže je tu niekoľko spôsobov, ako bezpečne ísť, je bezpečné použiť IFNA za predpokladu, že máte program Excel 2013 a každý, s kým zdieľate svoj zošit, má program Excel 2013. Táto kniha a mnoho ďalších sú v tejto knihe, sú plné pikantných tipov, 200 strán, ľahko sa čítajú, plná farba, úžasná, úžasná kniha. Vyskúšajte to, kliknite na „I“ v pravom hornom rohu,knihu si môžete kúpiť.

Dobre, rekapitulácia epizódy: Za starých čias sme používali dlhý formát = IF (ISNA (vzorec, 0, inak vzorec, vzorec bol vypočítaný dvakrát, čo je hrozné pre VLOOKUPy. Počnúc programom Excel 2010, = IFERROR , stačí dať vzorec raz, čiarka, čo robiť, ak ide o chybu. IFERROR však zaobchádza s chybami # DIV / 0! rovnako ako s chybami # N / A! takže od verzie Excel 2013 funguje funkcia IFNA rovnako ako IFERROR, ale zistí iba chyby # N / A!

Mimochodom, tento tip navrhli čitatelia Justin Fishman, Stephen Gilmer a Excel od Joe. Ďakujeme im za to, že to navrhli, a vďaka vám, že ste sa zastavili, uvidíme sa nabudúce pri ďalšom netcaste od!

Stiahnuť súbor

Stiahnutie vzorového súboru nájdete tu: Podcast2042.xlsm

Zaujímavé články...