本帖最后由 佛山小老鼠 于 2016-10-18 01:49 编辑
大家好,我们一起学习妹妹函数Mmult,说心里话,以前一见到这个函数有三种感觉 一、心里就发怵,两腿发抖,自己心虚,因为自己不懂 二、看到群里,论坛里会用这个函数,打心里佩服、大神级别的人物 三、为什么自己学不会?,怀疑自己是有点傻,脑残
相信现在不会的同学,和我当时感觉差不多,闲话少说,我们现在一起来学习
这个函数作用:第1参数的每一行里的每一个单元格和第2参数每一列里的每一个单元格对应相乘再相加,这个对应是什么意思呢?打个比方,第1参数里的第1行有3个单元格,第2参数第1列里一定也要有3个单元格,稍微有点数组基础的学习一看就明白了,第1个位置和第1个位置相乘,第3个位置和第3个位置
首选来学习这个函数的参数,这个函数有2个参数=MMULT(array1,array2) 要注意的知识点 一、两个参数可以是单元格区域引用,也可以是常量数组 二.、第1参数的列数必须要和第2参数的行数保持一致 三、两个参数里的值只支持数值型数字,不支持文本型,逻辑值(True 、False) 四、Mmult函数得到的结果是一个新的数组-->这个新的数组行数:第2参数的行数;这个新的数组的列数:第1参数的列数 五、运算原理:第1参数的每一行里的每一个单元格和第2参数每一列里的每一个单元格对应相乘再相加
可能马上有人会打击我了,老鼠老师你说的云里雾里,雾里看花一样,我还是没有学会,天啊,这才刚开始,你学一个东西要有点耐心,慢慢来,接下来我们以案例来讲给大家,这样也许好理解一点
案例1:求各学员三科分数的总和
有的学员可能会说,老鼠老师你不会这么搞笑吧,这个这么简单,你还用妹妹函数Mmult,一个sum函数下拉就搞定了, 不是啦,我是通过这个案例让大家学习妹妹函数Mmult,不是要大家在工作表中用 当然在工作你用sum函数,接下来我们怎样构建妹妹函数Mmult的参数,这个是难点,也是重点
数据源现在有3行3列,得到的结果是3行1列,如果我们现在以数据源的3行3列作为第1参数,那么根据刚才我们上面的讲的第二条:第1参数的列数必须要和第2参数的行数保持一致,那么我们就要构建一个1列3行的常量数组{1;1;1}
根据我们上面说的第五条:运算原理 第1参数的每一行里的每一个单元格和第2参数每一列里的每一个单元格对应相乘再相加 80*1=80
70*1=70 90*1=90 先相乘,再相加80+70+90=240 这样就得到小老鼠的总分240分
接下来我们看天津丫头的,也就是数据源的第2行
80*1=80
90*1=90 100*1=100 相乘之后再相加 80+90+100=270 得到天津丫头的总分270
最后我们来看曹丽,放松一下,大家不要那么紧张,嘿嘿 ,曹丽是我女孩的名字
100*1=100 100*1=100 100*1=100 相乘之后然后我们进行相加 100+100+100=300,这样我们就得到了曹丽的总分是300
----------------------------------------------------------------------- 上面我们已把妹妹函数Mmult的运算原理有大家说一下,接下来,我们看它公式完整写出来,公式放在F8单元格=MMULT(C8:E10,F4:F6)
最后我们选中区域,把光标点到编辑栏里,三键一齐下Ctrl+Shift+Enter得到下面这张图的效果
|