## Vzorce

Vzorec je předpis pro výpočet hodnoty. Zpravidla se tento předpis označuje jako výraz. V tabulce jsou nejčastěji používány matematické výrazy. Ve výrazech však lze pracovat i s textem nebo logickými hodnotami. Vzorec v buňce musí začínat znakem =.

Výrazy jsou složeny z operandů spojených operátory.

Operandy jsou hodnoty s nimiž se ve výrazu bude pracovat: čísla, textové řetězce, odkazy na buňku.

Operátory jsou symboly matematických , relačních nebo logických operací s operandy.

Pro zvýšení přehlednosti zápisu výrazů lze použít kulatých závorek. Závorky současně určují pořadí výpočtu. Pokud závorky nejsou použity, je pořadí vyhodnocování operací dáno prioritou operátorů.

Pokud vložený vzorec není správný, výraz se do tabulky neuloží a program vypíše informaci o chybě. Pokud některý operand ve výraze má hodnotu, s níž nelze výpočet provést (textový řetězec v matematickém výraze), program v dané buňce vypíše chybové hlášení o typu chyby.

Typy výrazů:

1. matematické - provádí numerické operace s číselnými položkami. Výsledkem je číselná hodnota.
2. logické - provádí logické operace. Výsledkem je logická hodnota TRUE nebo FALSE.
3. textové - provádí operace s textovými řetězci.
4. maticové - provádí operace s číselnými maticemi.

Maticové výrazy

Maticové výrazy umožňují provádět matematické operace nad číselnými maticemi. Matice je pravoúhlá část tabulky. V tabulce je matice vymezena levou horní a pravou dolní buňkou. Každá matice má tedy určitý počet sloupců a řádků (obecně N řádků a M sloupců).

S maticemi lze provádět základní matematické operace a aplikovat na ně veškeré matematické a goniometrické funkce. Ve výraze lze matici spojit s jednoduchou hodnotou nebo s jinou maticí. Výsledkem je opět matice, příslušnou operací je ovlivněna každá položka matice.

Například ve výrazu ==A2:D5*122 je každá buňka matice A2:D5 vynásobena číslem 122.

Ve výrazu ==sin(A2:D5*A1) je každá buňka matice vynásobena s obsahem buňky A1 a z výsledné hodnoty je vypočítána hodnota funkce sinus.

Ve výrazu ==A2:B7*C2:E7 není matice A2:B7 spojena s konstantou, ale s maticí C2:D7. Výsledkem je matice, jejíž buňky budou násobkem odpovídajících buněk obou matic (A2*C2, B2*D2,A3*C3, B3*D3,...).

Výsledkem maticového výrazu je opět matice. Levý horní roh výsledné matice je umístněn v buňce tabulky, do níž byl vložen maticový výraz. Velikost (počet řádků a sloupců) výsledné matice je dána průnikem matic, se kterými se ve výraze pracuje, tedy velikost výsledné matice se rovná velikosti nejmenší matice ve výraze.

Maticovým výrazem lze nahradit řadu jednoduchých identických vzorců. Např. v situaci, kdy je potřeba vynásobit čísla ve sloupci A1:A10 konstantou 1.22, lze místo deseti jednoduchých vzorců (A1*1.22, A2*1.22,...,A10*1.22) použít jediný maticový vzorec (A1:A10*1.22).

Zadávání maticového výrazu

Při zadávání maticového výrazu je třeba před vkládaný vzorec vložit dva znaky =, (tj. ==), nebo vkládání ukončit současným stiskem kombinace kláves Ctrl+Alt+Enter. Tím je výraz označen jako maticový.

Editace maticového výrazu

Po vyhodnocení maticového výrazu je do tabulky zapsána výsledná matice, jejíž levý horní roh je buňka tabulky, do níž byl vložen příslušný výraz. Jakékoliv změny výrazu lze provádět pouze v této buňce tabulky. Ostatní buňky tabulky obsazené výslednou maticí nelze editovat ani rušit, lze je však formátovat.

Příklad:

Do buňky B1 vložen výraz ==A1:A10*5, výsledná matice obsadí buňky B1:B10. Ve výsledné matici nelze měnit a mazat buňky B2:B10. Rovněž nelze v tabulce mazat řádky 2-10. Smazání řádku 1, sloupce B nebo buňky B1 způsobí zrušení výrazu a smazání obsahu všech buněk B1:B10. Rovněž při změně obsahu buňky B1 je obsah předcházející výsledné matice smazán.

Upozornění:
Program InCalc umožňuje provádět pouze matematické operace s maticemi. Maximální velikost matice může být 8192 buněk. To znamemá, že čtvercová matice může mít maximální rozměr 90 řádků x 90 sloupců. U obdélníkové matice pak součin řádků a sloupců nesmí překročit hodnotu 8192. Pokud zadaná matice obsahuje větší počet buněk, je její velikost automaticky omezena.

Viz také:
  Tabulkové funkce
  Vkládání vzorců
  Operandy a operátory
  Konstanty
  Makra
  Obsah
  Rejstřík