透過實例初識Excel mmult函數

  Excel中mmult函數的功能就是返回兩矩陣相乘的結果。

  使用mmult函數,需要認識下面三點:

  1.先判斷兩個矩陣能不能做乘法

  判斷方法:數組1的列數必須與數組2的行數相等。

  2.知道矩陣是如何相乘的。

  計算結果的行數與Array1的行數相同或者計算結果的列數與Array2的列數相同。

  3.mmult矩陣中只能包含數值,任意單元格為空或包含文字將返回錯誤值 #VALUE!。

  MMULT不用三鍵結束的話就是第1行第1列的數,用三鍵結束則是一個數組; MMULT作為其它函數參數時則是一個數組參加運算,不需用三鍵結束。

  文字總是枯燥的,通過下面幾個例子來認識mmult函數吧。

  第一:求一行數字的和。

  A1:J1數字的和,可以用sum函數來驗證結果:=SUM(A1:J1),結果為63。

  Mmult函數用法解釋:=MMULT(A1:J1,ROW(1:10)^0)

  在公式編輯欄選中A1:J1,按F9鍵,查看運算結果:{1,6,1,9,4,9,9,9,8,7},這是一個一維橫向數組,數組中的各元素使用逗號隔開。

  ROW(1:10):返回結果:{1;2;3;4;5;6;7;8;9;10},這是一個一維的縱向數組,數組中的各元素使用分號隔開。用ROW(1:10)最主要是用來第一參數。

  套用第一部分的解釋:先判斷兩個矩陣能不能做乘法,數組1的列數必須與數組2的行數相等。

  ROW(1:10)^0:即1-10的0次方,結果{1;1;1;1;1;1;1;1;1;1}。

  Mmult兩矩陣相乘的過程是:用第一參數的元素分別乘以第二參數對應的元素,然後將結果相加得到最終結果。比如:1*1+6*1+1*1+9*1+4*1+9*1+9*1+9*1+8*1+7*1,結果是63。

  第二,匯總合併數字。

  =MMULT(A1:J1,10^(10-ROW(1:10)))

  第三,MMULT函數單列運算:例一和例二反轉。

  公式1:=MMULT(COLUMN(A:J)^0,A1:A10)

  公式2:=MMULT(10^(10-COLUMN(A:J)),A1:A10)

  第四,用MMULT函數計算不同單價下的利潤

  下表中兩個單價,按25%計算兩個單價下的利潤分別是多少。

  選中D2:E10區域,輸入公式:=MMULT(B2:B10,G2:H2)*I2,三鍵結束。

  公式解釋:MMULT函數的第一個參數,B2:B10有9行,第二參數有2列,區域數組公式的結果也必須是9行2列,所以選擇D2:E10區域9行2列,再輸入數組公式就能返回全部結果。

  第五,盈虧合計計算

  三個車間1-4季度的盈虧情況,在B7、B8計算盈利和虧損合計。

  B7輸入公式:=SUM(MMULT((B3:E5>0)*B3:E5,ROW(1:4)^0))

  B8輸入公式:=SUM(MMULT((B3:E5<0)*B3:E5,ROW(1:4)^0))

  MMULT函數部分解釋:這是一個三行四列的數組,(B3:E5>0)*B3:E5統計B3:E5區域大於0,即盈利的數據,後面的ROW(1:4)^0是結合MMULT函數的用法,添加的一個輔助參數,它的行數等於第一參數的列數,兩個參數對應乘積後得到一個1列3行的數組,最後通過SUM函數匯總。

  MMULT函數有多個運算結果時,必須以多單元格數組公式的形式錄入公式;但如果外面套SUM函數對MMULT函數的多結果進行匯總,則可以用普通公式。

 


推薦閱讀:

透過八字看人的行為特徵(印星解密)
如何透過八字看財運(圖)
透過天色的紅妝,你是否和我一樣念念不忘
健康之路20171127透過故事看生死(一)

TAG:函數 | Excel | 透過 |