MMULT函数详解
用公式进行多条件求和

用公式进行多条件求和作者:大爷多条件求和在实际的工作中应用非常广泛,我们可以用公式来实现多条件求和,用到的函数有SUM、SUMPRODUCT、MMULT和SUMIFS,其中SUMIFS函数是Excel2007新增的函数。
下面来是一个具体的例子,数据在A2:F23区域中,其中要求和的区域是F2:F23。
方法一:用SUM函数用SUM函数进行多条件求和,公式基本结构是SUM((条件1)*(条件2)*(求和数据区)),必需用数组公式,公式输入完毕后按Ctrl+Alt+Enter结束。
1.计算出7月份广州的总销量:=SUM(($A$2:$A$23="7月")*($B$2:$B$23="广州")*$F$2:$F$23)2.计算出7月和10月拖鞋总销量:=SUM((($A$2:$A$23="7月")+($A$2:$A$23="10月"))*($C$2:$C$23="拖鞋")*$F$2:$F$23)公式中的加号相当于逻辑或。
3.计算出7-10月武汉男式袜子销量:=SUM((($B$2:$B$23="武汉")*($C$2:$C$23="袜子"))*($E$2:$E$23="男")*$F$2:$F$23)方法二:用SUMPRODUCT函数公式结构同SUM函数,只不过不用数组公式。
1.计算出7月份广州的总销量:=SUMPRODUCT(($A$2:$A$23="7月")*($B$2:$B$23="广州")*$F$2:$F$23)2.计算出7月和10月拖鞋总销量:=SUMPRODUCT((($A$2:$A$23="7月")+($A$2:$A$23="10月"))*($C$2:$C$23="拖鞋")*$F$2:$F$23)公式中的加号相当于逻辑或。
excel的矩阵运算

excel的矩阵运算在Excel中进行矩阵运算,可以使用数组公式和一些特定的函数来实现。
以下是一些关于在Excel中进行矩阵运算的方法和步骤:1.矩阵加法和减法:假设你有两个矩阵A和B,它们位于Excel的不同区域,例如A1:C3和E1:G3。
你可以使用数组公式来进行矩阵的加法和减法。
* 矩阵加法:选择一个空白的区域,例如I1:K3,输入公式=A1:C3+E1:G3,然后按Ctrl+Shift+Enter组合键。
这将计算矩阵A和B的和,并将结果显示在选定的区域中。
* 矩阵减法:选择一个空白的区域,例如I1:K3,输入公式=A1:C3-E1:G3,然后按Ctrl+Shift+Enter组合键。
这将计算矩阵A减去矩阵B的结果,并将结果显示在选定的区域中。
2.矩阵乘法:在Excel中,可以使用MMULT函数来进行矩阵乘法。
假设你有两个矩阵A和B,它们位于Excel的不同区域,例如A1:C3和E1:G3。
以下是使用MMULT函数进行矩阵乘法的步骤:* 选择一个空白的区域,例如I1:K3。
* 输入公式=MMULT(A1:C3, E1:G3),然后按Enter键。
这将计算矩阵A和B的乘积,并将结果显示在选定的区域中。
3.矩阵的逆和转置:在Excel中,可以使用MINVERSE函数来计算矩阵的逆矩阵,使用TRANSPOSE函数来计算矩阵的转置。
以下是使用这些函数的步骤:* 逆矩阵:选择一个空白的区域,例如I1:K3,输入公式=MINVERSE(A1:C3),然后按Ctrl+Shift+Enter组合键。
这将计算矩阵A的逆矩阵,并将结果显示在选定的区域中。
* 转置矩阵:选择一个空白的区域,例如I1:K3,输入公式=TRANSPOSE(A1:C3),然后按Enter键。
这将计算矩阵A 的转置,并将结果显示在选定的区域中。
Excel表格乘法函数公式大全

Excel表格乘法函数公式大全1.MUL函数- 用法:MUL(number1, number2, ...)-示例:=MUL(2,3,4)返回24-说明:MUL函数用于计算多个数的乘积。
2.PRODUCT函数- 用法:PRODUCT(number1, number2, ...)-示例:=PRODUCT(2,3,4)返回24-说明:PRODUCT函数用于计算多个数的乘积。
3.MULTINOMIAL函数- 用法:MULTINOMIAL(number1, number2, ...)-示例:=MULTINOMIAL(2,3,4)返回1260-说明:MULTINOMIAL函数用于计算多项式的系数乘积。
4.POWER函数- 用法:POWER(number, power)-示例:=POWER(2,3)返回8-说明:POWER函数用于计算给定数的指定次幂。
5.MMULT函数- 用法:MMULT(matrix1, matrix2)-示例:=MMULT(A1:B2,C1:D2)-说明:MMULT函数用于计算两个矩阵的乘积。
6.MPRODUCT函数- 用法:MPRODUCT(array1, array2, ...)-示例:=MPRODUCT(A1:A3,B1:B3,C1:C3)返回对应元素的乘积之和-说明:MPRODUCT函数用于计算多个数组的对应元素的乘积总和。
7.MULTIPLE函数- 用法:MULTIPLE(number, factor)-示例:=MULTIPLE(10,3)返回30-说明:MULTIPLE函数用于计算给定数的倍数。
8.PROD函数- 用法:PROD(array)-示例:=PROD(A1:A3)返回数组中元素的乘积-说明:PROD函数用于计算数组中元素的乘积。
这些乘法函数可以满足不同的计算需求,可以根据实际情况选择最合适的函数。
excel函数平方公式

excel函数平方公式
在Excel中有多种函数可以用来进行平方计算。
下面将详细介绍一些常用的平方函数以及它们的用法。
1.POWER函数:
POWER函数是Excel中用于进行指定次幂计算的函数,可以用来进行平方计算。
格式:POWER(number, power)
number:要进行计算的数字;
power:要进行的次幂。
例如,要计算2的平方,可以使用以下公式:
=POWER(2,2)
2.直接使用乘法:
直接使用乘法也是一种简单的方式来进行平方计算。
例如,要计算2的平方,可以使用以下公式:
=2*2
3.^运算符:
在Excel中,可以使用^运算符进行平方计算。
^运算符表示乘方。
例如,要计算2的平方,可以使用以下公式:
=2^2
4.MMULT函数:
MMULT函数用于进行矩阵相乘运算,但它也可以用来进行平方计算。
将数字放置在1x1的矩阵中,然后使用MMULT函数进行计算。
例如,要计算2的平方,可以使用以下公式:
=MMULT({2},{2})
这些是在Excel中进行平方计算的一些常用函数和方法。
根据具体的需求,您可以选择其中的任意一种进行计算。
Excel中的数组函数和矩阵运算的混合应用技巧

Excel中的数组函数和矩阵运算的混合应用技巧在Excel中,数组函数和矩阵运算是非常强大的功能,可以大大简化数据处理和计算的过程。
本文将介绍一些在Excel中使用数组函数和矩阵运算的混合应用技巧,帮助读者更好地利用Excel进行数据分析和处理。
一、数组函数的基本概念和使用方法在Excel中,数组函数是一类特殊的函数,可以对一个范围内的数据进行计算和处理,并返回一个结果数组。
常见的数组函数包括SUM、AVERAGE、MAX、MIN等。
使用数组函数的方法很简单,只需要在公式前面加上大括号"{}",然后按下Ctrl+Shift+Enter键即可。
这样,Excel会自动将公式应用到整个范围内,并返回一个结果数组。
例如,如果要计算A1到A10这个范围内的数值之和,可以使用如下公式:{=SUM(A1:A10)}二、矩阵运算的基本概念和使用方法矩阵运算是一种对矩阵进行计算和处理的方法。
在Excel中,可以使用矩阵运算的函数包括MMULT、TRANSPOSE、MINVERSE等。
MMULT函数可以用于矩阵相乘的计算,TRANSPOSE函数可以用于矩阵转置,MINVERSE函数可以用于矩阵求逆等。
使用矩阵运算的方法也比较简单,只需要将需要计算的矩阵作为函数的参数输入即可。
例如,如果要计算两个矩阵A和B的乘积,则可以使用如下公式:=MMULT(A,B)三、数组函数和矩阵运算的混合应用技巧1. 在数组函数中使用矩阵运算在数组函数中,可以使用矩阵运算对数组进行处理和计算。
例如,如果要对一个数组进行转置操作,可以使用TRANSPOSE函数。
假设有一个10行1列的数组,存储在A1:A10范围内,如果要对该数组进行转置操作,可以使用如下公式:{=TRANSPOSE(A1:A10)}2. 在矩阵运算中使用数组函数在矩阵运算中,也可以使用数组函数对矩阵进行处理和计算。
例如,如果要对一个矩阵进行求和操作,可以使用SUM函数。
精通Excel数组公式020:MMULT数组函数

精通Excel数组公式020:MMULT数组函数excelperfectMMULT表示矩阵乘法(matrix multiplication)。
学习过前面文章的朋友,可能已经意识到乘法矩阵在Excel公式中有很多应用。
如下图1所示,两个不同队的棒球棒、球、手套的订单情况。
对每队来说,虽然成本相同,但订购数量不同。
要求计算每队的总成本。
图1图1中展示了如何计算女队的总成本,使用公式:=A4*B9+B4*B10+C4*B11同样,计算男队总成本的公式:=A4*C9+B4*C10+C4*C11可以看出,上述公式都是行列相乘,然后相加。
如果有更多的数据,那么这个公式将更长。
其实,可以使用MMULT函数解决。
矩阵相乘的规则1.第一个数组的行数与第二个数组的列数必须相等。
2.结果数组的大小是第一个数组的行数乘以第二个数组和列数。
下图2展示了使用MMULT函数计算女队和男队的总成本。
图2为什么不使用SUMPRODUCT函数呢?因为用于计算的两个区域的维数不同。
示例:使用公式计算加权成绩如下图3所示,使用MMULT函数计算加权成绩,两个数组有相同的项数但维数不同。
图3示例:创建乘法表下图4展示了一个简单的乘法表示例。
图4示例:找到股票投资组合的预计收益如下图5所示,想要下面单元格区域数据相乘:C3:D5*B3:B5*C1:D1,计算股票投资组合的预计收益。
在前面的系列中,我们学习了通过乘以单元格区域来避开SUMPRODUCT函数对区域都要具有相同尺寸的要求。
然而,如果单元格区域C3:D5中含有文本,那么乘法操作将产生错误。
可以使用MMULT函数创建与单元格区域C3:D5中预计收益数组相同大小的数组,然后传递组SUMPRODUCT函数,利用其忽略文本的特性。
图5关于MMULT函数的参数1.数组可以是单元格区域、数组常量,或者引用。
2.下列情形MMULT函数返回错误值#VALUE!:(1)任意单元格为空或包含文本(2)数组1中的列数不等于数组2中的行数(3)MMULT函数返回的输出值超过5460个单元格MINVERSE函数和MUNIT函数MINVERSE函数和MUNIT函数有助于使用矩阵代数求解方程组。
Excel公式和函数 典型案例—多种风险资产的最优投资组合

Excel公式和函数典型案例—多种风险资产的最优投资组合Excel公式和函数典型案例—多种风险资产的最优投资组合在进行投资的过程中,可以根据投资组合中各项资产的投资比重,计算出所对应的投资组合的期望收益率,而根据不同投资组合的期望收益率,又可以计算出对应投资组合的标准差,将这些结果绘制成图形,即可得到多种风险资产构成的投资组合的关系曲线。
本例将利用Excel中的MMULT函数和图表功能,制作多种风险资产的最优投资组合图表。
1.练习要点● 协方差矩阵 ● 数组公式 ● 定义名称 ● 设置图表格式 2.操作步骤:(1)合并B2至N2单元格区域,输入标题文字,并设置其【字体】为“微软雅黑”;【字号】为18;【填充颜色】为“橙色,强调文字颜色6,淡色40%”如图13-65所示。
图13-65 设置标题格式(2)在B3至D9单元格区域中,创建“已知数据”数据表。
然后,选择C5至D9单元格区域,设置其【数字格式】为“百分比”;【小数位数】为1,如图13-66所示。
图13-66 设置数字格式提 示 设置B3至D4单元格区域的【填充颜色】为“水绿色,强调文字颜色5,淡色60%”。
然后,为该数据表添加边框效果。
(3)在B11至G16单元格区域中,输入各资产之间的相关系数数据,并设置B11至B16、C11至G11单元格区域的【填充颜色】为“水绿色,强调文字颜色5,淡色60%”,如图13-67所示。
设置效果显示 效果显示设置效果显示图13-67 相关系数(4)分别合并I3至N3、I4至N4单元格区域,输入相应的数据内容,如图13-68所示。
创建数据表图13-68 协方差矩阵(5)选择J6单元格,在【编辑栏】中输入“=C12*$D$5*D5”公式,并按Enter键,如图13-69所示。
输入效果显示图13-69 资产A与资产A之间的参数(6)选择K6单元格,在【编辑栏】中输入“=D12*$D$6*D5”公式,并按Enter键,如图13-70所示。
从头细说MMULT

