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ů:
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í: