MMULT 函数
约 393 字大约 1 分钟
适用范围
Microsoft 365 专属 Excel, Microsoft 365 Mac 版专属 Excel, Excel 网页版, Excel 2024, Excel 2024 for Mac, Excel 2021, Excel 2021 for Mac, Excel 2019, Excel 2016
1. 函数简介
MMULT 函数返回两个数组的矩阵乘积。结果矩阵的行数与 array1 的行数相同,列数与 array2 的列数相同。
2. 语法
MMULT(array1, array2)| 参数 | 选填 | 说明 |
|---|---|---|
| array1 | 必填 | 要进行矩阵乘法运算的第一个数组。 |
| array2 | 必填 | 要进行矩阵乘法运算的第二个数组。 |
3. 示例
3.1. 2x2 矩阵相乘
=MMULT({1,3;7,2},{8,0;5,9})返回结果矩阵 {23,27;66,18}。选择 2x2 区域后输入公式,按 Ctrl+Shift+Enter 确认。
3.2. 使用单元格区域
=MMULT(A1:B2, D1:E2)返回 A1:B2 与 D1:E2 的矩阵乘积。
3.3. 结合 TRANSPOSE 使用
=MMULT(A1:C3, TRANSPOSE(E1:E3))将 3x3 矩阵与转置后的 3x1 向量相乘。
4. 实用技巧
4.1. array1 的列数必须等于 array2 的行数
array1 的列数必须等于 array2 的行数,否则 MMULT 返回 #VALUE! 错误
4.2. 数组中不能包含空白单元格或文本
数组中不能包含空白单元格或文本,否则返回 #VALUE! 错误
4.3. 在 Microsoft 365 中
在 Microsoft 365 中,MMULT 会自动溢出到相邻单元格;在旧版本中需要以数组公式(Ctrl+Shift+Enter)输入
4.4. 矩阵乘法不满足交换律,即 AB ≠ BA
矩阵乘法不满足交换律,即 AB ≠ BA