MMULT 関数は、2 つの配列の行列積を返します。 計算結果は、行数が配列 1 と同じで、列数が配列 2 と同じ配列になります。
注
Microsoft 365 の現在のバージョンをお持ちの場合は、出力範囲の左上のセルに数式を入力し、Enter キーを押すだけで、数式が動的配列数式として確定されます。 それ以外の場合、最初に出力範囲を選択し、出力範囲の左上のセルに数式を入力し、CTRL+SHIFT+ENTERキーを押して確定し、従来の配列数式として数式を入力する必要があります。 Excel によって、数式の先頭と末尾に中かっこが挿入されます。 配列数式の詳細については、「配列数式のガイドラインと例」を参照してください。
構文
MMULT(配列 1, 配列 2)
MMULT 関数の書式には、次の引数があります。
- array1, array2 必須。 行列積を求める 2 つの配列を指定します。
解説
array1 の列数は array2 の列数と同じである必要があり、両方の配列には数値のみを含める必要があります。
array1 と array2 は、セル範囲、配列定数、または参照として指定できます。
MMULT 関数は、次の場合にエラー値 #VALUE! を返します。
- いずれかのセルが空白であるか、文字列が含まれている。
- array1 の列数は、array2 の行数とは異なります。
2 つの配列 b、c の行列積である配列 a は次のように定義されます。
ここでは、i = 行数、j = 列数を示します。
使用例
使用例 1
使用例 2
正常に動作するためには、配列数式として上記の数式を入力してください。 数式を入力したら、現在 Microsoft 365 サブスクリプションがある場合は Enter キーを押します。それ以外の場合は 、Ctrl+Shift+Enter キーを押します。 この数式が配列数式として入力されていない場合、単一の値が返されます。
補足説明
Excel 技術コミュニティの専門家にいつでも質問するか、コミュニティでサポートを受けることができます。