説明
この関数を使用して、2 つの配列の行列積を計算します。MMULT 関数は、2 つの配列の積を行列として返却します。
メモ: MMULT は、1 番目の配列の列数 が、2 番目の配列の行数 と等しいことを必要とします。
構文
MMULT(array1, array2)
入力
この関数は以下の引数を承認します:
| 名称 | 必須 | 説明 | 有効入力 |
|---|---|---|---|
array1 |
はい | 乗算する最初の配列 (または範囲)。 |
array2 と互換性のあるディメンションを持つ数値配列または範囲。 |
array2 |
はい | 乗算する 2 番目の配列 (または範囲)。 | 行数がarray1 の列数と等しい数値配列または範囲. |
例
サンプルデータ
データセット1
| A | B | C | |
|---|---|---|---|
| 1 | リソース | 時間 | レート |
| 2 | アミーナ | 3 | $20 |
| 3 | ラウル | 2 | $25 |
| 4 | デニース | 5 | $15 |
データセット2
| A | B | C | 17 才以上対象 | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 項目 | 数量 | 構成要素 | ノートパソコン | タブレット | デスクトップ | 合計 | ||
| 2 | ノートパソコン | 10 | スクリーン | 1 | 1 | 2 | 65 | ||
| 3 | 錠剤 | 15 | バッテリー | 2 | 1 | 0 | 35 | ||
| 4 | デスクトップ | 20 | プロセッサー | 1 | 1 | 1 | 45 |
データセット3
| A | B | C | 17 才以上対象 | E | |
|---|---|---|---|---|---|
| 1 | 学生 | 宿題 | 小テスト | 試験 | 太さ平均 |
| 2 | 生徒1 | 80 | 80 | 85 | 82.5 |
| 3 | 学生2 | 75 | 85 | 90 | 85.5 |
| 4 | 学生3 | 90 | 80 | 85 | 84.5 |
| 5 | |||||
| 6 | 太さ | 0.2 | 0.3 | 0.5 |
数式のサンプル
| 使用例 | 数式 | 説明 | |||
|---|---|---|---|---|---|
| 異なる率で異なる期間働く3人の合計コストを計算します。 | =mmult(transpose(b2:b4), c2:c4) |
この数式はTRANSPOSE を(B2:B4)に適用し、それに(C2:C4)を掛けます。データセット1を使用すると、次のようになります:
|
|||
| 現在の在庫に必要な各部品の総数を計算します。 | =mmult(E2:G4,B2:B4) |
この数式は、"数量" 行列 (B2:B4) に "コンポーネント" 行列 (E2:G4) を掛け合わせます。これは、各アイテムの数量とアイテムごとのコンポーネント数を考慮して、必要な各コンポーネントの合計数量を返却します。データセット 2 を使用すると、次のようになります:
|
|||
| 関数にエラーがある場合は、定義された応答を返却します。 | =IFERROR(MMULT(E2:G4,B2:B4), "無効") |
この数式は、IFERROR で前へ の数式をラップし、ディメンションの不一致の可能性を処理します。データ設定2において、値の1つが空白であった場合、以下のようになります:"無効" | |||
| 設定値の太さ平均を計算します。 | =mmult(B2:D4,TRANSPOSE(B6:D6)) |
この数式は (B6:D6) にTRANSPOSE を適用し、学生の得点行列 (B2:D4) に重みの転置行列を掛け合わせ、各セルが学生の加重平均評点を表す3x1行列を作成します。データセット3では、E列に表示された結果が得られます。 MMULTがここで役立つ理由
|
メモ
- すべての配列関数と同様、MMULTはMMULT関数を含むセルを起点として、隣接するセルに結果を動的に入力します。
- MMULT:
- MMULT:線形代数のキー演算である行列の乗算を行います。
- 横方向の配列のサイズは、縦方向の配列のサイズと同じでなければなりません (つまり、行の数は列の数と同じでなければなりません)。
ヒント
- ヘッダ行がある場合、ヘッダを含めたくない場合は配列の値を1行下げて開始します(例えば、上記のデータセットでは A1 ではなく A2 から開始します)。
- MMULT は次のような他の関数と結合することができます:
関連関数
Workiva スプレッドシートで対応可能なその他の配列数式関数を示します。