Képlethibák megelőzése - Excel tippek

Tartalomjegyzék

A képlethibák megelőzése az Excelben IFERROR vagy IFNA használatával. Ezek jobbak, mint a régi ISERROR ISERR és ISNA. További információ itt.

Gyakori lehet a képlethiba. Ha több száz rekordot tartalmazó adatsorod van, akkor a nullával osztás vagy a # N / A feltétlenül felbukkan.

A múltban a hibák megelőzése hatalmas erőfeszítéseket igényelt. Tudatosan bólogasson a fejére, ha valaha is kiütötte =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Amellett, hogy nagyon hosszú a gépelés, a megoldás megköveteli, hogy az Excel kétszer annyi VLOOKUP-ot hajtson végre. Először végezzen VLOOKUP-ot, hogy megnézze, a VLOOKUP hibát fog-e okozni. Ezután megint ugyanazt a VLOOKUP-ot hajtja végre, hogy megkapja a nem hiba eredményt.

Az Excel 2010 bemutatta a nagymértékben javított = IFERROR (képlet, érték ha hiba) értéket. Tudom, hogy az IFERROR úgy hangzik, mint a régi régi ISERROR, ISERR, ISNA funkciók, de ez teljesen más.

Ez egy zseniális funkció: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Ha 1000 VLOOKUP-ja van, és csak 5 adja vissza a N / A értéket, akkor a 995-ös, amely működött, csak egyetlen VLOOKUP-ot igényel. Csak az 5-nek kell visszatérnie az NER-re, és tovább kell lépnie az IFERROR második argumentumára.

Furcsa módon az Excel 2013 hozzáadta az IFNA () függvényt. Pont olyan, mint az IFERROR, de csak # N / A hibát keres. Elképzelhető egy furcsa helyzet, amikor a keresőtábla értéke megtalálható, de a kapott válasz 0-ra osztás. Ha valamilyen okból meg akarta őrizni az osztás nullával hibát, akkor az IFNA () ezt meg fogja tenni.

# DIV / 0!

Természetesen annak a személynek, aki a keresőtáblát készítette, az IFERROR használatával meg kellett volna akadályoznia a nullával való osztást. Az alábbi ábrán a „nm” a „nem értelmes” korábbi menedzser kódja.

IFERROR függvény

Köszönet Justin Fishmannek, Stephen Gilmernek és Joe Excel-jének.

Videót nézni

  • Régen használnád =IF(ISNA(Formula),0,Formula)
  • Az Excel 2010-től kezdődően =IFERROR(Formula,0)
  • De az IFERROR ugyanúgy kezeli a DIV / 0 hibákat, mint egy # N / A! hibák
  • Az Excel 2013-tól kezdődően a =IFNA(Formula,0)# használatával csak # N / A hibát észlelhet
  • Köszönet Justin Fishmannek, Stephen Gilmernek és Joe Excel-jének.

Videó átirat

Ismerje meg az Excel programot a podcastból, 2042. epizód - IFERROR és IFNA!

Podcastolom a könyv összes tippjét, kattintson a jobb felső sarokban található „i” gombra, hogy eljusson a teljes lejátszási listához!

Rendben, térjünk vissza a régi időkre, az Excel 2007-re vagy azelőtt, ha meg kellett akadályoznia a # N / A-t! egy ehhez hasonló VLOOKUP képlet alapján ezt az őrült dolgot szoktuk csinálni. A VLOOKUP összes karakterét összekeverjük, kivéve a =, Ctrl + C billentyűkombinációt, hogy a vágólapra tegyük, = IF (ISNA (, nyomja meg a Vége gombot a végéig, ha # N / A!, Akkor mi mondd a „Not Found”, vesszőt, különben megcsináljuk a VLOOKUP-ot! Jól van, beillesztem oda, és megnézem, milyen hosszú ez a képlet, Ctrl + Enter, adj hozzá egy a) pontot, Ctrl + Enter, rendben nézd, ez édes. Rendben, de a probléma az, hogy miközben megoldja a # N / A problémát! Minden képlet kétszer csinálja a VOOKUP-ot. Nem akarja, hogy azt mondjuk: „Hé, ez hiba? hiba. Menjünk újra! ”Tehát kétszer annyi időbe telik mindezen VLOOKUP-fájlok elvégzése. Az Excel 2010-benmegadják nekünk az IFERROR félelmetes, félelmetes formuláját!

