A Microsoft Excel egy hatalmas és sokoldalú táblázatkezelő alkalmazás, amely kiválóan követhető és kezelhető minden, a vállalati leltártól kezdve a kisvállalkozások költségvetéséig és a személyes fitneszig. Az Excel egyik előnye, hogy előre beállíthat képleteket, amelyek automatikusan frissülnek, amikor új adatokat ír be. Néhány képlet sajnos matematikailag lehetetlen a szükséges adatok nélkül, olyan hibákat eredményezve a táblázatban, mint például a # DIV / 0!, #VALUE!, #REF!, És #NAME? Bár nem feltétlenül ártalmas, ezek a hibák addig jelennek meg a táblázatban, amíg ki nem javítják őket, vagy amíg a szükséges adatokat meg nem adják, aminek következtében az általános táblázat kevésbé vonzó és nehezen érthető. Szerencsére, legalább hiányzó adatok esetén, elrejtheti az Excel hibáit az IF és az ISERROR funkciók segítségével. Itt van, hogyan kell csinálni.
Egy kis súlycsökkenés-követési táblázatot használunk annak a táblázatnak a példájaként, amely számítási hibát eredményez (súlyvesztés százalékos számítása), miközben új adatokat vár (későbbi mérlegek).
Példaként szolgáló táblázatunk várja a bevitelt a Súly oszlopban, majd automatikusan frissíti az összes többi oszlopot az új adatok alapján. A probléma az, hogy a Lost Percent oszlop egy olyan Change értékre támaszkodik, amelyet nem frissítettek azoknak a heteknek a során, amelyben a súlyt még nem adták meg, és ennek eredményeként # DIV / 0! hiba, amely azt jelzi, hogy a képlet megpróbálja osztani nullával. Ezt a hibát három módon oldhatjuk meg:
- Eltávolíthatjuk a képletet azokból a hetekből, amelyekben nem került megadásra súly, és manuálisan hozzáadhatjuk minden héten belül. Ez a példánkban működne, mert a táblázat viszonylag kicsi, de nem lenne ideális nagyobb és bonyolultabb táblázatokban.
- Az elveszített százalékot egy másik képlettel számolhatjuk ki, amely nem osztja a nullát. Ez is lehetséges a példánkban, de lehet, hogy nem mindig függ a táblázatot és az adatkészletet.
- Használhatjuk az ISERROR funkciót, amely IF- utasításhoz csatolva lehetővé teszi egy alternatív érték vagy számítás meghatározását, ha a kezdeti eredmény hibát eredményez. Ezt a megoldást fogjuk mutatni ma.
Az ISERROR funkció
Az ISERROR önmagában teszteli a kijelölt cellát vagy képletet, és „true” -et ad vissza, ha a számítás eredménye vagy a cellának az értéke hibát jelent, és „false” -ot, ha nem. Az ISERROR használatához egyszerűen be kell írnia a számítást vagy a cellát zárójelbe a függvényt követve. Például:
ISERROR ((B5-B4) / C5)
Ha a (B5-B4) / C5 számítása hibát eredményez, akkor az ISERROR feltételes képlettel párosítva „true” értéket ad vissza. Noha ezt sokféle módon lehet felhasználni, vitathatatlanul leghasznosabb szerepe az IF funkcióval párosítva van.
Az IF funkció
Az IF függvényt három teszt vagy érték zárójelbe helyezésével vesszővel elválasztva használják: IF (tesztelni kívánt érték, érték ha igaz, érték hamis). Például:
IF (B5> 100, 0, B5)
A fenti példában, ha a B5 cellában az érték nagyobb, mint 100 (ami azt jelenti, hogy a teszt igaz), akkor a nulla értéket jeleníti meg a cellának. De ha B5 100-nál kisebb vagy azzal egyenlő (ami azt jelenti, hogy a teszt hamis), akkor a B5 tényleges értéke jelenik meg.
IF és ISERROR kombinálva
Az IF és az ISERROR funkciók kombinálásának módja az, ha az ISERROR-ot teszteljük egy IF utasításhoz. Nézzük meg például a fogyás táblázatot. Az ok, hogy az E6 cella visszatér a # DIV / 0 értékhez! hiba azért van, mert a képlete megpróbálja elosztani az elveszített teljes tömeget az előző hét súlyával, amely még nem érhető el az összes héten, és amely gyakorlatilag úgy jár, hogy megpróbálja osztani a nullát.
De ha IF és ISERROR kombinációját használjuk, megmondhatjuk az Excelnek, hogy hagyja figyelmen kívül a hibákat, és írja be a 0% -ot (vagy bármely kívánt értéket), vagy egyszerűen fejezze be a számítást, ha nincs hiba. Példánkban ezt a következő képlettel lehet megvalósítani:
IF (ISERROR (D6 / B5), 0, (D6 / D5))
Megismételve, a fenti képlet azt mondja, hogy ha a D6 / D5-re adott válasz hibát eredményez, akkor a nulla értéket adja vissza. De ha a D6 / B5 nem eredményez hibát, akkor egyszerűen jelenítse meg a számítás megoldását.Ezzel a funkcióval másolhatja azt a fennmaradó cellákba, és a hibákat nullákkal helyettesítheti. Amikor azonban a jövőben új adatokat ír be, az érintett cellák automatikusan frissülnek a megfelelő értékekre, mivel a hiba állapota már nem lesz igaz.
Ne feledje, hogy amikor az Excel hibákat el akarja rejteni, szinte bármilyen értéket vagy képletet felhasználhat az IF utasításban szereplő mindhárom változóra; nem kell nulla vagy egész számnak lennie, mint ahogy a példánkban van. Alternatív megoldások lehetnek egy teljesen különálló képlet hivatkozása vagy egy üres szóköz beszúrása két idézőjel (“”) használatával az „igaz” értékként. A szemléltetés céljából az alábbi képlet üres helyet jelenít meg hiba esetén, nulla helyett:
IF (ISERROR (D6 / B5), "", (D6 / D5))
Ne feledje, hogy az IF utasítások gyorsan hosszadalmasak és bonyolultabbá válhatnak, különösen ha ISERROR-nal párosulnak, és ilyen helyzetekben könnyen el lehet helyezni a zárójelet vagy vesszőt. Az Excel színkód-képletek legfrissebb verziói, amikor beírják őket, segítenek nyomon követni a cellák értékeit és a zárójeleket.