三木社区

标题: MMULT 函数 [打印本页]

作者: frankxu    时间: 2017-8-2 16:58
标题: MMULT 函数
本帖最后由 frankxu 于 2017-8-2 17:00 编辑

MMULT 函数
说明
返回两个数组的矩阵乘积。结果矩阵的行数与 array1 的行数相同,矩阵的列数与 array2 的列数相同。
语法
MMULT(array1, array2)
MMULT 函数语法具有下列参数:
·        Array1Array2    必需。要进行矩阵乘法运算的两个数组。
备注
·        Array1 的列数必须与 Array2 的行数相同,而且两个数组中都只能包含数值。
·        Array1 和 Array2 可以是单元格区域、数组常量或引用。
·        在以下情况下,MMULT 返回 错误 #VALUE!:
o   任意单元格为空或包含文字。
o   Array1 的列数与 Array2 的行数不相等。
·        两个数组 b 和 c 的矩阵乘积 a 为:
[attach]192[/attach]
其中 i 为行数,j 为列数。
·        对于返回结果为数组的公式,必须以数组公式的形式输入。
注意: 在 Excel Online 中,不能创建数组公式。
示例
复制下表中的示例数据,然后将其粘贴进新的 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)
  
  
结果应为 2146 4,分别在单元格 C8C9D8 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)
示例 2
客户
产品数量
  
软木塞
  
  
瓶装
  
  
桶装
  
  
康拓工程有限公司
  
  
14
  
  
9
  
  
3
  
  
天地葡萄酒厂
  
  
2
  
  
11
  
  
15
  
  
价格
  
  
重量(公斤)
  
  
产品
  
  
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 中的公式必须按数组公式的形式输入才能正常运行。






欢迎光临 三木社区 (http://www.sanmulink.com/) Powered by Discuz! X3.3