目次
があります。 エムエムオー は、"Matrix Multiplication "の略で、行列の掛け算を意味します。 数学・三角関数 は、Microsoft Excelで利用可能です。 エムエムオー この記事では、2つの行列を掛け合わせ、別の行列を返すExcelの エムエムオー 関数を、6つの適切な例で説明します。
上のスクリーンショットは、記事の概要で、アプリケーションを表現しています。 エムエムオー を使用する方法について、他の関数とあわせて詳しく説明します。 エムエムオー の機能を、この記事の次のセクションで正確に説明します。
練習用ワークブックをダウンロードする
下記のリンクからExcelファイルをダウンロードし、それに沿って練習することができます。
MMULT関数の使用例.xlsxMMULT関数の紹介
- 機能の目的
MMULT関数は、2つの数値の配列を乗算し、別の数値の配列を返します。
- 構文です。
MMULT(配列1,配列2)
- 引数説明。
論証 | 必須/オプション | 説明 |
---|---|---|
アレイワン | 必須 | 乗算したい最初の配列。 |
アレイ2 | 必須 | 乗算したい2番目の配列。 |
- パラメータを返します。
数配列の行列。
行列の乗算の基本
ここで、Aはm×nの行列、Bはn×pの行列である。
この2つの行列の積、C = ABは、次のように書ける。
AとBの積であるCは、こうも書ける。
エクセルでMMULT関数を使用する6つの例
例1:ExcelのMMULT関数で数値の配列を手動で挿入する
があります。 エムエムオー 関数によって,配列の数を手動で挿入し,その積を得ることができます. これを行うには,次のようにします.
まず、出力配列の行列の次元に応じたセル数を選択する必要があります。
そして、選択領域の左上の角のセルに、[ ]で囲まれた数式を挿入する必要があります。 エムエムオー 関数を使用します。 この例の場合、式は次のようになります。
=MMULT({1,2,3;4,5,6},{2,5;4,2;6,9})
❸ そのあと Ctrl + Shift + Enter ボタンを押すと、数式が実行されます。
を押した後 Ctrl + Shift + Enter これは、数式がレガシー配列の数式形式になっているためです。
📓 注記
を使用している場合 Microsoft Office 365 であれば、セル範囲を選択する必要はなく、その後に Ctrl + Shift + Enter . なぜなら オフィス365 は動的配列の数式をサポートしています。 そのため、数式を挿入し エンタメ ボタンのみ。
例2:ExcelのMMULT関数を使って3×3の行列を2つ掛け合わせる
ここでは、3×3の次元を持つ2つの正方行列の掛け算を計算します。
最初の配列の次元は3×3であり,2番目の配列の次元も3×3である. その結果,最終的な行列の次元も3×3となる.
では、以下の手順で、2つの行列の乗算に エムエムオー 関数を使用します。
まず、出力行列の寸法が3×3であることから、3×3の寸法を持つセルの範囲を選択する。
次に、選択領域の左上に次の数式を挿入します。 Cell B10 を、このインスタンスのために使用します。
=mmult(b5:d7,f5:h7)
こちら B5:D7 は最初の配列の範囲であり F5:H7 は2番目の配列の範囲です.
❸ 最後に Ctrl + Shift + Enter ボタンをすべて押すと、数式が実行されます。
この数式はレガシー配列数式であるため、選択領域は出力される数値で埋め尽くされます。 対応するすべてのセルに数式をドラッグする必要はありません。
📓 注記
として Microsoft Office 365 が動的配列の数式をサポートしている場合、数式を挿入する際に エムエムオー 機能を実行し エンタメ 動的配列の式は、出力行列の次元と同じように、自動的にすべてのセルをカバーします。
例3:ExcelのMMULT関数を使って、2×3行列と3×2行列の積を計算する場合
今回は、同じ行列を2つ取るのではなく、異なる次元の2つの配列を考えます。
最初の配列は2×3の数値行列で、2番目の配列は3×2の行列です。 つまり、最初の行列の行数は2、2番目の行列の列数は2です。 その結果、最終的な行列の次元は2×2になります。
を使って乗算するようになりました。 エムエムオー 機能を使用する場合は、以下の手順に従ってください。
2 行 2 列の連続した 4 つのセルを選択します。
❷選択したセルの左上に、以下のレガシー配列の数式を挿入する。
=mmult(b5:d6,f5:g7)
を打つ。 Ctrl + Shift + Enter ボタンを押すと、数式が実行されます。
この手順は、すべてのバージョンに適用されます。 マイクロソフトエクセル ただし Office 365です。
同じ作業をExcelで行う場合 オフィス365 をクリックすると、任意のセルに数式を挿入し、その後に エンタメ ボタンをクリックします。
例4:ExcelのMMULT関数を使って、3×2行列と2×3行列の掛け算を求める
今回は1番目の配列の次元が3×2、2番目の配列の次元が2×3なので、出力配列は3×3の次元となります。
では,以下の手順で,2つの配列の積を求めます. エムエムオー 関数を使用します。
まず、出力配列の寸法が3×3になるため、3×3の領域を選択する❶。
選択領域の最初のセルに、次の数式を入力します。 セル B10 を、このインスタンスのために使用します。
=mmult(b5:c7,e5:g6)
を打つ。 Ctrl + Shift + Enter のボタンを完全に削除します。
📓 注記
については Microsoft Office 365 を使用する場合、単に動的配列式をセル B10 を打ち込みます。 エンタメ ボタンをクリックすると、動的な数式が自動的に出力配列の必要な寸法にフィットします。
例5:ExcelのMMULT関数を使って3×1行列と1×3行列を掛け合わせる
ここで、3×1 の行列と 1×3 の行列を用意します。 最初の行列の行数は 3 で、2 番目の行列の列数も 3 です。したがって、出力配列は 3×3 の次元となります。
では、以下の手順で進めてください。
3行3列の連続した9個のセルを選択します。
❷選択領域の左上に次の数式を入力します。
=mmult(b5:b7,e5:g5)
❸ 数式を実行するには Ctrl + Shift + Enter のボタンを完全に削除します。
📓 注記
で Microsoft Office 365 という数式を、上記の手順ではなく、セル B10 を押してください。 エンタメ ボタンをクリックすると、ダイナミックアレイの数式が自動的に必要な領域にフィットします。
例6:SUM、MMULT、TRANSPOSE、COLUMN関数を使用して、特定の値を持つ行の数を数えます。
このとき、「5」という数字が複数の列に存在する可能性がある、という問題が生じます。
そのため、2つ以上の列に存在するものは、1つと数えるようにしなければなりません。
これを実現するために、私たちは 総和 , エムエムオー , トランスポーズ であり、また COLUMN 関数を使って、この問題を解消し、特定の番号が存在する行の数だけをカウントする数式を作成することができます。
それでは、以下の手順で行ってください。
❶ セルに次の数式を挿入します。 D16 .
=SUM(--(MMULT(--(B5:D14=5), TRANSPOSE(COLUMN(B5:D14)))>0))
を押してください。 Ctrl + Shift + Enter ボタンを押すと、数式が実行されます。
という方は Microsoft Office 365 を押してください。 エンタメ を押す代わりに Ctrl + Shift + Enter のボタンを完全に削除します。
覚えておきたいこと
📌 アレイ1の列数は、アレイ2の行数と同じでなければなりません。
📌 セルが空白であったり、何らかのテキストが含まれている場合は エムエムオー 関数は #バリュー のエラーが発生しました。
📌 その エムエムオー 関数もまた #バリュー 配列 1 の列数と配列 2 の行数が不一致の場合、エラーとなります。
結論
まとめとして、6つの例題を取り上げ、その使い方を説明しました。 エムエムオー この記事と一緒に添付されている練習用ワークブックをダウンロードして、すべての方法を練習することをお勧めします。 また、以下のコメント欄で質問をすることを躊躇しないでください。 我々はできるだけ早くすべての関連する質問に答えるようにします。 そして、当社のウェブサイトをご覧ください。 エクセルウィキ をクリックすると、さらに詳しくご覧になれます。