本文介绍 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 在公式的开头和结尾处插入花括号。 有关数组公式的详细信息,请参阅数组公式指南和示例。