Most már tudom, hogy ez úgy hangzik, mint korábban, ISERROR vagy ISERR, de ez IFERROR. És úgy, hogy működik, vegyen bármilyen képletet, amely hibát eredményezhet, és akkor azt mondja, hogy = IFERROR, ott van a képlet, vessző, mit kell tenni, ha hiba van, tehát "Nem található". Rendben, ebben a dologban az a szép, hogy mondjuk ezer VLOOKUP-ot kellett elvégeznie, és közülük 980 működik. A 980-asnál csak a VLOOKUP-ot hajtja végre, ez nem hiba, visszaadja a választ, soha nem folytatja a második VLOOKUP-ot, ez a szépség az IFERROR-ban. Az Excel IFERROR megjelent az Excel 2010-ben, de természetesen az az egyetlen hülye probléma, hogy maga a táblázat hibát ad vissza. Igaz, valakinek 0 mennyisége volt, bevétele / mennyisége, és így # DIV / 0-t kapunk! hibát, és ezt a hibát az IFERROR is hibaként fogja észlelni. Rendben,és úgy fog tűnni, hogy a nem található, megtalálható, csak aki ezt az asztalt építette, az nem csinált jó munkát ennek az asztalnak a felépítésében.

Rendben, válasszon az 1. számú választásról, az Excel 2013 vagy újabb verzióról, váltson át a 2013-ban hozzáadott funkcióra, amely nem minden hibát keres, csak a # N / A-t keresi! Ctrl + Enter, és most megkapjuk a Nem található az ExcelIsFun programhoz, de visszaadja a # DIV / 0! hiba. Valójában bármit kell csinálnunk, itt van ebben a képletben, ezt a képletet kell kezelnünk, hogy eleve megakadályozzuk ezt a nullával való felosztást. Tehát = IFRROR, ez mindenféle dologra érvényes, nyomja meg a Vége gombot a végére jutáshoz, vesszőt, és akkor mit kell tennie? Mindig nullát tettem ide átlagárként.

Volt egyszer egy menedzserem, Susanna (?), "Ez matematikailag nem helyes, be kell írnod ​​az" nm "-et, mert nem értelmes." Pontosan ilyen, őrült, hogy a menedzserem mennyi ideig bolondított meg őrült kérésükkel, sso, másoljuk le, Paste Special Formulas, alt = "" ES F. Most itt kapunk egy "nem értelmes" hibát, a " Nem található ”az IFERROR találja meg, és a„ nem értelmes ”valójában a VLOOKUP eredménye. Rendben, szóval néhány különböző módszer, valószínűleg itt biztos az IFNA használata, feltéve, hogy van Excel 2013, és mindenki, akivel megosztja a munkafüzetét, rendelkezik az Excel 2013-mal. Ez a könyv, valamint egy csomó másik vannak ebben a könyvben, csöpögnek a fűszeres tippek, 200 oldal, könnyen olvasható, színes színes, fantasztikus könyv. Nézze meg, kattintson a jobb felső sarokban található „I” -re,megvásárolhatja a könyvet.

Rendben, az epizódok összefoglalása: A régi időkben hosszú formátumot használtunk = IF (ISNA (a képlet, 0, különben a képlet, a képletet kétszer számolták ki, ami borzalmas a VLOOKUP-ok számára. Az Excel 2010-től indulva = IFERROR , csak tegye be egyszer a képletet, vessző, mit tegyen, ha hiba van. Az IFERROR azonban a # DIV / 0! hibákat ugyanúgy kezeli, mint a # N / A! hibákat, így az Excel 2013 indításakor az IFNA függvény ugyanúgy működik, mint az IFERROR, de csak a # N / A! hibákat fogja észlelni.

Ezt a tippet egyébként Justin Fishman, Stephen Gilmer és az Joe olvasói javasolják. Köszönet nekik, hogy ezt sugallták, és köszönöm, hogy bejártál, legközelebb találkozunk egy újabb netcast-lal!

Fájl letöltése

Töltse le a minta fájlt innen: Podcast2042.xlsm

érdekes cikkek...