Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Pokud dokážete převést úkol na algoritmus, naprogramování je již hračka., aneb proč a jak využít vývojové diagramy pro algoritmizaci.
Doplněno: 28.1.2016
Matice jsou úžasné pro tvorbu výpočtu, kdy si chcete ušetřit prostor pro zbytečné sloupce s pomocnými výpočty. Pro přehlednost je článek rozdělen na jednotlivé kapitoly
Jak vkládat - jsou odlišnosti dle verze. Klávesová zkratka...
Nejprve musíme umět matici zapsat. Nebyl by to Microsoft, aby to trochu nezamotal. Záleží na verzi Excel nejen u vzniku ale i jazykové.
Excel CZ do 2007
={1;2|"leden";"únor"|PRAVDA;NEPRAVDA}
Excel CZ od 2010
={1\2;"leden"\"únor";PRAVDA\NEPRAVDA}
Excel EN do 2007
= {1/2, "leden"/"únor", TRUE/FALSE}
Excel EN od 2010
={1,2;"leden","únor";TRUE,FALSE}
Vkládání matic nejen v Excel, ale i u "konkurenčních" produktů ;)
ExcelPokud zadáváte matici je nejprve potřeba mít označenou požadovanou oblast a pro vložení použít klávesovou zkratku Ctrl + Shift + Enter |
|
ApplePro Apple (aby to nebylo jednoduché) je klávesová zkratka ^ + [šipka nahoru] + Return |
|
Google tabulkyPro google tabulky funguje stejná klávesová zkratka jako pro Excel Ctrl + Shift + Enter. Jen do vzorce nedá složené závorky {} ale vloží funkci ArrayFormula(). Dokonce ani nemusíte označovat oblast. Vložíte funkci, vzorec do první buňky a Excel již roztáhne sám, podle velikosti vstupních dat. |
|
Open OfficeOpět funguje stejná klávesová zkratka jako pro Excel Ctrl + Shift + Enter a stejně jako o Google tabulek není potřeba označovat oblast do které se bude vkládat. |
|
Tady nastává problém, na první pohled nepoznáte jak je velká matice, ale lze to zjistit.
Mít označenou buňku z matice. Karta Domů sekce Úpravy ikona Najít a vybrat z menu Přejít na ... V dialogovém okně Přejít na vybrat klik na Jinak a v dalším dialogovém okně Aktuální matice a následně OK.
Urychlit lze jen zobrazením dialogového okna Přejít na klávesovou zkratkou F5.
Při testování lze využít možnosti dílčích výpočtu, buňku nebo oblast stačí označit a klik na F9. A dojde k částečnému (úplnému výpočtu). Například:
=SUMA((C5:C8="M")*(F5:F8))
=SUMA(({"M";"F";"F";"M"}="M")*(F5:F8))
=SUMA(({"M";"F";"F";"M"}="M")*({10000;11000;12000;9000}))
=SUMA({10000;0;0;9000})
Vrátit původní dynamické odkazy, lze stiskem ESC, nebo o krok zpět přes Ctrl + Z.
V samostatném článku : Úvod do matic
Pokud někdo znáte klávesovou zkratku, jak označit celou matici, budu vděčný (a nejen já) pokud uvedete v komentářích. Třeba znáte nějakou nedokumentovanou zkratku.
Máme tabulku obsahující sloupce počet ks a cenu potřebujeme celkovou hodnotu v řádku. Můžeme použít =C6+D6, ale mina ukázku a procvičení použijeme maticovou funkci, tj.:
=C6:C9*D6:D9
Nezapomenout klávesovou zkratku. Podobně lze použít pro součet rozdíl ...
=C13:C16+D13:D16
=C27:C30-D27:D30
Klasickou přednost operátoru v matematice nemusím představovat (násobení má přednost před sčítáním...), naštěstí Excel respektuje, takže si můžete ušetřit závorky. není problém násobit více sloupců.
=C6:C9*D6:D9*E6:E9
Používat závorky, pokud potřebujete dát přednost sčítání před násobením.
=(C13:C16+D13:D16)*E13:E16
Nesourodá velikost (jedna z matic má jinou velikost než druhá), nezadáno jako matice, nevhodné závorkování. Bude ukázáno podrobněji v následující kapitole u SUMA.
U řádku je význam rozporuplný, raději člověk zadá klasický vzorec než maticový, ale jde o ukázku, jak maticové funkce fungují a na řádcích se to pěkně ukazuje.
Tady už je použití maticových funkcí smysluplnější. Ušetří se "pomocný" výpočtový sloupec, který není potřeba, všechno si "zprocesuje" sama funkce (podrobněji o SUMA). Mějme tabulku s několika výrobky.
Výrobky | Poček ks | Cena |
---|---|---|
Výrobek 1 | 5 | 2 |
... | ... | ... |
Úkolem je zjistit celkovou prodejní cenu za všechny prodané výrobky. Klasickým postupem, se přidá sloupec Celkem, který zjistí kolik se utržilo za daný počet kusů které se prodali v dané ceně. a na konci tabulky se přidá SUMA.
Využitím maticových funkcí tento pomocný sloupec nepotřebujete, matice vše zajistísama ;)
{=SUMA(C6:C9*D6:D9)}
Tak SUMA máme za sebou, ale co takhle do SUMA přidat podmínku? To také jde a několika způsoby.
Buď zjištění jen pomocí podmínky, nebo využitím funkce KDYŽ a u použití funkce můžeme KDYŽ lze mít několik syntaxí:
=SUMA((C5:C8="M")*(F5:F8))
=SUMA(KDYŽ(C5:C8="M";1;0)*(F5:F8))
=SUMA(KDYŽ(C5:C8="M";(F5:F8);0))
=SUMA(KDYŽ(C5:C8="M";(F5:F8)))
Další praktické ukázky v přípravě.
Podobně jako SUMA, lze využít i u výpočtu průměru (více o funkci PRŮMĚR). Pozor na zadání funkce KDYŽ, aby nedošlo k výpočtu průměru z jiných údajů, než potřebujete. Mějte tabulku:
Zaměstnanec | Pohlaví | Log hodnota | Plat | Věk |
---|---|---|---|---|
Ivo | M | PRAVDA | 10 000 | 30 |
... | ... | ... | ... | ... |
Potřebujete vypočíst Součet platu pro muže, řešením je například:
=PRŮMĚR(KDYŽ((C17:C23)="M";(E17:E23)))
Pozor na chybné použití:
=PRŮMĚR(KDYŽ((C17:C23)="M";(E17:E23);0))
Pokud si zobrazíte jak funkce počítá F9, zjistíte, že započítává do průměru i nulové hodnoty!
=PRŮMĚR(KDYŽ(({""M"";""F"";""F"";""M"";""M"";""F"";""M""})=""M"";({10000;11000;12000;9000;2000;3000;1000});0))
=PRŮMĚR({10000;0;0;9000;2000;0;1000})"
Další praktické ukázky v přípravě.
S funkci MEDIÁN se pracuje úplně stejně jako s PRŮMĚR.
Ukázky jsou v přípravě.
Zajímavé je použití ve spojení s funkcemi LARGE, SMALL (najdou x-tou nejvyšší / nejnižší hodnotu). Takže lze vypsat sumu pěti nejvyšších/nejnižších hodnot. Pro náš příklad si vybereme tři.
Součet tří nejmenších platů
=SUMA(SMALL(E5:E11;{1;2;3}))
Součet tří největších platů
=SUMA(LARGE(E5:E11;{1;2;3}))
=INDEX(A:A;MAX((A:A<>"")*(ŘÁDEK(A:A))))
Funkce LINTREND bude popsána v samostatném článku.
Přímo v Excel obsahuje funkce pro práce s maticemi, například:
Podrobněji jsem tyto funkce popsal v samostatném článku: VYužití INVERZE a SOUČIN.MATIC ve výpočtu lineárních rovnic.
Soubor Matice - praktické příklady - Excel ke stažení zdarma. Další praktické příklady v přípravě.
Články související s funkcemi:
Využívate maticové funkce? Máte nějakou vychytávku, kterou jsem zatím nezmínil? Můžete se zmínit v komentářích.
Článek byl aktualizován: 19.09.2020 11:02
Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.
Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.
Můžete být prvními co zanechají smysluplný komentář.
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2024 |