MMULT函数属于Excel表格中 数学与三角函数 类别函数,作用返回两个数组的使用乘积,矩阵的行数与数组一的行数相同,矩阵的列数与数组二的列数相同。
MMULT函数属性:
语法结构MMULT(array1, array2)
中文表达式MMULT(数组1,数组2)
Array1、 Array2必需。 要进行矩阵乘法运算的两个数组。
array1 和 array2 可以是单元格区域、引用或数组常量。
array1 的列数必须与 array2 的行数相同,而且两个数组中都只能包含数值。
对于返回结果为数组的公式,必须以数组公式的形式输入。
在以下情况下,MMULT 返回错误值 #VALUE!:
1、任意单元格为空或包含文字。
2、array1 的列数与 array2 的行数不相等。
3、结果数组的容量等于或大于总计 5,461 个单元格。
两个数组 b 和 c 的矩阵乘积 a 为:
MMULT函数示例
如下图 由一个1行9列数组和一个1列9行两个数组,制作九九乘法表。
选择D3:L11区域单元格输入公式 =MMULT(C3:C11,D2:L2) 。
按Ctrl Shift Enter 组合键运算数组公式。
MMULT函数返回两个数组进行矩阵相乘,就是将数组1的列数据分别与数组2的行数据进行相乘,即数组1的第一列乘以数组2的第一行,数组1的第二列乘以数组2的第二行,矩阵相乘的结果即为两次相乘之和。
案例的九九乘法表,就是把数组1中每个元素(1到9)分别和数组2中的1,2,3……9相乘一遍,结果返回的是9行9列的数组{1,2,3,4,5,6,7,8,9;2,4,6,8,10,12,14,16,18;3,6,9,12,15,18,21,24,27;4,8,12,16,20,24,28,32,36;5,10,15,20,25,30,35,40,45;6,12,18,24,30,36,42,48,54;7,14,21,28,35,42,49,56,63;8,16,24,32,40,48,56,64,72;9,18,27,36,45,54,63,72,81}。