Maturitní otázka č. 6
6. Tabulkové kalkulátory
1. Co je tabulkový kalkulátor a jeho vlastnosti
Tabulkový kalkulátor (spreadsheet) je aplikační software určený pro interaktivní zpracování dat – zejména číselných, ale i textových nebo logických. Data jsou logicky uspořádána do dvourozměrné mřížky, která se skládá z řádků (značených čísly 1, 2, 3...) a sloupců (značených písmeny A, B, C...). Průsečík řádku a sloupce se nazývá buňka (např. B5).
Základní vlastnosti a funkce:
- Automatický přepočet vzorců: Nejdůležitější vlastnost. Pokud buňka C1 obsahuje vzorec =A1+B1, a uživatel následně změní hodnotu v buňce A1, výsledek v C1 se okamžitě, v reálném čase, sám aktualizuje.
- Vzorce a vestavěné funkce: Obsahuje stovky matematických (SUMA), statistických (PRŮMĚR), logických (KDYŽ) nebo vyhledávacích funkcí (SVYHLEDAT).
- Vizualizace dat (Grafy): Schopnost okamžitě převést složitá číselná data do srozumitelné vizuální podoby (sloupcové, koláčové, spojnicové nebo bodové grafy).
- Analytické nástroje: Filtrování, řazení dat a především kontingenční tabulky (Pivot Tables) pro rychlou agregaci a analýzu tisíců řádků dat.
Nejpoužívanější tabulkové kalkulátory: Microsoft Excel, Google Sheets, LibreOffice Calc, Apple Numbers.
2. Chyby při výpočtech (Plovoucí desetinná čárka)
Počítače se při matematických operacích mohou dopouštět drobných, ale často zrádných zaokrouhlovacích chyb. Důvodem je architektura procesorů – počítače nepracují v desítkové soustavě, ale ve dvojkové (binární).
Zatímco například zlomek 1/3 neumíme v desítkové soustavě zapsat přesně (je to 0,3333...), počítače neumí v binární soustavě přesně zapsat některá čísla jako 0,1 nebo 0,2. Ukládají je jako velmi blízké aproximace v rámci standardu IEEE 754 (reálná čísla s plovoucí desetinnou čárkou).
Ukázka pro komisi: Do buňky A1 napíšeme hodnotu 0,1. Do buňky A2 hodnotu 0,2. Do buňky A3 dáme prostý součet =A1+A2. Zdánlivě bude výsledek 0,3. Pokud ale do buňky A4 napíšeme logický test: `=KDYŽ(A3=0,3; "Pravda"; "Chyba")`, Excel často vrátí "Chyba" (nebo u výpočtu `=(0,1+0,2)-0,3` vrátí číslo typu 5,55E-17 místo nuly). Tato drobná odchylka hraje obrovskou roli při testování přesných shod (např. u financí) a řeší se zaokrouhlovacími funkcemi `=ZAOKROUHLIT()`.
3. Relativní a absolutní adresování
Při psaní vzorců (které vždy začínají znakem "=") je kritické pochopit, jak se chovají odkazy na buňky při kopírování vzorce do jiných míst tabulky.
- Relativní adresování (např. A1): Při kopírování nebo roztahování vzorce se odkaz "posouvá" společně se vzorcem. Pokud zkopírujete vzorec =A1+5 z buňky B1 o jeden řádek níž do B2, Excel vzorec automaticky upraví na =A2+5. Chápe odkaz prostorově ("vezmi buňku, která je o jednu pozici vlevo").
- Absolutní adresování (např. $A$1): Znak dolaru "$" (klávesa F4) před sloupcem i řádkem odkaz natvrdo "uzamkne". Ať vzorec zkopírujete kamkoliv do tabulky, vždy bude odkazovat výhradně na konkrétní buňku A1.
- Smíšené adresování (např. $A1 nebo A$1): Fixuje buď jen konkrétní sloupec (řádky se při tažení dolů mění), nebo jen řádek (sloupce se při tažení doprava mění). Typicky se používá u tvorby násobilek.
Příklad rozdílu (Výpočet DPH): Představme si ceník. Ve sloupci A (A2:A10) máme ceny bez DPH. V buňce D1 máme pevnou sazbu DPH (21 %). Do B2 napíšeme vzorec `=A2 * $D$1`. Když jej roztáhneme dolů, v B3 vznikne `=A3 * $D$1`. Odkaz na cenu se relativně posunul (A2 -> A3), což je správně, ale odkaz na buňku s procentem daně ($D$1) zůstal zafixovaný (absolutní). Kdybychom nenapsali dolary, druhý řádek by hledal DPH v prázdné buňce D2 a počítal by špatně.
4. Řady a roztahování vzorců
- Řady (Automatické vyplňování): Excel má v sobě naprogramovanou logiku pro rozpoznávání sekvencí a vzorů. Pokud do buňky napíšete "Leden" a potáhnete za malý čtvereček v pravém dolním rohu buňky (vyplňovací úchyt), automaticky doplní "Únor, Březen...". Stejně funguje pro dny v týdnu nebo pro data (1.1.2024, 2.1.2024). Pokud potřebujete číselnou řadu (1, 2, 3...), napíšete první dvě čísla (aby Excel pochopil krok), obě označíte a stáhnete dolů.
- Roztahování vzorců: Provádí se stejně jako řady – uchopením za pravý dolní roh buňky obsahující vzorec a tažením (nebo dvojklikem na úchyt, což vzorec automaticky vystřelí až na konec sloupce). Roztahování efektivně kopíruje vzorec a aplikuje na něj pravidla relativního/absolutního adresování viz výše. Je to primární nástroj zrychlení práce s tabulkou.
5 a 6. Praktická část (06.xls a Graf funkce)
Tato část se provádí prakticky. Při řešení žlutých polí v souboru 06.xls je obvykle potřeba použít základní vestavěné funkce. Členům komise vysvětlíte postup:
- Základní aritmetika: Sčítání `=SUMA(A1:A10)`, průměr `=PRŮMĚR(A1:A10)`, hledání extrémů `=MAX(A1:A10)` nebo `=MIN(A1:A10)`.
- Logické funkce: Pokud je dotaz "Vyhodnoť, zda je student přijat na základě bodů", použije se funkce KDYŽ (IF): `=KDYŽ(B2>=50; "Přijat"; "Nepřijat")`.
Tvorba grafu matematické funkce y = 2^(x-1):
- Příprava dat na ose X: Do sloupce A (např. od A2) si připravíme hodnoty x. Napíšeme -5, pod to -4.5 (zvolíme si vhodný krok) a pomocí řad roztáhneme až do hodnoty 5. Příprava dat na ose Y: Do sloupce B (do B2) zadáme vzorec matematické funkce. Zápis v Excelu bude: `=2^(A2-1)`. Následně vzorec roztáhneme dolů, čímž získáme hodnoty y pro všechna x. Vložení grafu: Oběma sloupci vybereme data a přes záložku "Vložení" vybereme Bodový graf (Scatter chart) s vyhlazenými spojnicemi. Nikdy pro takový úkol nevybíráme obyčejný Spojnicový graf (Line chart), protože ten by osu X bral jako hloupé textové kategorie (štítky) s rovnoměrnými mezerami a nerespektoval by reálnou číselnou vzdálenost hodnot na ose X, což bodový graf umí a funkce se tak zobrazí matematicky přesně.