MMULT-3.xls
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MMULT-3.xls》由用户(Ronald)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MMULT
- 资源描述:
-
1、 两个数组做矩阵相乘后,就得到了最终的结果:625(一行一列数组) 明白了上面的原理,我们就知道:只要注意到MMULT的特性,条件和数据的位置也是可以灵活变化的。 比如,可以把公式写成:MMULT(条件2,条件1*数据) 即:=MMULT(-(B22=TRANSPOSE(MONTH(C3:C16),(A22=B3:B16)*E3:E16) 也可以写成:MMULT(条件2*条件1,数据) 即:=MMULT(A22=TRANSPOSE(B3:B16)*(B22=TRANSPOSE(MONTH(C3:C16),E3:E16) 甚至还可以写成:MMULT(条件1*条件2*数据,标准矩阵) 即:=MMU
2、LT(A22=TRANSPOSE(B3:B16)*(B22=TRANSPOSE(MONTH(C3:C16)*TRANSPOSE(E3:E16),ROW(B3:B16)0) 所有这些变化的关键,是要随时注意MMULT第一、第二参数对行列的要求。 再看下一个例子:工作表多条件求和2 【见C24公式】 初识MMULT 明白了上面的原理,我们就知道:只要注意到MMULT的特性,条件和数据的位置也是可以灵活变化的。 即:=MMULT(-(B22=TRANSPOSE(MONTH(C3:C16),(A22=B3:B16)*E3:E16) 即:=MMULT(A22=TRANSPOSE(B3:B16)*(B22
3、=TRANSPOSE(MONTH(C3:C16),E3:E16) 即:=MMULT(A22=TRANSPOSE(B3:B16)*(B22=TRANSPOSE(MONTH(C3:C16)*TRANSPOSE(E3:E16),ROW(B3:B16)0) XXYY数XXYYSUMPRODUCTMMULTXX YYHIJ AH25AH25 25A25085 SUMPRODUCT BJ62AI00B00171 DI52AJ8585D0970 CI42BH00C04281 AJ21BI00F96026 FH32BJ171171E671070 BJ51CH00G58370 CJ81CI4242 EI52CJ
4、8181 GH58DH00XX YYHIJ FH64DI9797A 25085 MMULT DI45DJ00B00171 EI55EH6767D0970 AJ64EI107107C04281 GI37EJ00F96026 BJ58FH9696E671070 EH67FI00G58370 FJ26FJ2626 GH5858 GI3737 GJ00 这个例子来自gouweicao78版主提出MMULT解法的原帖 H2:H22是一个多单元格数组公式。 MMULT的第一参数 -(E2:E22&F2:F22=TRANSPOSE(A2:A19&B2:B19) 是一个21行18列的数组。 MMULT的第二参
5、数 C2:C19 是一个18行一列的数组。 两个参数做矩阵乘法后,得到的就是一个21行一列的数组(H2:H22) 注意到MMULT的特性,我们就可以把它写成矩形区域的多单元格数组公式 L12:N18就是这样一个公式。 MMULT的第一参数 -(K12:K18=TRANSPOSE(A2:A19) 是一个7行18列的数组。 MMULT的第二参数 (L11:N11=B2:B19)*C2:C19 是一个18行3列的数组。 两个参数做矩阵乘法后,得到的就是一个7行3列的数组(L12:N18) 从从以以上上两两个个例例子子来来看看,MMULTMMULT的的方方法法比比起起SUMSUM数数组组和和SUMPR
6、ODUCTSUMPRODUCT来来,好好像像并并没没有有什什么么优优势势:公公式式更更麻麻烦烦、理理解解更更困困难难 那那么么它它的的好好处处是是什什么么? 最最大大的的好好处处就就是是:大大大大提提高高运运行行速速度度。 当当我我们们要要使使用用大大量量相相同同条条件件的的条条件件求求和和时时,MMULTMMULT可可以以组组成成一一个个大大区区域域的的联联合合数数组组公公式式。 后面所附的多条件求和3工作表就给出了这样的一个例子。 对对于于单单个个单单元元格格数数组组公公式式,EXCELEXCEL将将对对每每个个公公式式进进行行一一次次运运算算(不不管管这这些些单单元元格格的的公公式式多多
7、么么相相同同)。比比如如G2:G22G2:G22就就要要进进行行2121次次数数组组相相乘乘的的运运算算 而而多多单单元元格格数数组组公公式式就就不不同同了了,系系统统只只进进行行一一次次运运算算,就就将将所所有有结结果果一一次次赋赋值值给给各各单单元元格格。所所以以对对于于H2:H22H2:H22,其其矩矩阵阵乘乘法法值值只只做做了了一一次次。 两两相相比比较较,可可见见MMULTMMULT做做法法的的速速度度优优势势了了! 从从以以上上两两个个例例子子来来看看,MMULTMMULT的的方方法法比比起起SUMSUM数数组组和和SUMPRODUCTSUMPRODUCT来来,好好像像并并没没有有
8、什什么么优优势势:公公式式更更麻麻烦烦、理理解解更更困困难难 对对于于单单个个单单元元格格数数组组公公式式,EXCELEXCEL将将对对每每个个公公式式进进行行一一次次运运算算(不不管管这这些些单单元元格格的的公公式式多多么么相相同同)。比比如如G2:G22G2:G22就就要要进进行行2121次次数数组组相相乘乘的的运运算算 而而多多单单元元格格数数组组公公式式就就不不同同了了,系系统统只只进进行行一一次次运运算算,就就将将所所有有结结果果一一次次赋赋值值给给各各单单元元格格。所所以以对对于于H2:H22H2:H22,其其矩矩阵阵乘乘法法值值只只做做了了一一次次。 汇汇总总表表 2006年1月
9、 收发代码 收入支出 上方下方左方右方中方上方下方左方右方 A0000000001025002300480015004100003400 A0000000002000000000 A0000000003000230000000 A0000000004000000160000 A0000000005000000000 A0000000006260000000000 A0000000007002300000000 A0000000008000000016000 A0000000009000000000 A0000000010000000000 A0000000011000000000 A00000
10、00012260000000000 A0000000013000000000 A0000000014000000000 A0000000015015000000000 A0000000016000000000 A0000000017000000000 A0000000018000000000 A0000000019000000270000 A0000000020250002600000000 A0000000021000000000 A0000000022000000000 A0000000023000002700000 A0000000024000260000000 A00000000250
11、00000000 A0000000026000000000 A0000000027000000000 A0000000028000000000 A0000000029000000000 A0000000030000000000 A0000000031230000000027000 A0000000032000000001600 A0000000033000000000 A0000000034000000000 A0000000035000000000 A0000000036000000000 A0000000037000000000 A0000000038000000000 A00000000
12、39000000014000 A0000000040000000000 A0000000041000000000 A0000000042000000000 A0000000043000000000 A0000000044000000000 A0000000045000000000 A0000000046000000000 A0000000047000000000 A0000000048026000000000 A0000000049000000000 A0000000050000000000 A0000000051000000000 A0000000052000000000 A00000000
13、53000000000 A0000000054000000000 A0000000055000000002700 A0000000056026002500000000 A0000000057000000000 A0000000058000000000 A0000000059000000000 A0000000060000000000 合计1000092009700970015006800430057007700 中方 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
14、0 0 0 2700 0 0 0 0 0 汇汇总总表表 支出 0 0 1600 0 0 0 0 0 5700 基基础础数数据据 日期收发代码部门收入支出 2006/01/20A0000000001右方2500 2006/01/20A0000000001右方2300 2006/01/20A0000000001右方1300 2006/01/20A0000000001右方2100 2006/01/20A0000000001下方2500 2006/01/20A0000000001中方1500 2006/01/20A0000000001上方1400 2006/01/20A0000000001左方2300
15、 2006/01/20A0000000001上方2700 2006/01/20A0000000006上方2600 2006/02/20A0000000007右方2500 2006/02/20A0000000008下方2300 2006/02/20A0000000009中方1300 2006/02/20A0000000010上方2100 2006/02/20A0000000011左方2500 2006/02/20A0000000013上方1400 2006/02/20A0000000014右方2300 2006/02/20A0000000015下方1600 2006/02/20A00000000
16、16中方2500 2006/02/20A0000000017上方2700 2006/02/20A0000000018左方2600 2006/02/20A0000000020上方2300 2006/02/20A0000000021右方1300 2006/02/20A0000000022下方2100 2006/02/20A0000000023中方2500 2006/02/20A0000000024上方1500 2006/02/20A0000000025左方1400 2006/02/20A0000000027上方1600 2006/02/20A0000000028右方2500 2006/02/20A
17、0000000029下方2700 2006/02/20A0000000030中方2600 2006/03/20A0000000031上方2500 2006/03/20A0000000032左方2300 2006/03/20A0000000034上方2100 2006/03/20A0000000035左方2500 2006/03/20A0000000037上方1400 2006/03/20A0000000038右方2300 2006/03/20A0000000039下方1600 2006/03/20A0000000040中方2500 2006/03/20A0000000041上方2700 200
18、6/03/20A0000000042左方2600 2006/03/20A0000000044上方2300 2006/03/20A0000000045右方1300 2006/03/20A0000000046下方2100 2006/03/20A0000000047中方2500 2006/03/20A0000000048上方1500 2006/04/20A0000000049左方1400 2006/04/20A0000000051上方1600 2006/04/20A0000000052右方2500 2006/04/20A0000000053下方2700 2006/04/20A0000000054中方
19、2600 2006/04/20A0000000055上方2500 2006/04/20A0000000056左方2300 2006/04/20A0000000058上方2100 2006/04/20A0000000059右方2500 2006/04/20A0000000060下方1500 2006/04/20A0000000001中方1400 2006/04/20A0000000002上方2300 2006/04/20A0000000003左方1600 2006/04/20A0000000005上方2700 2006/04/20A0000000006右方2600 2006/04/20A0000
20、000007下方2500 2006/04/20A0000000008中方2300 2006/04/20A0000000009上方1300 2006/04/20A0000000010左方2100 2006/04/20A0000000012上方1500 2006/04/20A0000000013右方1400 2006/04/20A0000000014下方2300 2006/04/20A0000000015中方1600 2006/04/20A0000000016上方2500 2006/05/20A0000000017下方2700 2006/05/20A0000000018中方2600 2006/05
21、/20A0000000019上方2500 2006/05/20A0000000020左方2300 2006/05/20A0000000002上方2100 2006/05/20A0000000003右方2500 2006/05/20A0000000004下方1500 2006/05/20A0000000005中方1400 2006/05/20A0000000006上方2300 2006/05/20A0000000007左方1600 2006/05/20A0000000009上方2700 2006/05/20A0000000010右方2600 2006/05/20A0000000011下方2500
22、 2006/05/20A0000000012中方2300 2006/05/20A0000000013上方1300 2006/06/20A0000000014左方2100 2006/06/20A0000000016上方1500 2006/06/20A0000000017右方1400 2006/06/20A0000000018下方2300 2006/06/20A0000000019中方1600 2006/06/20A0000000020上方2500 2006/06/20A0000000021下方2700 2006/06/20A0000000022中方2600 2006/06/20A00000000
23、23上方2500 2006/06/20A0000000024左方2300 2006/06/20A0000000026上方2100 2006/06/20A0000000027右方2500 2006/06/20A0000000028下方1500 2006/06/20A0000000029中方1400 2006/06/20A0000000030上方2300 2006/06/20A0000000031左方1600 2006/06/20A0000000033上方2700 2006/06/20A0000000034右方2600 2006/07/20A0000000035下方2500 2006/07/20A
24、0000000036中方2300 2006/07/20A0000000037上方1300 2006/07/20A0000000039上方2500 2006/07/20A0000000040右方1500 2006/07/20A0000000041下方1400 2006/07/20A0000000042中方2300 2006/07/20A0000000043上方1600 2006/07/20A0000000044下方2500 2006/07/20A0000000045中方2700 2006/07/20A0000000046上方2600 2006/07/20A0000000047左方2500 200
展开阅读全文