MMULT 函数
本文介绍 Microsoft Excel 中 MMULT 函数的公式语法和用法。
说明
返回两个数组的矩阵乘积。 结果矩阵的行数与 array1 的行数相同,矩阵的列数与 array2 的列数相同。
语法
MMULT(array1, array2)
MMULT 函数语法具有下列参数:
-
Array1、Array2 必需。 要进行矩阵乘法运算的两个数组。
备注
-
Array1 的列数必须与 Array2 的行数相同,而且两个数组中都只能包含数值。
-
Array1 和 Array2 可以是单元格区域、数组常量或引用。
-
MMULT 返回 #VALUE! 错误:
-
任意单元格为空或包含文字。
-
Array1 的列数与 Array2 的行数不相等。
-
-
两个数组 b 和 c 的矩阵乘积 a 为:
其中 i 为行数,j 为列数。
-
对于返回结果为数组的公式,必须以数组公式的形式输入。
注意: 在 Excel Online 中,不能创建数组公式。
示例
示例 1
复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。
Array 1 |
Array 1 |
||
1 |
3 |
||
7 |
2 |
||
Array 2 |
Array 2 |
||
2 |
0 |
||
0 |
2 |
||
公式 |
说明 |
结果 |
|
'=MMULT(A2:B3,A5:B6) |
结果应为 2、14、6 和 4,分别在单元格 C8、C9、D8 和 D9 中。 |
=MMULT(A2:B3,A5:B6) |
=MMULT(A2:B3,A5:B6) |
=MMULT(A2:B3,A5:B6) |
=MMULT(A2:B3,A5:B6) |
若要正常工作, 示例中的公式需要在 Excel 程序中以数组公式的形式输入。 将示例复制到空白工作表后,请选中以公式单元格开始的区域 C8:D9。 按 F2,再按 Ctrl+Shift+Enter。 如果公式不是以数组公式的形式输入,单元格 C8 中将返回单个结果 (2)。
注意: 如果您有Office 365的最新版本, 只需在输出区域左上角的单元格中输入公式, 然后按enter将公式确认为动态数组公式。 否则, 必须先选择 "输出区域", 然后在输出区域左上角的单元格中输入公式, 然后按CTRL + SHIFT + ENTER确认该公式, 然后再将公式输入为旧数组公式。 Excel 在公式的开头和结尾处插入花括号。 有关数组公式的详细信息,请参阅数组公式指南和示例。
示例 2
客户 |
产品数量 |
||
软木塞 |
瓶装 |
桶装 |
|
康拓工程有限公司 |
14 |
9 |
3 |
Coho Winery |
2 |
11 |
岁 |
价格 |
重量(公斤) |
产品 |
|
¥2,000 |
4 |
软木塞(500/箱) |
|
¥2,500 |
42 |
瓶装(箱) |
|
¥4,250 |
115 |
桶装 |
|
客户 |
销售额 |
总重量 |
|
康拓工程有限公司 |
=MMULT(B3:D4,A8:B10) |
=MMULT(B3:D4,A8:B10) |
=MMULT(B3:D4,A8:B10) |
天地葡萄酒厂 |
=MMULT(B3:D4,A8:B10) |
=MMULT(B3:D4,A8:B10) |
=MMULT(B3:D4,A8:B10) |
=MMULT(B3:D4,A8:B10) |
=MMULT(B3:D4,A8:B10) |
=MMULT(B3:D4,A8:B10) |
B13: D15 中的公式需要输入为数组公式才能正常工作。
注意: 如果您有Office 365的最新版本, 只需在输出区域左上角的单元格中输入公式, 然后按enter将公式确认为动态数组公式。 否则, 必须先选择 "输出区域", 然后在输出区域左上角的单元格中输入公式, 然后按CTRL + SHIFT + ENTER确认该公式, 然后再将公式输入为旧数组公式。 Excel 在公式的开头和结尾处插入花括号。 有关数组公式的详细信息,请参阅数组公式指南和示例。