Jste zde: Úvodní stránka » excel » matice » ms-excel-matice-uvod
MS Excel - Matice úvod
Jak pracovat s maticemi v MS Excel.
Úvod do maticového počtu
Matice (nemyslím tu co patří k šroubu a slovenskou už vůbec ne) Matice je skupina hodnot, se kterou se pracuje jako s celkem. Každý prvek matice má svůj řádkový sloupcový index.
Teorie jak se pracuje s maticemi naleznete v lepší učebnici pro střední školy, či matematických skriptech pro VŠ. Dále se budeme zabývat jak matice aplikovat v MS Excelu.
Zápis matice
Tady nastává první kámen úrazu, je v tom trochu zmatek (asi je to tím, že matice se v Excelu moc nepoužívají a přitom si jí lze ušetřit mnoho práce). Nejkomplikovanější je zápis matice. Nutno je nezapomenout na správné dělení a na konci na stisk klávesové zkratku.
Jak tedy zapsat matici:
Jednotlivé položky jsou v uvozovkách ("") (pokud jde o text), čísla a pravdivostní hodnoty se zapisují bez uvozovek. Položky v řádku se dále oddělují středníkem (;), řádky se ukončuje svislou čárkou (|). Celá matice je uzavřena v hranatých závorkách. Potvrzení matice (či maticového vzorce) se provede stiskem Ctrl+Schift+Enter. Excel pak tuto matici seskupí a dodá další složené závorky (viz obrázek).
Příklad
Máme matici 2x3 kdy v prvním řádku budou čísla 1 a 2, ve druhém řádku budou názvy měsíců leden, únor a poslední řádek bude mít pravdivostní hodnoty PRAVDA a NEPRAVDA. Kompletní vzorec poté vypadá takto:
={1;2|"leden";"únor"|PRAVDA;NEPRAVDA}
Po stisknutí Ctrl+Shift+Enter
={={1;2|"leden";"únor"|PRAVDA;NEPRAVDA}}
Poznámka: Tyto hranaté závorky sami dopsat nemůžete a vidíte do doby než kliknete do řádku pro vkládání vzorců. Takže tyto druhé hranaté závorky jinak než stiskem Ctrl+Schift+Enter nevytvoříte (já o jiné fintě nevím).
Poznámka: Pokud nevíte jaký rozměr má matice, stačí se postavit na jednu z buněk této matice a použít klávesovou zkratku Ctrl+/ (/ - lomítko je z numerické klávesnice)
Operace s maticemi
Nebudu se zabývat teorii matic (Nemyslím třídění matiček a šroubku :). Předpokládám, že víte jak se s maticemi pracuje, jaké matice se dají sčítat násobit. Jak se vypočte determinant.
Součet matic
Součet dvou matic. Tady stačí jednoduchý vzorec A+B. Tj. v našem případě
=B3:C5+E3:F5
Výsledek můžete vidět na obrázku. Pozor při zápisu nezapomenout na klávesovou zkratku Ctrl+Schift+Enter
Součin matic
Tady využijeme již předpřipravenou funkci SOUČIN.MATIC. Takže výsledek pro náš ukázkový příklad vypadá
=SOUČIN.MATIC(B9:C10;E9:F10)
Determinant
Pro výpočet determinantu, lze opět použít hotovou funkci (nebo si naprogramovat vlastní). Já využil to první:
=DETERMINANT(B9:C10)
Proč matice?
Když už máme základní ponětí co jsou matice tak si rozebereme výhody a nevýhody.
Výhody
- jsou odolné vůči přepsaní
- lze uplatnit u složitějších výpočtu a výběru
- pro automatizované výběry nemusí být pomocná tabulka
- vcelku rychlé výpočty i u složitějších programů
Nevýhody
- na počátku chvílí trvá než je člověk pochopí
- musí se pamatovat na trojklik :) Ctrl+Schift+Enter
Využití matice
Představte si seznam barev. Pro jednoduchost budeme mít červenou, modrou, zelenou, žlutou, hnědou. A pouhým zápisem čísla se v políčku objeví název. Jednoduše lze vytvořit přes funkci KDYŽ, nebo v případě že si uděláme dodatečný seznam tak můžeme aplikovat funkci SVYHLEDAT. Nebo využijeme matici a pomoci funkce INDEX vybereme konkrétní barvu.
Poznámka: Jde o jednoduchý ukázkový příklad na pochopení matic. Zatím můžete přemýšlet. Jak na to. Řešení budu publikovat v následujícím článků. Spolu s dalšími příklady.
Excel příklady ke stažení
Na závěr je k dispozici Excelovský soubor ke stažení. Obsahující jednotlivé ukázky. Vypracováno ve verzi 2007 a uloženo jako 2003.
MS Excel - matice 1
- zdrojový příklad (velikost 20 kB)
Poznámka pod čarou.
Na dotazy ohledně matic nejsem schopen odpovídat jednotlivě. V případě, že se sejde více stejných otázek se pokusím připravit článek.
Článek byl aktualizován: 19.01.2010 20:13
Další články k tématu
- Matice - úvod - právě čtete
- Matice transpozice
Komentáře
Beggy
Přidáno: 19.01.10 20:08
Skvělý přehled, nádherně a přehledně zpracovaný....skvělá práce;-)
Komentář přenesen z původního článku
Rudyart
Přidáno: 19.01.10 20:09
Parada fan prace, dlouho jsem hledal jak c Excelu s maticemi pracovat ale asi na špatných místech :) Tomuhle rozumím
Super
Komentář přenesen z původního článku
Pavel Lasák
Přidáno: 19.01.10 20:10
jsem rád že článek o maticích pomáhá. Omlouvám se pokud neodpovídám hned na dotazy. Nejsem poradny a fyzicky nemohu zvládnout... Priortu mají jiné věci...
Komentář přenesen z původního článku
vojta.rylko
Přidáno: 19.01.10 20:13
MS Excel - matice 1 - zdrojový příklad (velikost 20 kB)
Špatný link - obsahuje na konci (...)priklady.xls%22
Komentář přenesen z původního článku
Pavel Lasák
Přidáno: 19.01.10 20:13
TO Vojta: Děkuji za upozornění - odkaz je upraven
Nic-ko
Přidáno: 19.01.10 20:14
Dobrá práce
Komentář přenesen z původního článku
Mat
Přidáno: 19.01.10 20:14
Zdravím, chtěla jsem se zeptat, zda nevíte něco o tom, jaká je maximální velikost matice, s kterou umí Excel pracovat? Jelikož pokud mám matici 100x55, Excel už s ní pracovat zřejmě neumí. Lze to nějak opravit nebo musím zvolit jiný software?
Děkuji.
Komentář přenesen z původního článku
Pavel Lasák
Přidáno: 19.01.10 20:15
To Mat: Tak to nevím, nikdy jsem nepoužíval matici větší ja 20x20.
Lucka
Přidáno: 21.01.10 11:40
Dobrý den,potřebovala bych poradit jak na tento ukol. Čtečkou načtu číslo do buňky B1 enter na C1 vloží se další číslo a posune se na D1 tam bych potřebovala aktuální čas kdy tam bylo vložené číslo do C1 a po vloženi času skok do buňky B2. Čtečka čtečka čas B3, čtečka čtečka čas B4 atd… Zkušela jsem ale nemám naději..oú) Poradíte někdo prosím?
Pavel Lasák
Přidáno: 21.01.10 17:39
To Lucka: Vytvořit tlačítko na ploše a to vloží do dané buňky =NYNÍ() Předpokládám že je nastaven patřičný formát buňky.
Lucka
Přidáno: 21.01.10 18:39
Zkusim.. dekuji..
Lucka
Přidáno: 21.01.10 18:40
To je marny..dekuju za snahu..o)
Mirek
Přidáno: 03.02.11 21:25
Konečně jsem pochopil matice v Excelu.
Pavel Lasák
Přidáno: 04.02.11 18:04
To Mirek: To jsem rád, a pokud k tomu přispěl můj článek jsem ještě radši :)
taamir
Přidáno: 03.12.11 14:59
Dobrý den, chtěl bych se zeptat, jestli je možné vkládat do matice buňky kliknutím na buňku tak, jak například při vkládání buňěk do vzorců. Jelikož mám matici 8x8 a jsou to samé siny a cosiny, tudíž velký počet desetiných míst, tak myslím, že by to mohlo práci urychlit. Děkuji za případnou odpověd a děkuji za stránky
Pavel Lasák
Přidáno: 03.12.11 17:00
To taamir: Lze jen nezapomenout Ctrl+Schift+Enter
Ondra
Přidáno: 04.01.12 21:04
Paráda, skvěle a jednoduše sepsáno.
Zuzka
Přidáno: 29.01.12 20:12
Děkuji za super stránky.
Přidání nového komentáře
Za obsah komentářů neodpovídám, jelikož jsou komentáře publikovány ihned po jejich napsání čtenářem. Toto nemohu nijak ovlivnit. Přesto si vyhrazuji možnost jakýkoli neslušný komentář smazat bez udání důvodu.
Nejnovější článek
Z článku o
excel jsem jako poslední přidal či upravil článek
21.05.2012:
Zrychlení kódu ve VBA - Excel.
Nejčtenější článek
Excel
- Základy MS Excel
- menu Soubor
- Formát dat
- Vložit
- Grafy
- Vzorce (Funkce)
- Matice
- Data
- Revize (Nástroje)
- VBA Úvod a seznamy článků
- VBA Teorie základy
- VBA Buňky cell
- VBA Listy sheet
- VBA Práce se soubory
- VBA Formuláře (UserForm)
- VBA Grafy
- VBA Application
- VBA Pás karet, Menu
- VBA Triky
- VBA praktické příklady kódu
- Praktické příklady
- Finanční poradce
- Šablony - Templates
- Testy
- Ostatní
Google+
Novinky
Matematické rovnice (vzorce) - Word 2010
Excel: 21.05.2012:
Zrychlení kódu ve VBA - Excel
Access: 28.04.2012:
VBA - Jak spustit v MS Access
Power Point: 25.04.2012:
SmartArt - PowerPoint 2010
Outlook 26.04.2012:
Outlook 2010 - jak vypadá
Project: 05.04.2012:
Kalendář ukázka
OneNote: 17.10.2010:
OneNote 2010 – popis obrazovky
Office 30.04.2012:
Kde hledat odpovědi na dotazy o MS Office
Poděkování
Translate
Stránky o MS Office produktu společnosti Micosoft. Neslouží jako technická podpora.
| Email na autora: lasak@centrum.cz | Copyright © : Pavel a Danka 2006 - 2012 |
| Doporučuji: Advokátní kancelář Brno - Dana Lasáková |
12725
Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.