今天,我将和大家一起分享求积函数PRODUCT和MMULT的用法。

一、PRODUCT函数基础知识

PRODUCT函数定义:PRODUCT函数用于计算给出的数字的乘积,也就是将所有以参数形式给出的数字相乘,并返回乘积值。

PRODUCT函数相当于将所有的参数用乘号“*”相连起来,和使用SUM函数的求和功能极为相似,如果需要让许多单元格相乘,则使用PRODUCT函数很有用。例如:公式=PRODUCT(A1:A3,C1:C3)等同于=A1*A2*A3*C1*C2*C3。

语法:PRODUCT(参数1,参数2,……参数N)

参数1……参数N:为1到255个需要相乘的数字参数。

在函数公式里面,函数公式=A1*A2*A3可以写成=PRODUCT(A1,A2,A3),也可以写成=PRODUCT(A1:A3),在写公式时应当选择比较简便的公式。

使用PRODUCT函数注意事项:如果直接在该函数的参数中输入文本型数字,该函数会将其当做数字计算;如果参数为数组或引用,只有其中的数字被计算;对于引用单元格中的文本、错误值、空单元格和错误值等,该函数会直接将其忽略;对于其中的逻辑值,该函数会将TRUE当做1处理,将FALSE当做0处理。

二、PRODUCT函数案例实践

清楚了PRODUCT函数的定义、语法及相关知识,下面,我们进行几个案例解析。

(一)计算工程总价

某公司工程部在进行工程项目改造时,统计了每个工程的数量、面积和单价,现在要计算工程的总价。

在E11单元格输入公式:=PRODUCT(B3:D3),按回车键即可计算出2*4墙体建设总价。见下图:

excel求积函数PRODUCT和MMULT的用法和实例解析-趣帮office教程网

上图公式还可以写成:=PRODUCT(B3,C3,D3)或=B3*C3*D3。

如果给B3单元格的数量加上单位,那么就属于文本,不参与计算,参与计算的则只有C3和D3单元格。见下图:

excel求积函数PRODUCT和MMULT的用法和实例解析-趣帮office教程网

(二)跨表计算工程总价

跟上一个例子类似,本例中,各种工程项目的面积和单价分布在两个表格里,需要跨表格把对应项目的面积和单价进行相乘,计算出每个项目的总价。见下图:

excel求积函数PRODUCT和MMULT的用法和实例解析-趣帮office教程网

在总价表B3单元格输入公式:=PRODUCT(面积:单价!B3),按回车键即可跨表格计算出2*4墙体建设总价。见下图:

excel求积函数PRODUCT和MMULT的用法和实例解析-趣帮office教程网

本例中的这种跨表格求积的公式,只对面积表和单价表中的数据对应单元格的情况适用,如果数据对应不一致,则不能使用本例中这种跨表格求积的方式进行计算。

三、MMULT函数基础知识

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

excel求积函数PRODUCT和MMULT的用法和实例解析-趣帮office教程网

如上图,有两个区域“数组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函数的计算过程,请看下图。

excel求积函数PRODUCT和MMULT的用法和实例解析-趣帮office教程网

如上图所示,第一数组的第一个值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】三键组合,即可计算出所有药品打折前后的利润。见下图:

excel求积函数PRODUCT和MMULT的用法和实例解析-趣帮office教程网

本例中,使用MMULT函数对药品打折前后的盈利进行计算时,一定要将结果输出区域(红框部分)和数据区域(绿框部分)相对应,也就是6行2列,其中6行对应的是函数的第一个参数区域(B3:B8)的行数,2列对应的是函数第二个参数区域(C3:D3)的列数。

在本例中,在设置MMULT函数的第二个参数时,因为有多组单价数据,所以这里只是相对引用一组数据,其他单价数据系统会自动引用。

以上就是PRODUCT和MMULT函数的几个经典案例,想要学习好EXCEL函数,要学会多个函数的组合,后续课程中我们会讲到多函数结合的用法,能进行更为复杂的计算,对提升工作效率有很大帮助。