Ynhâldsopjefte
De funksje MMULT stiet foar "Matrix Multiplication". It is in wiskundige en trigonometryfunksje beskikber yn Microsoft Excel. De funksje MMULT fermannichfâldicht twa arrays en jout in oare matrix array werom. Yn dit artikel sille jo it gebrûk fan 'e Excel MMULT -funksje mei 6 goede foarbylden leare.
De boppesteande skermôfbylding is in oersjoch fan de artikel, fertsjintwurdiget in tapassing fan de funksje MMULT yn Excel. Jo sille mear leare oer de metoaden tegearre mei de oare funksjes om de funksje MMULT krekt te brûken yn 'e folgjende seksjes fan dit artikel.
Download it Oefenwurkboek
Jo kin it Excel-bestân downloade fan de ûndersteande keppeling en dêrmei oefenje.
Gebrûken fan MMULT Function.xlsx
Ynlieding ta de MMULT-funksje
- Funksjedoel:
De funksje MMULT fermannichfâldicht twa arrays fan getallen en jout in oare array fan getallen werom.
- Syntaksis:
MMULT(array1, array2)
- Arguminten Taljochting:
Argumint | Eask/Opsjoneel | Utlis |
---|---|---|
array1 | Ferplicht | De earste array dy't jo fermannichfâldigje wolle. |
array2 | Ferplicht | De twadde array dy't jo fermannichfâldigje wolle. |
- Returnparameter:
Amatrix fan getallen arrays.
Basics of Matrix Multiplication
Stel dat wy twa matriks hawwe, A en B. Wêr't A in m by n matrix is en B in n by p matrix.
It produkt fan dizze twa matriksen, C = AB; kin skreaun wurde as
It produkt fan A en B dat C is kin ek skreaun wurde as,
6 Foarbylden om de MMULT-funksje yn Excel te brûken
Foarbyld 1: Getalarrays manuell ynfoegje yn MMULT-funksje yn Excel
De funksje MMULT lit ús it oantal arrays manuell ynfoegje om har produkt te krijen. Om dit te dwaan,
❶ Earst moatte jo it oantal sellen selektearje foar de diminsje fan 'e útfier array matrix.
❷ Dan yn' e boppeste lofterhoeke sel fan it seleksjegebiet, jo moatte de formule ynfoegje mei de funksje MMULT . Foar dit eksimplaar is de formule:
=MMULT({1,2,3;4,5,6},{2,5;4,2;6,9})
❸ Druk dêrnei op de CTRL + SHIFT + ENTER knop om út te fieren de formule.
Nei it yndrukken fan de CTRL + SHIFT + ENTER , sille jo de carl-heakjes yn 'e formule sjen. Dit komt om't de formule yn 'e foarm is fan in legacy array-formule.
📓 Opmerking
As jo <1 brûke>Microsoft Office 365 , dan hoege jo it berik fan sellen net te selektearjen en druk dan op CTRL + SHIFT + ENTER . Omdat Office 365 dynamyske arrayformules stipet. Dêrom alles wat jo hoege te dwaan is gewoan ynfoegje deformule en druk dan allinich op de knop ENTER .
Foarbyld 2: Fermannichfâldigje twa 3×3-matriksen mei de MMULT-funksje yn Excel
Yn dizze seksje sille wy de fermannichfâldigje fan twa fjouwerkante matrices mei in diminsje fan 3 × 3.
De earste rige hat in diminsje fan 3 × 3 en de twadde rige hat ek in diminsje fan 3 × 3. Dêrtroch sil de úteinlike matrix ek in dimensje hawwe fan 3×3 .
Folgje no de stappen hjirûnder om twa matriksen te fermannichfâldigjen mei de funksje MMULT .
❶ Selektearje earst in berik fan sellen mei in mjitting fan 3 × 3, om't de útfiermatrixdimensje 3 × 3 sil wêze.
❷ Foegje dan de folgjende formule yn 'e boppeste lofterhoeke fan it seleksjegebiet. Sel B10 foar dit eksimplaar.
=MMULT(B5:D7,F5:H7)
Hjir B5:D7 is it berik fan de earste array en F5:H7 is it berik fan de twadde array.
❸ Druk úteinlik op de CTRL + SHIFT + ENTER knoppen hielendal om de formule út te fieren.
Om't de formule in legacy-arrayformule is, sil it seleksjegebiet fol wurde mei de útfiernûmers. Jo hoege de formule net nei alle oerienkommende sellen te slepen.
📓 Opmerking
As Microsoft Office 365 stipet dynamyske array-formules, jo kinne de formule gewoan ynfoegje mei de funksje MMULT en druk dan op de knop ENTER . De dynamyske array formule sil automatysk dekke alle sellen as oan de diminsje fande útfiermatrix.
Foarbyld 3: Berekkenje it produkt fan in 2×3-matrix mei in 3×2-matrix Mei de MMULT-funksje yn Excel
Dizze kear, ynstee fan twa identike matriks te nimmen, jo beskôgje twa arrays fan ferskillende dimensjes.
De earste array is in 2×3 nûmermatrix en de twadde is in 3×2 matrix. Sa is it oantal rigen yn 'e earste matrix 2 en it oantal kolommen yn' e twadde matrix is 2. As gefolch sil de dimensje fan 'e definitive matrix 2 × 2 wêze.
No om se te fermannichfâldigjen mei help fan de funksje MMULT , folgje de stappen hjirûnder.
❶ Selektearje 4 opfolgjende sellen, mei 2 rigen en twa kolommen.
❷ Foegje de folgjende legacy array-formule nei boppen yn -lofterhoeke fan de selektearre sellen.
=MMULT(B5:D6,F5:G7)
❸ Druk op de CTRL + SHIFT + ENTER knoppen om de formule út te fieren.
Dizze proseduere is fan tapassing op alle ferzjes fan Microsoft Excel , útsein Office 365.
Om deselde taak te dwaan yn Excel Office 365 , ynfoegje gewoan de formule yn elke sel en druk dan op de ENTER knop.
Foarbyld 4: Krij de fermannichfâldigje fan in 3×2 Matrix mei in 2 × 3 Matrix Mei de MMULT-funksje yn Excel
Dizze kear hat de earste array in diminsje fan 3 × 2 en de twadde hat in dimensje fan 2 × 3. Sa sil de útfierarray in dimensje hawwe fan 3×3.
Folgje no de stappen hjirûnder om it produkt fan de twa arrays te krijen mei de MMULT -funksje.
❶ Selektearje earst in gebiet fan 3×3, om't de dimensje fan de útfierarray 3×3 sil wêze.
❷ Fier it folgjende yn. formule yn 'e earste sel fan it seleksjegebiet. Sel B10 foar dit eksimplaar.
=MMULT(B5:C7,E5:G6)
❸ Druk hielendal op de CTRL + SHIFT + ENTER knoppen.
📓 Opmerking
Foar de Microsoft Office 365 brûker, foegje gewoan de dynamyske arrayformule yn sel B10 en druk op de ENTER knop. De dynamyske formule sil automatysk passe by de fereaske dimensje fan 'e útfier array.
Foarbyld 5: Fermannichfâldigje in 3 × 1 Matrix mei in 1 × 3 Matrix Mei help fan de MMULT funksje yn Excel
No binne wy nimme in 3 × 1 matrix en in 1 × 3 matrix. It oantal rigen yn 'e earste matrix is 3 en it oantal kolommen yn' e twadde matrix is ek 3. Sa sil de útfierarray in dimensje hawwe fan 3 × 3.
Folgje no de stappen hjirûnder:
❶ Selektearje 9 opfolgjende sellen mei 3 rigen en 3 kolommen.
❷ Fier de folgjende formule yn yn 'e lofterboppehoeke fan it seleksjegebiet.
=MMULT(B5:B7,E5:G5)
❸ Om de formule út te fieren, druk op de CTRL + SHIFT + ENTER knoppen hielendal.
📓 Opmerking
Yn Microsoft Office 365 , ynstee fan de boppesteande stappen te folgjen, ynfoegje gewoan de formule yn sel B10 en druk op de ENTER knop. De dynamyske arrayformule sil automatysk passe yn it nedige gebiet.
Foarbyld 6: UseSUM-, MMULT-, TRANSPOSE- en COLUMN-funksjes om it oantal rigen te tellen mei in spesifike wearde
Dizze kear sille wy it totale oantal rigen telle mei it nûmer 5. Yn dit ferbân kin ien probleem ûntstean. Dat is dat it getal 5 yn mear as ien kolom oanwêzich wêze kin.
Dus, wy moatte derfoar soargje dat elk oanwêzich wêze yn mear as ien kolom as mar 1 teld wurde moat.
Te dwaan dit hawwe wy de SUM , MMULT , TRANSPOSE , en de COLUMN funksje brûkt om in formule te bouwen dy't dit probleem eliminearje en telle sil allinnich it oantal rigen dat in spesifyk oantal oanwêzich is.
Folgje no de stappen hjirûnder om dat te dwaan.
❶ Foegje de folgjende formule yn sel D16 .
=SUM(--(MMULT(--(B5:D14=5), TRANSPOSE(COLUMN(B5:D14)))>0))
❷ Druk op de CTRL + SHIFT + ENTER knop om de formule út te fieren.
As jo in <1 binne>Microsoft Office 365 -brûker, druk dan gewoan op de ENTER -knop ynstee fan de CTRL + SHIFT + ENTER -knoppen hielendal te drukken.
Dingen om te ûnthâlden
📌 It oantal kolommen yn array1 moat itselde wêze as it oantal rigen yn array2.
📌 As de sellen leech binne of tekst befetsje, dan De funksje MMULT jout in #VALUE flater werom.
📌 De MMULT funksje smyt ek in #VALUE flater, as de oantallen kolommen yn array1 en de oantallen rigen yn array2 net oerienkomme.
Konklúzje
Om gear te nimmen, wy hawwe besprutsen 6foarbylden om jo te lieden by it brûken fan de funksje MMULT yn Excel. Jo wurde oanrikkemandearre om it oefenwurkboek te downloaden tegearre mei dit artikel en alle metoaden dêrmei te oefenjen. En aarzelje net om fragen te stellen yn 'e kommentaar seksje hjirûnder. Wy sille besykje sa gau mooglik te reagearjen op alle relevante fragen. En besykje ús webside ExcelWIKI om mear te ferkennen.