欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

  發(fā)布時間:2025-07-03 10:52:01   作者:佚名   我要評論
MMULT函數(shù),在Excel中被描述為“返回兩個數(shù)組的矩陣積”,這精準(zhǔn)地揭示了其核心功能,其原理與消元法類似,通過對矩陣進(jìn)行操作來求解線性方程組,本文通過3個案例讓你了解矩陣相乘

如果要給Excel函數(shù)排一個難度TOP榜,那么MMULT函數(shù)必定榜上有名,它是Excel中最難懂的函數(shù)之一。它的語法很簡單:=MMULT(數(shù)組1,數(shù)組2),只有兩個參數(shù),兩個參數(shù)都是數(shù)組,這兩個數(shù)組必須具備以下特征:

  • 1.數(shù)組1的列數(shù)必須等于數(shù)組2的行數(shù);
  • 2.兩個數(shù)組的元素必須是數(shù)值而不能是其它數(shù)據(jù)類型;

兩個數(shù)組矩陣相乘的結(jié)果是MMULT函數(shù)返回的結(jié)果,它是一個動態(tài)數(shù)組,這個動態(tài)數(shù)組的行數(shù)等于數(shù)組1的行數(shù),動態(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},這兩個數(shù)組進(jìn)行矩陣相乘,就是將數(shù)組1的列數(shù)據(jù)分別與數(shù)組2的行數(shù)據(jù)進(jìn)行相乘,即數(shù)組1的第一列乘以數(shù)組2的第一行,數(shù)組1的第二列乘以數(shù)組2的第二行,矩陣相乘的結(jié)果即為兩次相乘之和

前面已說過,MMULT函數(shù)數(shù)組1的列數(shù)必須等于數(shù)組2的行數(shù),列數(shù)和行數(shù)相等的話,就會形成一個矩形(長和寬相等的正方形),即圖1黃色單元格區(qū)域,紅色單元格區(qū)域是矩陣相乘的結(jié)果,這個結(jié)果數(shù)組的行數(shù)等于數(shù)組1的行數(shù),數(shù)組1是3行,那么這個結(jié)果就是3行,結(jié)果數(shù)組的列數(shù)等于數(shù)組2的列數(shù),數(shù)組2的列數(shù)是1,那么結(jié)果數(shù)組就是1列,即結(jié)果數(shù)組是3行1列:{90;120;150}。

那么這個結(jié)果如何用MMULT計算出來呢?以WPS為例,首先鼠標(biāo)選中C4:C6單元格,然后輸入等于號“=”,輸入公式:MMULT(A4:B6,C2:C3),最后同時按住Shift+Ctrl+Enter三鍵。

下面再看三個案例,幫助大家加深對MMULT函數(shù)矩陣相乘的理解。

案例1 :用MMULT函數(shù)制作99乘法表

如圖2所示,用MMULT函數(shù)制作99乘法表,首先鼠標(biāo)選中單元格區(qū)域H8:P16,然后輸入等于號“=”,輸入公式:MMULT(G8:G16,H7:P7),最后同時按住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會和數(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ù)的動態(tài)內(nèi)存求和

如圖3所示,在G列求每個產(chǎn)品5個月的總銷量。首先,選中單元格區(qū)域G4:G11,輸入等于號“=”,輸入公式:MMULT(B4:F11,ROW(1:5)^0),最后同時按住Shift+Ctrl+Enter三鍵。SUMIF函數(shù)的11個高級用法,職場達(dá)人必會技巧!

B4:F11為8行5列的數(shù)組1,ROW(1:5)^0構(gòu)建1列5行的數(shù)組2{1;1;1;1;1},計算邏輯如圖4所示,選中N17:N24,輸入等于號“=”,輸入公式:MMULT(I17:M24,N12:N16),最后同時按住Shift+Ctrl+Enter三鍵,結(jié)果為8行1列的數(shù)組{110;115;120;125;130;135;140;145}。

在第12行求每個月所有產(chǎn)品的銷量,首先,選中單元格區(qū)域B12:F12,輸入等于號“=”,輸入公式:MMULT(TRANSPOSE(ROW(1:8)^0),B4:F11),最后同時按住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的行對應(yīng)相乘,結(jié)果再相加即為{188,196,204,212,220}。

案例3:MMULT函數(shù)多條件求和

如圖6所示,求“顯示器前3個月的總銷量”,公式為:=SUMPRODUCT((A42:A45=F41)*MMULT(B42:D45,ROW(1:3)^0))。匯總SUMPRODUCT萬能函數(shù)所有經(jīng)典和重要用法,進(jìn)階職場達(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},這兩個數(shù)組矩陣相乘的邏輯如圖7所示,選中紅色區(qū)域單元格,輸入等于號“=”,輸入公式:MMULT(H51:J54,K48:K50),最后同時按住Shift+Ctrl+Enter三鍵,結(jié)果為4行1列的數(shù)組{120;78;86;92}。

A42:A45=F41這個條件構(gòu)建TRUE和FALSE組成的數(shù)組{FALSE;FALSE;TRUE;FALSE},SUMPRODUCT表示數(shù)組相乘之和,{FALSE;FALSE;TRUE;FALSE}與{120;78;86;92}相乘時,F(xiàn)ALSE可以看做0,TRUE可以看做1,相乘的結(jié)果為{0;0;86;0},最后對這個數(shù)組求和,結(jié)果即為86。

推薦閱讀:我終于理解透了! 深入淺出wps正則表達(dá)式中的邊界\b和\B概念

相關(guān)文章

最新評論