|
Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:
Funkce na provedení součinu dvou matic.
Jak na výpočet součinu dvou matic v Excel, aneb praktické využití funkce SOUČIN.MATIC (v angličtině MMULT), jednak teorie, základní použití v listu, praktické příklady, možné komplikace, tipy, triky až po využití funkce ve VBA.
Pro přehlednost je rozdělen na kapitoly:
Funkce provede pro násobení dvou matic.
Zadávání matic v Excel se provádí stiskem Ctrl + Shift + Enter až po té, co máte označenou oblast do které se matice vloží.
Pro násobení matic platí pár pravidel.
SOUČIN.MATIC(pole1;pole2)
MMULT(pole1,pole2)
Ukázka výpočtu matice
V přípravě.
Vypočtěte inverzní matici, k maticím 2x2 a 3x3
{=SOUČIN.MATIC(B6:C7;B10:C11)}
{=SOUČIN.MATIC(E6:F6;E10:E11)}
Vložení stiskem Ctrl + Shift + Enter.
Pronásobte matice.
Matice 1 x Matice 2
{=SOUČIN.MATIC(B7:C8;E7:F8)}
Matice 2 x Matice 1
{=SOUČIN.MATIC(E7:F8;B7:C8)}
Při nevhodném zadání funkce může výsledek skončit chybou.
{=SOUČIN.MATIC(B5:C6;E5:G5)}
Při zadávání do buňky je potřeba zadat jako matici, proto musí být vybraná oblast do které se zapisuje a následně pro zápis využít FormulaArray a název funkce v angličtině.
Range("G5:G6").FormulaArray = "=MMULT(B5:C6,E5:E6)"
Využití ve WorksheetFunction
Dim A(1 To 2, 1 To 2) As Integer
Dim B(1 To 2, 1 To 1) As Integer
Dim Hodnota
A(1, 1) = 1
A(1, 2) = 2
A(2, 1) = 3
A(2, 2) = 4
B(1, 1) = 1
B(2, 1) = 2
Hodnota = WorksheetFunction.MMult(A, B)
MsgBox (Hodnota(1, 1))
MsgBox (Hodnota(2, 1))
Nenašel jsem možnost Local, neboli jak zadat maticovou funkci VBAčkem pomocí českého názvu. Osobně nepoužívám, ale kdyby někdo sdělil do komentáře, tak doplním. Tip FormulaLocalArray ani FormulaArrayLocal nefungují ;)
Další související články:
Soubor v přípravě.
Využíváte nějaký trik s funkci SOUČIN.MATIC, můžete zmínit v komentářích.
Článek byl aktualizován: 19.09.2020 10:59
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 - 2021 |