大意:使用SUM()数组公式进行多条件求和,速度很慢,求助更好的方法。
我推荐了MMULT()函数,但是楼主却有很多不明白。
为此我翻了一下论坛的老帖,发现有很多的人都对这个函数“打怵”。
所以,我想借用hahaha3朋友的这个帖子做例子,多用点时间,从头细说一下这个让人“双腿发抖”的MMULT。
希望能让更多的人明白,能用好这个利器。
看帖入门考试看帖还要考试?是的。
因为MMULT是个比较难以理解的函数。
如果没有一定的基础知识,下面说的就不大好理解。
“考试”很简单,就一题:问:公式=A1:A3=B1:C1的结果是几行几列的数组?不要在excel运行而直接写出答案。
答案是三行两列:={FALSE,FALSE;FALSE,FALSE;FALSE,FALSE}您的答案对吗?特别注意核对一下其中的逗号和分号的位置。
如果您的答案不对,那就先把这个题目好好琢磨一下。
答案正确,请跟我来,开讲了——TRANSPOSE()是干什么的?说起来很简单,TRANSPOSE()就是转置。
帮助中说:“将一行单元格区域转置成一列单元格区域,反之亦然。
”MMULT和TRANSPOSE就像是一对铁哥们,MMULT走到哪里,TRANSPOSE就跟到哪里。
它在MMULT里干些什么?我们从hahaha3朋友做的公式说起。
这个公式是:MMULT(TRANSPOSE('Attendance Record'!B3:B271=B7:B13),('AttendanceRecord'!E3:E721=J4:L4)*'Attendance Record'!K3:K721)这个公式的第一部分就错了('Attendance Record'!B3:B271=B7:B13)错在哪里?我们举个简化的例子:A1:A5=B1:B3这个公式能得到想要的结果吗?不能。
你可以用F9来检验一下(假定A1=B1,A2=B2,A3=B3),得到的结果将是:={TRUE;TRUE;TRUE;#N/A;#N/A}注意后面有两个#N/A。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MMULT函数学习资料
函数名:MMULT
函数功能:返回两数组的矩阵乘积。
参数:MMULT(array1,array2) 其中Array1、array2是要进行矩阵乘法运算的两个数组。
注意事项:
1、函数结果(也是一个矩阵)的行数与 array1 的行数相同,矩阵的列数与 array2 的列数相同。
特殊情况下(array1为1行,array2为1列),结果为一常数值(1行1列)
2、只要满足先前所说的条件:
第一个参数的列数,要等于第二个参数的行数.
函数计算过程分析:
1.1行n列 与m行1列之积
参数1:1231行3列
参数2:103行1列
20
30
公式:=MMULT(D13:F13,C15:C17)计算过程:1*10+2*20+3*30
结果:1401行1列140
常量数组:140
2.1行n列 与m行x列之积
参数1:1231行3列
参数2:1043行2列
205
306
公式:=MMULT(D25:F25,C27:D29)计算过程:1*10+2*20+3*30,4*1+5*2+6*3
结果1:1401行2列14032
结果2:172
常量数组:140
3.m行1列 与1行n列之积
参数1:103行1列
20
30
参数2:1231行3列
公式:=MMULT(C38:C40,D42:F42)
结果1:103行3列102030
结果2:360204060
常量数组:10306090
4.m行x列 与x行n列之积
参数1:1043行2列
205
306
参数2:1232行3列
789
公式:=MMULT(C44:D46,D48:F49)
结果1:383行3列385266
结果2:7205580105
常量数组:3872108144
应用举例:
求任一五位数中,其各位数字两两相减的最大差值。
如:13692,最大值为9-1=8; 68057,最大值为8-0=8; 37 999683
数相同。
最大值为8-0=8; 37266,最大值为7-2=5…。