Používání automatických vzorců v Tabulkách Google je při práci s velkým množstvím dat spíše nutností než volbou. Automatizace však může mít několik nevýhod, jako jsou chyby vyplývající z nesprávných matematických procesů. Jedním z nich je dělení nulou nebo chyba #Div/0.
V tomto článku vám ukážeme, jak se zbavit chyby #Div/0 v Tabulkách Google.
Naplňte buňky správně
Jak bylo zmíněno výše, dostanete chybu #Div/0, pokud cokoli vydělíte nulou. Je to rovnice, která vede k matematické nemožnosti, a proto ji program nepřijímá. Této chybě se lze jednoduše vyhnout tím, že se ujistíte, že žádný vzorec nepoužívá jako dělitele nulu nebo prázdnou buňku. Prázdné buňky můžete buď odstranit nebo naplnit, nebo je do rovnice vůbec nezahrnout. Tato metoda je v pořádku, pokud spravujete malý počet buněk, ale pro velké automatizované vzorce budete potřebovat univerzální kód.
Použití funkce If Error
Pokud k automatickému výpočtu hodnot buněk používáte vzorec, lze očekávat chyby jako #Div/0. Co můžete udělat, spíše než se snažit vyhnout se možnosti získat chybu, což je obtížné, je najít způsob, jak se s ní vypořádat, pokud k ní dojde. Zde přichází na řadu funkce If Error.
Pokud je chyba funkcí Tabulek Google, která kontroluje zadané hodnoty, a pokud vrátí chybu, pokračuje v provedení příkazu. Funkce má syntaxi =IFERROR(hodnota, hodnota-pokud-chyba), kde:
„=“ říká Tabulkám Google, že používáte funkci.
„IFERROR“ zkontroluje danou hodnotu a výsledkem je chyba.
„hodnota“ je proces, u kterého se má zkontrolovat chyba.
‘value-if-error’ je to, co se zobrazí, pokud hodnota způsobí chybu.
V zásadě funkce If Error provede proces dané hodnoty. Pokud tento proces vyústí v chybu, jako je dělení nulou, zobrazí se to, co určíte jako hodnotu v případě chyby.
Například, pokud chcete rozdělit dvě buňky A1 na A2, pokud jsou obě buňky správně vyplněny, vrátí výsledek dělení. Pokud se A2 stane nulou nebo je prázdné, bude to mít za následek chybu #Div/0. Pokud použijete vzorec =Iferror(A1/A2,”Division by Zero”), pak pokud se A2 náhle stane prázdným nebo nulovým, místo zobrazení chyby zobrazí Dělení nulou.
Funkci If Error lze také použít jako syntaxi =Iferror(value). Tím se hodnota value-if-error vyplní jako prázdné a v případě zjištění chyby vrátí prázdné místo.
Pokud používáte funkci If Error pro jakýkoli automatizovaný vzorec, který vytvoříte, nenarazíte na chybu #Div/0.
Omezení funkce If Error spočívá v tom, že vrátí hodnotu error-if-value pro žádný chyba. I když chyba není #Div/0, pokud jste hodnotu value-if-error deklarovali jako dělení nulou a dojde k jiné chybě, bude to stále říkat dělení nulou.
Pomocí funkce Error.Type
Funkce Error.Type namísto vracení vámi určené hodnoty vrací přidružený kód chyby. Odpovídající kódy pro všechny různé chyby jsou 1 pro #NULL!, 2 pro #DIV/0!, 3 pro #VALUE!, 4 pro #REF!, 5 pro #NAME?, 6 pro #NUM!, 7 pro #N/A a 8 pro všechno ostatní.
Tato funkce je užitečná, pokud občas narazíte na jiné chyby než dělení nulou, protože to usnadňuje jejich odstraňování. To samozřejmě vyžaduje trochu znalosti kódování, aby bylo možné efektivně používat. Použití samotného Error.Type nebude užitečné, protože nebudete vědět, zda zobrazené číslo je kód nebo skutečná odpověď. Použití příkazů If Then a funkce If Error může vytvořit vzorec, který kontroluje konkrétní chyby.
Například ve vzorci =iferror(A1/A2,if(error.type(A1/A2)=2,”Division by Zero”,”Unknown Error”)) provedou Tabulky Google nejprve výpočet a1/a2. Pokud je to možné, zobrazí se odpověď. Pokud dojde k chybě, přejde na další řádek.
Zde příkaz If Then zkontroluje, jaký typ chyby vrací funkce Error.Type. Pokud vrátí 2, což je kód chyby #Div/0, zobrazí se Dělení nulou, v opačném případě se zobrazí Neznámá chyba.
To lze dále rozšířit o vnořené příkazy If pro každý typ chyby, pokud chcete. To zajišťuje, že pokud se v listu vyskytne chyba, budete přesně vědět, o jakou chybu se jedná a jak se s ní vypořádat.
Očekávané chyby
Pokud často pracujete s Tabulkami Google, lze téměř očekávat chyby, jako je #Div/0. Řešení takových chyb je snadné, pokud znáte správné funkce, které je třeba použít.
Máte další tipy, jak se zbavit chyb #Div/0 v Tabulkách Google? Podělte se o své myšlenky v sekci komentářů níže.