Anonim

Microsoft Excel je výkonná a univerzálna tabuľková aplikácia, ktorá je vynikajúca na sledovanie a správu všetkého od podnikových zásob, cez rozpočty malých firiem až po osobnú kondíciu. Jednou z výhod programu Excel je, že môžete vopred nastaviť vzorce, ktoré sa automaticky aktualizujú pri zadávaní nových údajov. Niektoré vzorce sú bohužiaľ matematicky nemožné bez potrebných údajov, čo vedie k chybám v tabuľke, ako sú napríklad # DIV / 0 !, #VALUE !, #REF! A #NAME ?. Aj keď to nie je nevyhnutne škodlivé, tieto chyby sa budú zobrazovať v hárku, kým sa neopravia alebo kým sa nezadajú požadované údaje, čo môže spôsobiť, že celková tabuľka bude menej príťažlivá a ťažko pochopiteľná. Našťastie aspoň v prípade chýbajúcich údajov môžete pomocou funkcií IF a ISERROR skryť chyby programu Excel. Tu je návod, ako to urobiť.
Ako príklad tabuľky používajúcej tabuľku na sledovanie chudnutia používame tabuľku, ktorá spôsobí chybu pri výpočte (výpočet percenta straty hmotnosti) pri čakaní na nové údaje (následné váženie).


Náš príklad tabuľky čaká na vloženie do stĺpca Hmotnosť a potom automaticky aktualizuje všetky ostatné stĺpce na základe nových údajov. Problém je v tom, že stĺpec Percent Lost sa spolieha na hodnotu Zmeniť, ktorá nebola aktualizovaná pre týždne, v ktorých ešte nebola zadaná hmotnosť, čo vedie k # DIV / 0! chyba, ktorá označuje, že vzorec sa pokúša deliť nulou. Túto chybu môžeme vyriešiť tromi spôsobmi:

  1. Vzorec môžeme odstrániť z týždňov, v ktorých nebola zadaná žiadna hmotnosť, a potom ich každý týždeň ručne pridať. V našom príklade by to fungovalo, pretože tabuľka je pomerne malá, ale nebola by ideálna vo väčších a zložitejších tabuľkách.
  2. Vypočítané percento môžeme vypočítať pomocou iného vzorca, ktorý sa delí nulou. V našom príklade je to opäť možné, ale nemusí to vždy závisieť od tabuľky a súboru údajov.
  3. Môžeme použiť funkciu ISERROR, ktorá v spojení s príkazom IF nám umožňuje definovať alternatívnu hodnotu alebo výpočet, ak počiatočný výsledok vráti chybu. Toto je riešenie, ktoré vám dnes ukážeme.

Funkcia ISERROR

Samotný ISERROR testuje označenú bunku alebo vzorec a vracia „true“, ak je výsledkom výpočtu alebo hodnota bunky chyba, a „false“, ak nie je. ISERROR môžete použiť jednoducho zadaním výpočtu alebo bunky v zátvorkách nasledujúcich po funkcii. Napríklad:

ISERROR ((B5-B4) / C 5)

Ak výpočet (B5-B4) / C5 vráti chybu, ISERROR vráti „true“, ak je spárovaný s podmieneným vzorcom. Aj keď sa to dá využiť mnohými rôznymi spôsobmi, jeho pravdepodobne najužitočnejšia úloha je, keď je spárovaná s funkciou IF.

Funkcia IF

Funkcia IF sa používa umiestnením troch testov alebo hodnôt do zátvoriek oddelených čiarkami: IF (hodnota, ktorá sa má testovať, hodnota, ak je true, hodnota, ak je false). Napríklad:

IF (B5> 100, 0, B5)

Ak je vo vyššie uvedenom príklade hodnota v bunke B5 vyššia ako 100 (čo znamená, že test je pravdivý), potom sa ako hodnota bunky zobrazí nula. Ak je však B5 menšia alebo rovná 100 (čo znamená, že test je nepravdivý), zobrazí sa skutočná hodnota B5.

IF a ISERROR Kombinované

Spôsob, ako skombinujeme funkcie IF a ISERROR, je pomocou ISERROR ako testu pre príkaz IF. Poďme sa pozrieť na našu tabuľku na chudnutie. Dôvod, prečo bunka E6 vracia # DIV / 0! Chyba je preto, že jej vzorec sa pokúša rozdeliť celkovú hmotnosť stratenú hmotnosťou minulého týždňa, ktorá ešte nie je k dispozícii pre všetky týždne a ktorá sa skutočne snaží rozdeliť nulou.
Ak však použijeme kombináciu IF a ISERROR, môžeme povedať Excelu, aby chyby ignoroval a jednoducho zadal 0% (alebo akúkoľvek požadovanú hodnotu), alebo jednoducho dokončil výpočet, ak nie sú prítomné žiadne chyby. V našom príklade to možno dosiahnuť pomocou nasledujúceho vzorca:

IF (ISERROR (D6 / B5), 0, (D6 / D5))

Zopakujem, vyššie uvedený vzorec hovorí, že ak odpoveď na D6 / D5 vedie k chybe, vráti nulovú hodnotu. Ak však D6 / B5 nevedie k chybe, potom jednoducho ukážte riešenie tohto výpočtu.


Ak je táto funkcia na mieste, môžete ju skopírovať do zvyšných buniek a akékoľvek chyby sa nahradia nulami. Keď však v budúcnosti zadáte nové údaje, postihnuté bunky sa automaticky aktualizujú na svoje správne hodnoty, pretože chybový stav už nebude platiť.


Majte na pamäti, že pri pokuse skryť chyby v programe Excel môžete použiť takmer akúkoľvek hodnotu alebo vzorec pre všetky tri premenné v príkaze IF; nemusí to byť nulové alebo celé číslo ako v našom príklade. Alternatívy zahŕňajú odkazovanie na úplne samostatný vzorec alebo vloženie medzery pomocou dvoch úvodzoviek („“) ako „skutočnej“ hodnoty. Na ilustráciu by nasledujúci vzorec zobrazoval prázdne miesto v prípade chyby namiesto nuly:

IF (ISERROR (D6 / B5), "", (D6 / D5))

Nezabudnite, že príkazy IF sa môžu rýchlo stať zdĺhavými a komplikovanými, najmä ak sú spárované s ISERROR, a v takýchto situáciách je ľahké umiestniť zátvorky alebo čiarku. Najnovšie verzie vzorcov farebných kódov programu Excel pri ich zadávaní, ktoré vám pomôžu sledovať hodnoty buniek a zátvorky.

Ako skryť chyby programu Excel pomocou funkcií if a iserror