Přeskočit navigaci | Přeskočit na novinky
     

Jste zde: Úvodní stránka » excel » funkce-matematicke » SOUCIN-MATIC-MMULT-funkce-soucin-dvou-matic-Excel
Microsoft Excel logo

SOUČIN.MATIC (MMULT) - funkce součin dvou matic v Excel

Videokurzy Excel

Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:

Funkce na provedení součinu dvou matic.

Úvodem do funkce SOUČIN.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:


Teorie použití SOUČIN.MATIC - syntaxe

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.

  • Výsledkem je matice se stejným počtem řádků jako je řádku v první matici a počtem sloupců ve výsledku je jako počet sloupců v druhé matici.
  • Sloupce v první matici se musí rovnat řádkům v druhé matici.
  • Proto záleží na pořadí, zda se násobí A*B nebo B*A.

Syntaxe česky:

SOUČIN.MATIC(pole1;pole2)

Syntaxe anglicky:

MMULT(pole1,pole2)

Popis argumentů:

  • pole1, pole2 - povinné argumenty - jsou matice, které chcete vynásobit.
Excel funkce SOUČIN.MATIC - syntaxe argumenty

Výpočet matice 2x2 krát 2x1

Ukázka výpočtu matice

Excel funkce SOUČIN.MATIC - syntaxe argumenty

Výpočet matice 3x2 a 2x3

V přípravě.

Základní použití SOUČIN.MATIC

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)} Excel funkce SOUČIN.MATIC - ukázka

Poznámka

Vložení stiskem Ctrl + Shift + Enter.

Praktické použití SOUČIN.MATIC

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)} Excel funkce SOUČIN.MATIC - ukázka
Excel funkce SOUČIN.MATIC - ukázka

Chyby v SOUČIN.MATIC

Při nevhodném zadání funkce může výsledek skončit chybou.

  • jednotlivé matice musí mít odpovídající počet řádků a sloupců
  • v buňkách musí být čísla, ne text
  • Excel počítá v maticích na 16 desetinných míst
  • Problém pokud není matice vložena stiskem Ctrl + Shift + Enter
{=SOUČIN.MATIC(B5:C6;E5:G5)} Excel funkce SOUČIN.MATIC - ukázka

Použití s funkce SOUČIN.MATIC ve VBA

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)) Excel funkce SOUČIN.MATIC - ukázka

Poznámka

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í ;)

Související články s SOUČIN.MATIC

Další související články:


Microsoft Excel VBA - stahuj logo

Ke stažení ukázka SOUČIN.MATIC

Soubor v přípravě.


Závěrem

Využíváte nějaký trik s funkci SOUČIN.MATIC, můžete zmínit v komentářích.

Článek byl aktualizován: 03.08.2018 18:50

Odměna

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.


Pavel Lasák - autor webu

Pavel Lasák

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ů.

   Pavel Lasák LinkedIn Profil    Pavel Lasák Google+ Profil    Pavel Lasák facebook Profil    Pavel Lasák twitter Profil


Komentáře zatím nejsou

Můžete být prvními co zanechají smysluplný komentář.






Excel


Sdílejte

Pomohl Vám návod?
Sdílejte na Facebooku, G+
LinkedIn...

Nové články


Reklama


TOPlist Licence Creative Commons webarchiv rss XML

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 - 2019 | 1207

Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.