<p class="Paragraph">Maticový vzorec je vzorec, který umožňuje jednotlivě upravovat hodnoty buněk v oblasti. Rozdíl mezi maticovým a běžným vzorcem spočívá v tom, že pomocí maticového vzorce lze pracovat s několika hodnotami současně, zatímco běžný vzorec umožňuje pracovat pouze s jedinou hodnotou.</p>
<p class="Paragraph">Pomoci maticového vzorce lze najednou zpracovat několik hodnot a vrátit několik výsledků. Výsledkem maticového vzorce je vždy matice.</p>
<p class="Paragraph">Chcete-li například ve výše uvedené matici vynásobit deseti obsah všech buněk, nemusíte zadávat vlastní vzorec pro každou buňku nebo hodnotu. Místo toho stačí zadat jediný maticový vzorec. Vyberte oblast obsahující 3 řádky a 3 sloupce v jiném místě sešitu, zadejte pro ni vzorec "=10*A1:C3" a potvrďte jej stisknutím kláves <help:switch select="System" xmlns:help="http://openoffice.org/2000/help"><help:case select="MAC">COMMAND</help:case><help:default>CTRL</help:default></help:switch>+SHIFT+ENTER. Výsledkem bude matice (3 řádky, 3 sloupce), která bude obsahovat hodnoty zadané oblasti buněk (A1:C3) vynásobené číslem 10.</p>
<p class="Paragraph">Odkazovanou oblast (matici) můžete upravovat nejen pomocí násobení, ale i pomocí dalších operací. Aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Calc umožňuje používat sčítání (+), odčítání (-), násobení (*), dělení (/), umocňování (^), zřetězení (&) a porovnávání (=, <>, <, >, <=, >=). Pokud byla operace zadána pomocí maticového vzorce, bude v zadané oblasti buněk provedena pro všechny hodnoty jednotlivě a výsledek bude vrácen v podobě matice.</p>
<p class="Paragraph">Pokud zadáváte maticové vzorce pomocí operátorů porovnání, platí pro prázdné buňky stejná pravidla jako při zadávání běžných vzorců. Prázdné buňky budou považovány buď za buňky obsahující hodnotu 0, nebo za prázdný řetězec. Jsou-li buňky A1 a A2 prázdné, vrátí maticové vzorce {=A1:A2=""} nebo {=A1:A2=0} hodnotu PRAVDA.</p>
<p class="Paragraph">Maticové vzorce se používají tehdy, chcete-li opakovaně provádět pro různé hodnoty stejné typy výpočtů. V tom případě stačí zadat jediný maticový vzorec pro vrácení různých hodnot výsledku. Změní-li se postup výpočtu (tj. vzorec), stačí tento vzorec změnit pouze na jednom místě. Vyberte celou oblast obsahující matici a <help:link Id="66878" Eid="matrixaendern" xmlns:help="http://openoffice.org/2000/help">změňte požadovaný maticový vzorec</help:link>.</p>
<p class="Paragraph">Použití maticových vzorců také zmenšuje velikost souboru, je-li třeba vypočítat větší množství hodnot, protože nezabírají mnoho prostoru. Matice jsou navíc základním nástrojem pro snadné a přehledné provádění složitých výpočtů, protože při výpočtech umožňují pracovat s celými oblastmi (maticemi). Sada <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> používá pro matice zvláštní matematické funkce, například funkci MMULT, která umožňuje vzájemně vynásobit dvě matice, nebo funkci SUMPRODUCT, která umožňuje vypočítat skalární součin dvou matic.</p>
<p class="Paragraph">Je samozřejmě možné používat také běžné vzorce, v nichž odkazované oblasti, například parametry, označují maticový vzorec. Ne všechny hodnoty v takové oblasti buněk budou vypočteny podle zadaného vzorce. Místo toho bude výsledek určen pomocí průniku odkazované oblasti a řádků a sloupců, které obsahují vzorec. Pokud takový průnik neexistuje nebo pokud obsahuje několik řádků nebo sloupců, bude vrácena chybová hodnota #VALUE!. Následující příklad přesněji objasní celou situaci:</p>
<p class="Paragraph">V předchozích verzích sady <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> byly při zadávání výše zmíněných operátorů jako parametrů odkazované oblasti automaticky vytvářeny matice. Vzorec =SUM(B8-(B10:B12)) automaticky vrátil součet (B8-B10)+(B8-B11)+(B8-B12). V sadě <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> 5.0 to již neplatí. Zadaná oblast je považována za parametr pouze tehdy, je-li přímo zadán maticový vzorec v podobě {"=SUM(B8-(B10:B12))"}.</p>
</span></th></tr></table>
<p class="Paragraph"/>
<p class="Paragraph">Při importu sešitů starších verzí dokumentů sady <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> <help:productversion xmlns:help="http://openoffice.org/2000/help">%PRODUCTVERSION</help:productversion>, v nichž jsou použity běžné vzorce obsahující jako parametry oblasti buněk, je pro dosažení stejných výsledků třeba tyto běžné vzorce ručně převést na vzorce maticové. Postupujte následujícím způsobem:</p>
<ul class="L1"><li class="">
<p class="P2">Umístěte kurzor do buňky obsahující vzorec, který má být převeden, a stiskněte klávesu F2.</p>
</li> <li class="">
<p class="P2">Stisknutím klávesy ŠIPKA VLEVO přesuňte kurzor o jednu pozici doleva.</p>
</li> <li class="">
<p class="P2">Potvrďte vzorec stisknutím kláves <help:switch select="System" xmlns:help="http://openoffice.org/2000/help"><help:case select="MAC">COMMAND</help:case><help:default>CTRL</help:default></help:switch>+SHIFT+ENTER. Vzorec bude převeden na maticový vzorec.</p>
<p class="Paragraph">Vytváříte-li maticové vzorce pomocí nástroje Průvodce funkcemi a chcete výsledky vrátit v matici, je třeba zaškrtnout políčko <span class="T1">Pole</span>. Pokud toto políčko nezaškrtnete, bude vrácen pouze výsledek v levé horní buňce vybrané oblasti.</p>
<p class="Paragraph">Chcete-li zadat maticový vzorec přímo do buňky, je nutné místo klávesy ENTER stisknout klávesy SHIFT+<help:switch select="System"><help:case select="MAC">COMMAND</help:case><help:default>CTRL</help:default></help:switch>+ENTER. Vzorec bude zadán jako maticový vzorec.</p>
<p class="Paragraph">V aplikaci <help:productname>%PRODUCTNAME</help:productname> Calc jsou maticové vzorce zobrazovány ve složených závorkách. Poznámka: Maticový vzorec nelze vytvořit ručním zadáním složených závorek, protože by v aplikaci <help:productname>%PRODUCTNAME</help:productname> Calc byly považovány za běžné znaky.</p>
</span></th></tr></table></help:to-popup>
<p class="Paragraph">Buňky v matici výsledků jsou automaticky chráněny proti změnám. Maticový vzorec můžete upravovat nebo kopírovat pouze tehdy, vyberete-li celou oblast buněk (matici).</p>
<p class="P4">Vyberte oblast buněk, do níž má být maticový vzorec vložen, a stiskněte klávesu F2 nebo umístěte kurzor do vstupního řádku.</p>
</li> <li class="">
<p class="P4">Do vybrané oblasti vložte stisknutím kláves <help:switch select="System" xmlns:help="http://openoffice.org/2000/help"><help:case select="MAC">COMMAND</help:case><help:default>CTRL</help:default></help:switch>+V vybraný vzorec a potvrďte jej stisknutím kláves <help:switch select="System" xmlns:help="http://openoffice.org/2000/help"><help:case select="MAC">COMMAND</help:case><help:default>CTRL</help:default></help:switch>+ENTER. Maticový vzorec bude vložen do vybrané oblasti.</p>
</li></ul>
<p class="Head3"><help:key-word value="úprava; rozsahu matice" tag="kw66878_17" xmlns:help="http://openoffice.org/2000/help"/><help:key-word value="maticové oblasti; upravení" tag="kw66878_16" xmlns:help="http://openoffice.org/2000/help"/>Změna velikosti oblasti matice</p>
<p class="Paragraph">Chcete-li upravit velikost oblasti cílové matice, například pokud maticový vzorec obsahuje oblast, která má být skryta, postupujte následujícím způsobem:</p>
<ul class="L4"><li class="">
<p class="P5">Vyberte oblast buněk nebo matici obsahující maticový vzorec.</p>
</li> <li class="">
<p class="P5">V pravém dolním rohu výběru se zobrazí ikona malého čtverce, jehož přetažením můžete rozšířit nebo zmenšit oblast matice.</p>
</li></ul>
<p class="Paragraph">Poznámka: Pokud změníte velikost oblasti matice, nebude automaticky změněn také maticový vzorec. Změní se pouze velikost oblasti, v níž je výsledek vzorce zobrazován.</p>
<p class="Paragraph">Stisknete-li při přetahování zároveň klávesu CTRL, vytvoříte ve vybrané oblasti kopii maticového vzorce.</p>
<p class="Paragraph"><help:help-text value="visible" xmlns:help="http://openoffice.org/2000/help">Vrátí jednotkovou matici určené velikosti.</help:help-text> Jednotková matice je matice, v níž hlavní diagonální prvky obsahují hodnotu 1 a všechny ostatní maticové prvky obsahují hodnotu 0.</p>
<p class="Head3">Syntaxe:</p>
<p class="Paragraph">MUNIT(Rozm─¢ry)</p>
<p class="Paragraph">Rozměry: Velikost jednotkové matice.</p>
<p class="Head3">Příklad:</p>
<p class="Paragraph">Vyberte oblast buněk sešitu, například od A1 do E5.</p>
<p class="Paragraph">Ponechejte tuto oblast vybranou a vyberte funkci MUNIT. Zaškrtněte políčko <span class="T1">Pole</span>. Zadejte požadovaný rozměr jednotkové matice, v tomto případě číslo 5, a klepněte na tlačítko <span class="T1">OK</span>.</p>
<p class="Paragraph">Do poslední buňky vybrané oblasti (tj. E5) můžete také zadat vzorec =MUNIT(5) a stisknout klávesy <help:switch select="System" xmlns:help="http://openoffice.org/2000/help"><help:case select="MAC">SHIFT+COMMAND+ENTER</help:case><help:default>SHIFT+CTRL+ENTER</help:default></help:switch>.</p>
<p class="Paragraph">Do oblasti A1:E5 bude vložena jednotková matice.</p>
<p class="Paragraph">V následující tabulce jsou v libovolném pořadí ve sloupci A zadány hodnoty (data). Sloupec B obsahuje zadání horních limitů jednotlivých tříd, do nichž chcete data rozdělit. Číslo 5 v buňce B1 například označuje, že první výsledek určený pomocí funkce FREQUENCY má obsahovat počet zadaných hodnot, které jsou menší nebo rovny číslu 5. Limit druhé třídy zadaný v poli B2 je číslo 10. Jako druhý výsledek má tedy funkce FREQUENCY vrátit počet zadaných hodnot, které jsou větší než 5 a menší nebo rovny číslu 10. Výraz >25 v buňce B6 jste zadali pouze pro vlastní orientaci.</p>
<p class="Paragraph">V jednom sloupci vyberte oblast, v níž mají být vráceny hodnoty četnosti jednotlivých tříd (vybraná oblast musí být o jednu buňku větší než je zadaná nejvyšší hodnota, aby mohla být vrácena frekvence hodnot převyšujících limit nejvyšší třídy). Ve výše uvedeném příkladu vyberte oblast C1:C6. V nástroji Průvodce funkcemi vyberte funkci FREQUENCY. Do pole <span class="T1">Data</span> <text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>(A1:A11) zadejte odpovídající oblast a do pole <span class="T1">Třídy</span> (B1:B6) sloupec, do nějž jste zadali hodnoty limit jednotlivých tříd. Zaškrtněte políčko <span class="T1">Pole</span> a klepněte na tlačítko <span class="T1">OK</span>. V oblasti C1:C6 budou zobrazeny frekvence jednotlivých hodnot.</p>
<p class="Paragraph"><help:help-text value="visible" xmlns:help="http://openoffice.org/2000/help">Vrátí determinant matice.</help:help-text> Výsledek bude vrácen do aktuální buňky, není proto třeba vybírat oblast buněk.</p>
<p class="Paragraph">Vyberte oblast buněk a zadejte funkci MINVERSE. Zadejte matici pro výstup, zaškrtněte políčko <span class="T1">Pole</span> a klepněte na tlačítko <span class="T1">OK</span>.</p>
<p class="Paragraph">Matice 2: Druhá matice (o stejném počet řádků).</p>
<p class="Head3">Příklad:</p>
<p class="Paragraph">Vyberte například čtvercovou oblast. Zadejte funkci MMULT. Zadejte Matici 1 a Matici 2. V okně Průvodce funkcemi zaškrtněte políčko <span class="T1">Pole</span>. Klepněte na tlačítko <span class="T1">OK</span>. Výsledná matice se zobrazí v první vybrané oblasti.</p>
<p class="Paragraph">V sešitu vyberte oblast, v níž má být zobrazena výsledná matice. Pokud původní matice obsahuje n řádků a m sloupců, musí mít vybraná oblast nejméně m řádků a n sloupců. Zadejte vzorec přímo, vyberte původní matici a stiskněte klávesy <help:switch select="System" xmlns:help="http://openoffice.org/2000/help"><help:case select="MAC">SHIFT+COMMAND+ENTER</help:case><help:default>SHIFT+CTRL+ENTER</help:default></help:switch>. Pokud používáte Průvodce funkcemi, zaškrtněte políčko <span class="T1">Pole</span><text:s text:c="" xmlns:text="http://openoffice.org/2000/text"/>. Matice se zaměněnými řádky a sloupci bude zobrazena ve vybrané cílové oblasti a bude automaticky chráněna proti provedení změn.</p>
<p class="Paragraph">Lineární typ: (volitelné) Prochází-li přímka počátkem soustavy souřadnic, zadejte hodnotu 0.</p>
<p class="Paragraph">Parametr: (volitelné) Zadáte-li hodnotu 0, bude vypočítán pouze regresní koeficient. V ostatních případech budou zobrazeny také další parametry.</p>
<p class="Head3">Příklad:</p>
<p class="Paragraph">Tato funkce vrací matici (je ji tedy třeba zadávat stejným způsobem jako ostatní maticové funkce podle popisu zadaného v úvodu k tomuto tématu nápovědy). Vyberte oblast, v níž mají být zobrazeny vrácené hodnoty, vyberte funkci a zadejte data y. Chcete-li, můžete zadat i ostatní volitelné parametry. Zaškrtněte políčko <span class="T1">Pole</span> a klepněte na tlačítko <span class="T1">OK</span>.</p>
<p class="Paragraph">Výsledky vrácené aplikací (pokud je zadána hodnota parametru 0) zobrazí směrnici regresní přímky a její průnik s osou y. Pokud je v parametru <span class="T1">Parametr</span> zadána jiná hodnota než 0, budou zobrazeny další výsledky.</p>
<p class="Head3">Další výsledky funkce LINEST:</p>
<p class="Paragraph">Následující tabulka slouží jako příklad popisu dalších výsledků:</p>
<p class="Paragraph">Sloupec A obsahuje hodnoty x1, sloupec B hodnoty x2 a sloupec C hodnoty y. Tyto hodnoty byly zadány v sešitu. Vyberte oblast E2:G6 a spusťte nástroj Průvodce funkcemi. Chcete-li používat funkci LINEST, zaškrtněte v průvodci políčko <span class="T1">Pole</span>, klepněte na tlačítko Další a vyberte v sešitu následující oblasti (nebo je zadejte pomocí klávesnice):</p>
<p class="Paragraph">Do pole <span class="T1">Data Y</span> zadejte oblast C2:C8.</p>
<p class="Paragraph">Do pole <span class="T1">Data X</span> zadejte oblast A2:B8.</p>
<p class="Paragraph">Pole <span class="T1">Lineární typ</span> a <span class="T1">Parametr</span> obsahují hodnotu 1.</p>
<p class="Paragraph">Klepněte na tlačítko <span class="T1">OK</span>. Aplikace <help:productname xmlns:help="http://openoffice.org/2000/help">%PRODUCTNAME</help:productname> Calc vyplní vybranou oblast výslednými hodnotami funkce LINEST zobrazenými v tabulce výše.</p>
<p class="Paragraph">E2 a F2: Směrnice <span class="T2">m</span> regresní přímky vypočtená podle vzorce y=b+m*x pro hodnoty x1 a x2. Hodnoty jsou uvedeny v obráceném pořadí, tedy směrnice pro hodnotu x2 v buňce E2 a směrnice pro hodnotu x1 v buňce F2.</p>
<p class="Paragraph">G2: Průnik b s osou y.</p>
<p class="Paragraph">E3 a F3: Standardní chyba hodnoty směrnice.</p>
<p class="Paragraph">Typ funkce: (volitelné) Pokud bude zadána hodnota nula, bude výsledek funkce vypočítán podle vzorce y=m^x. V ostatních případech bude výsledek funkce vypočítán podle vzorce y=b*m^x.</p>
<p class="Paragraph">Parametr: (volitelné) Zadáte-li hodnotu 0, bude vypočítán pouze regresní koeficient.</p>
<p class="Head3">Příklad:</p>
<p class="Paragraph">Viz nápověda k funkci LINEST. Součty čtverců nebudou vráceny.</p>
<p class="Paragraph">Nová data x: (volitelné) Matice hodnot x, které mají být použity pro přepočet hodnot.</p>
<p class="Paragraph">Lineární typ: (volitelné) Pokud obsahuje hodnotu 0, bude přímka procházet počátkem soustavy souřadnic. V ostatních případech budou vypočítány přímky posunu. Výchozí nastavení lineárního typu je <>0.</p>
<p class="Head3">Příklad:</p>
<p class="Paragraph">Vyberte oblast buněk, v níž mají být data trendu zobrazena. Vyberte funkci a zadejte vstupní data nebo je vyberte myší. Zaškrtněte políčko <span class="T1">Pole</span> a klepněte na tlačítko <span class="T1">OK</span>. Budou zobrazena data trendu vypočtená z výstupních dat.</p>
<p class="Paragraph">Nová data x: (volitelné) Matice hodnot x, pro něž mají být hodnoty přepočteny.</p>
<p class="Paragraph">Typ funkce: (volitelné) Pokud bude zadána hodnota nula, bude výsledek funkce vypočítán podle vzorce y=m^x. V ostatních případech bude výsledek funkce vypočítán podle vzorce y=b*m^x.</p>
<p class="Head3">Příklad:</p>
<p class="Paragraph">Tato funkce vrací matici (je ji tedy třeba zadávat stejným způsobem jako ostatní maticové funkce podle popisu v úvodu tohoto tématu nápovědy). Vyberte oblast, v níž mají být zobrazeny výsledky. Vyberte funkci a zadejte data y. Pokud chcete, zadejte i další parametry. Zaškrtněte políčko <span class="T1">Pole</span> a klepněte na tlačítko <span class="T1">OK</span>.</p>