三、MMULT函数基础知识
MMULT函数定义:MMULT函数是指返回两个数组的矩阵乘积 , 结果矩阵的行数与“矩阵数组1”的行数相同 , 矩阵的列数与“矩阵数组2”的列数相同 , 而且两个数组中都只能包含数值 。

文章插图
如上图 , 有两个区域“数组1”和“数组2” , “数组2”的列数必须与“数组1”的行数相同 。上图中 , “数组2”是1列 , 几行都无所谓 , “数组1”必须是1行 , 几列都无所谓 。至于计算结果 , 想想小学时候学的乘法口诀 , 或者看看上图的结果区域 , 我想应该能理解 。
语法:MMULT(矩阵数组1 , 矩阵数组2)
矩阵数组1、矩阵数组2:是要进行矩阵乘法运算的两个数组 。“矩阵数组1”和“矩阵数组2”可以是单元格区域、数组常量或引用 。
在以下情况下 , MMULT将返回错误值#VALUE!:
一是任意单元格为空或包含文字 。
二是“矩阵数组1”的列数与“矩阵数组2”的行数不相等 。
对于返回结果为数组的公式 , 必须以数组公式的形式输入 。
MMULT不用三键结束的话就是第1行第1列的数 , 用三键结束则是一个数组;MMULT作为其他函数参数时则是一个数组参加运算 , 不需用三键结束 。
MMULT两矩阵相乘的过程是:用第一参数的元素分别乘以第二参数对应的元素 , 然后将结果相加得到最终结果 。为了让大家真正理解MMULT函数的计算过程 , 请看下图 。

文章插图
如上图所示 , 第一数组的第一个值10乘以第二数组的第一个值1 , 等于10 , 即C2乘以A4 , 以此类推 。多步的乘积完成之后 , 按照计算理论 , 该函数还会将结果加起来 , 即10+40+90+160+250=550 。
看上图就知道 , 其结果为550 , 和推导过程所得的结果是一致的 。MMULT函数的用法虽然简单 , 但是实用性极强大 , 在很多统计工作中都会使用到 , 比如计算利润率、计算盈利和亏损等方面运用广泛 。并且 , 该函数还有复杂的使用方法 , 本文中会提供几个案例给大家参考 。
四、MMULT函数案例实践:计算不同单价的药品利润
某药店在节日促销活动后 , 需要将对应药品的利润进行计算 , 然后对营业额打折前后的利润进行对比 。要计算药品打折前后的利润 , 要将销售量和单价进行乘法运算 , 如果逐一计算 , 将会是很大的工作量 , 若使用MMULT函数进行数组与数组的计算 , 将会大大减少工作量 。
选择E3:F8单元格区域 , 输入公式:=MMULT(B3:B8,C3:D3) , 按【Ctrl+Shift+Enter】三键组合 , 即可计算出所有药品打折前后的利润 。见下图:

文章插图
本例中 , 使用MMULT函数对药品打折前后的盈利进行计算时 , 一定要将结果输出区域(红框部分)和数据区域(绿框部分)相对应 , 也就是6行2列 , 其中6行对应的是函数的第一个参数区域(B3:B8)的行数 , 2列对应的是函数第二个参数区域(C3:D3)的列数 。
在本例中 , 在设置MMULT函数的第二个参数时 , 因为有多组单价数据 , 所以这里只是相对引用一组数据 , 其他单价数据系统会自动引用 。
推荐阅读
- 知识科普:没带怎么进高铁站
- 樱桃粉显白吗 ?樱桃粉适合什么肤色
- 苹果还可以在此活动中宣布新的iPadPro平板电脑
- 正品化妆品店进货渠道 化妆品货源从哪里进货
- OnePlus Z可能带来比预期更多的相机
- 智人消灭了哪些人种 智人灭绝了多少物种
- 推出支持Apple HomeKit的EufyCam 2 Pro监控摄像机
- 淘宝sku可以更改吗 天猫店sku在哪里设置
- 手机资讯:iOS9中iPhone6s如何设置来电黑名单
