3個(gè)案例讓你了解矩陣相乘! Excel中最難懂的函數(shù)之一MMULT函數(shù)

如果要給Excel函數(shù)排一個(gè)難度TOP榜,那么MMULT函數(shù)必定榜上有名,它是Excel中最難懂的函數(shù)之一。它的語(yǔ)法很簡(jiǎn)單:=MMULT(數(shù)組1,數(shù)組2),只有兩個(gè)參數(shù),兩個(gè)參數(shù)都是數(shù)組,這兩個(gè)數(shù)組必須具備以下特征:
- 1.數(shù)組1的列數(shù)必須等于數(shù)組2的行數(shù);
- 2.兩個(gè)數(shù)組的元素必須是數(shù)值而不能是其它數(shù)據(jù)類(lèi)型;
兩個(gè)數(shù)組矩陣相乘的結(jié)果是MMULT函數(shù)返回的結(jié)果,它是一個(gè)動(dòng)態(tài)數(shù)組,這個(gè)動(dòng)態(tài)數(shù)組的行數(shù)等于數(shù)組1的行數(shù),動(dòng)態(tài)數(shù)組的列數(shù)等于數(shù)組2的列數(shù)。怎么理解數(shù)組矩陣相乘呢?如圖1所示,A4:B6單元格是3行2列的數(shù)組1{1,4;2,5;3,6},C2:C3是2行1列的數(shù)組2{10;20},這兩個(gè)數(shù)組進(jìn)行矩陣相乘,就是將數(shù)組1的列數(shù)據(jù)分別與數(shù)組2的行數(shù)據(jù)進(jìn)行相乘,即數(shù)組1的第一列乘以數(shù)組2的第一行,數(shù)組1的第二列乘以數(shù)組2的第二行,矩陣相乘的結(jié)果即為兩次相乘之和。
前面已說(shuō)過(guò),MMULT函數(shù)數(shù)組1的列數(shù)必須等于數(shù)組2的行數(shù),列數(shù)和行數(shù)相等的話,就會(huì)形成一個(gè)矩形(長(zhǎng)和寬相等的正方形),即圖1黃色單元格區(qū)域,紅色單元格區(qū)域是矩陣相乘的結(jié)果,這個(gè)結(jié)果數(shù)組的行數(shù)等于數(shù)組1的行數(shù),數(shù)組1是3行,那么這個(gè)結(jié)果就是3行,結(jié)果數(shù)組的列數(shù)等于數(shù)組2的列數(shù),數(shù)組2的列數(shù)是1,那么結(jié)果數(shù)組就是1列,即結(jié)果數(shù)組是3行1列:{90;120;150}。
那么這個(gè)結(jié)果如何用MMULT計(jì)算出來(lái)呢?以WPS為例,首先鼠標(biāo)選中C4:C6單元格,然后輸入等于號(hào)“=”,輸入公式:MMULT(A4:B6,C2:C3),最后同時(shí)按住Shift+Ctrl+Enter三鍵。
下面再看三個(gè)案例,幫助大家加深對(duì)MMULT函數(shù)矩陣相乘的理解。
案例1 :用MMULT函數(shù)制作99乘法表
如圖2所示,用MMULT函數(shù)制作99乘法表,首先鼠標(biāo)選中單元格區(qū)域H8:P16,然后輸入等于號(hào)“=”,輸入公式:MMULT(G8:G16,H7:P7),最后同時(shí)按住Shift+Ctrl+Enter三鍵。
G8:G16是9行1列的數(shù)組1{1;2;3;4;5;6;7;8;9},H7:P7是1行9列的數(shù)組2{1,2,3,4,5,6,7,8,9},根據(jù)矩陣相乘的原則,數(shù)組1會(huì)和數(shù)組2中的1,2,3……9分別相乘,結(jié)果為9行9列的數(shù)組{1,2,3,4,5,6,7,8,9;2,4,6,8,10,12,14,16,18;3,6,9,12,15,18,21,24,27;4,8,12,16,20,24,28,32,36;5,10,15,20,25,30,35,40,45;6,12,18,24,30,36,42,48,54;7,14,21,28,35,42,49,56,63;8,16,24,32,40,48,56,64,72;9,18,27,36,45,54,63,72,81}。
案例2:用MMULT函數(shù)的動(dòng)態(tài)內(nèi)存求和
如圖3所示,在G列求每個(gè)產(chǎn)品5個(gè)月的總銷(xiāo)量。首先,選中單元格區(qū)域G4:G11,輸入等于號(hào)“=”,輸入公式:MMULT(B4:F11,ROW(1:5)^0),最后同時(shí)按住Shift+Ctrl+Enter三鍵。SUMIF函數(shù)的11個(gè)高級(jí)用法,職場(chǎng)達(dá)人必會(huì)技巧!
B4:F11為8行5列的數(shù)組1,ROW(1:5)^0構(gòu)建1列5行的數(shù)組2{1;1;1;1;1},計(jì)算邏輯如圖4所示,選中N17:N24,輸入等于號(hào)“=”,輸入公式:MMULT(I17:M24,N12:N16),最后同時(shí)按住Shift+Ctrl+Enter三鍵,結(jié)果為8行1列的數(shù)組{110;115;120;125;130;135;140;145}。
在第12行求每個(gè)月所有產(chǎn)品的銷(xiāo)量,首先,選中單元格區(qū)域B12:F12,輸入等于號(hào)“=”,輸入公式:MMULT(TRANSPOSE(ROW(1:8)^0),B4:F11),最后同時(shí)按住Shift+Ctrl+Enter三鍵。
ROW(1:8)^0構(gòu)建8行1列的數(shù)組{1;1;1;1;1;1;1;1},TRANSPOSE表示將8行1列的數(shù)組轉(zhuǎn)置為1行8列的數(shù)組1{1,1,1,1,1,1,1,1},B4:F11為8行5列的數(shù)組2,矩陣相乘的邏輯如圖5所示,公式為:=MMULT(I23:P23,Q15:U22),數(shù)組1的列與數(shù)組2的行對(duì)應(yīng)相乘,結(jié)果再相加即為{188,196,204,212,220}。
案例3:MMULT函數(shù)多條件求和
如圖6所示,求“顯示器前3個(gè)月的總銷(xiāo)量”,公式為:=SUMPRODUCT((A42:A45=F41)*MMULT(B42:D45,ROW(1:3)^0))。匯總SUMPRODUCT萬(wàn)能函數(shù)所有經(jīng)典和重要用法,進(jìn)階職場(chǎng)達(dá)人!
ROW(1:3)^0構(gòu)建3行1列的數(shù)組2{1;1;1},B42:D45構(gòu)建4行3列的數(shù)組1{48,47,25;21,20,37;22,35,29;23,42,27},這兩個(gè)數(shù)組矩陣相乘的邏輯如圖7所示,選中紅色區(qū)域單元格,輸入等于號(hào)“=”,輸入公式:MMULT(H51:J54,K48:K50),最后同時(shí)按住Shift+Ctrl+Enter三鍵,結(jié)果為4行1列的數(shù)組{120;78;86;92}。
A42:A45=F41這個(gè)條件構(gòu)建TRUE和FALSE組成的數(shù)組{FALSE;FALSE;TRUE;FALSE},SUMPRODUCT表示數(shù)組相乘之和,{FALSE;FALSE;TRUE;FALSE}與{120;78;86;92}相乘時(shí),F(xiàn)ALSE可以看做0,TRUE可以看做1,相乘的結(jié)果為{0;0;86;0},最后對(duì)這個(gè)數(shù)組求和,結(jié)果即為86。
相關(guān)文章
用1個(gè)公式替代8種操作! excel中textsplit拆分函數(shù)高級(jí)用法
你是否在Excel中遇到過(guò)需要將一個(gè)字符串拆分成多個(gè)部分的情況?TEXTSPLIT函數(shù)就是你的救星!這個(gè)函數(shù)可以輕松幫你根據(jù)分隔符將字符串拆分開(kāi)2025-06-30groupby函數(shù)是一個(gè)超級(jí)透視器: excel不加班搞定數(shù)據(jù)分類(lèi)匯總
在處理數(shù)據(jù)時(shí),我們常常需要對(duì)數(shù)據(jù)進(jìn)行分類(lèi)匯總,讓數(shù)據(jù)變得更有條理,方便分析,今天就給大家講講 Excel 里超好用的 GROUPBY 函數(shù),學(xué)會(huì)它,數(shù)據(jù)匯總的難題就能輕松解決啦2025-06-28excel中的強(qiáng)大映射工具! map函數(shù)excel正確使用方法
在小學(xué)的數(shù)學(xué)課上,我們可能就已經(jīng)接觸過(guò)“映射”這個(gè)概念:一組數(shù)字通過(guò)某種操作轉(zhuǎn)換成另一組數(shù)字,今天我們就來(lái)看看excel中map函數(shù)作為強(qiáng)大映射工具的用法2025-06-28excel表格中Match函數(shù)怎么使用? Match函數(shù)的那些小伎倆
今天我們來(lái)講講Excel中的MATCH函數(shù),MATCH這個(gè)查找類(lèi)函數(shù)太常用了,它是很多其他函數(shù)組合嵌套的好伴侶,因?yàn)樘A(chǔ),我們往往會(huì)忽視它的重要性2025-06-25動(dòng)態(tài)報(bào)表的終極奧義! excel表格中FILTER+SORT函數(shù)實(shí)現(xiàn)動(dòng)態(tài)排序篩選的技
各位在 Excel 數(shù)據(jù)泥潭里摸爬滾打的打工人,今天咱們要解鎖一個(gè)職場(chǎng)神技——用 SORT + FILTER 組合拳,讓你的報(bào)表從“手動(dòng)拖拉機(jī)”秒變“全自動(dòng)超跑”!無(wú)論你是整理銷(xiāo)售數(shù)2025-06-24還有SUMIFS做不到的? FILTER+SUM函數(shù)實(shí)現(xiàn)excel數(shù)據(jù)多條件求和的技巧
FILTER+和SUM函數(shù)是excel和wps中都有的函數(shù),結(jié)合這兩個(gè)函數(shù)可以進(jìn)行多條件求和,下面我們就來(lái)看看詳細(xì)使用方法2025-06-241個(gè)公式搞定Excel逆透視! TOCOL函數(shù)的神奇用法
excel數(shù)據(jù)透視表想要進(jìn)行逆透視,該怎么操作呢?比如office可以pq工具,wps用什么實(shí)現(xiàn)呢?我們今天介紹一個(gè)函數(shù)不管office或者wps都可以使用2025-06-23FILTER函數(shù)這招我后悔沒(méi)早學(xué)! excel中10秒搞定數(shù)據(jù)查詢(xún)的技巧
之前說(shuō)到查找函數(shù),大家肯定會(huì)想到vlookup,不過(guò)現(xiàn)在還有一個(gè)新的函數(shù)可以供大家使用,它就是filter,今天就和大家分享一下filter的用法2025-06-23Excel如何實(shí)現(xiàn)多條件篩選? 1個(gè)函數(shù)都不用也能搞定Excel多條件判斷
Excel數(shù)據(jù)進(jìn)行多條件判斷的時(shí)候,一般都用if函數(shù),如果不用函數(shù)能實(shí)現(xiàn)多條件判斷嗎?下面我們就來(lái)看看詳細(xì)教程2025-06-19讓你輕松掌握表格數(shù)據(jù)查詢(xún)! 10個(gè)excel函數(shù)VLOOKUP的應(yīng)用實(shí)例
Vlookup函數(shù)的用法之前我們也發(fā)了很多,但貼近工作用的Vlookup函數(shù)應(yīng)用示例卻很少,今天給大家?guī)?lái)一期Vlookup函數(shù)示例大全,希望能給大家的工作帶來(lái)幫助2025-06-19