Beskrivning
Använd denna funktion för att beräkna matrisprodukten av två matriser. Funktionen MMULT returnerar produkten av två matriser som en matris.
Obs: MMULT kräver att antalet kolumner i den första matrisen är lika med antalet rader i den andra matrisen.
Syntax
MMULT(array1, array2)
Ingångar
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
array1 |
Ja | Den första arrayen (eller intervallet) som ska multipliceras. | En numerisk array eller ett numeriskt intervall med dimensioner som är kompatibla med array2. |
array2 |
Ja | Den andra arrayen (eller intervallet) som ska multipliceras. | En numerisk matris eller ett intervall där antalet rader är lika med antalet kolumner i matris1. |
Exempel
Provdata
Datauppsättning 1
| A | B | C | |
|---|---|---|---|
| 1 | Resurs | Timmar | hastighet |
| 2 | Amina | 3 | $20 |
| 3 | Raoul | 2 | $25 |
| 4 | Denise | 5 | $15 |
Datauppsättning 2
| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Objekt | Kvantitet | Komponent | Bärbara datorer | Surfplattor | Skrivbord | Totalt | ||
| 2 | Bärbara datorer | 10 | Skärmar | 1 | 1 | 2 | 65 | ||
| 3 | Surfplattor | 15 | Batterier | 2 | 1 | 0 | 35 | ||
| 4 | Skrivbord | 20 | Processorer | 1 | 1 | 1 | 45 |
Datauppsättning 3
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Student | Läxor | Frågesporter | Tentamen | Vikt Avg. |
| 2 | Student 1 | 80 | 80 | 85 | 82.5 |
| 3 | Student 2 | 75 | 85 | 90 | 85.5 |
| 4 | Student 3 | 90 | 80 | 85 | 84.5 |
| 5 | |||||
| 6 | Vikter | 0.2 | 0.3 | 0.5 |
Prov på formler
| Användningsfall | Formel | Beskrivning | |||
|---|---|---|---|---|---|
| Beräkna den totala kostnaden för 3 personer som arbetar olika lång tid till olika priser. | =MMULT(TRANSPOSE(B2:B4), C2:C4) |
Denna formel tillämpar TRANSPOSE på (B2:B4) och multiplicerar sedan detta med (C2:C4). Med hjälp av datauppsättning 1 ger detta följande resultat:
|
|||
| Beräkna det totala antalet av varje komponent som behövs för det aktuella lagret. | =MMULT(E2:G4,B2:B4) |
Denna formel multiplicerar "Kvantitet"-matrisen (B2:B4) med "Komponent"-matrisen (E2:G4). Detta ger den totala mängden av varje komponent som behövs, med hänsyn till mängden av varje artikel och antalet komponenter per artikel. Med hjälp av dataset 2 ger detta följande resultat:
|
|||
| Returnera ett definierat svar om det finns ett fel i funktionen. | =IFERROR(MMULT(E2:G4,B2:B4), "Ogiltig") |
Denna formel omsluter den föregående formeln med en IFERROR för att hantera eventuella dimensionsfel. I dataset 2, om ett av värdena var tomt, gav detta följande resultat: "Invalid" | |||
| Beräkna ett viktat genomsnitt för en uppsättning värden. | =MMULT(B2:D4,TRANSPOSE(B6:D6)) |
Denna formel tillämpar TRANSPOSE på (B6:D6) och multiplicerar sedan matrisen med elevpoäng (B2:D4) med den transponerade viktmatrisen, vilket ger en 3x1-matris där varje cell representerar en elevs viktade genomsnittliga betyg. I dataset 3 ger detta de resultat som visas i kolumn E. Varför MMULT är användbart här:
|
Anteckningar
- Som med alla matrisfunktioner fyller MMULT dynamiskt på resultaten i intilliggande celler, med början i den cell som innehåller MMULT-funktionen.
- MMULT
- Utför matrismultiplikation, en nyckeloperation inom linjär algebra.
- Storleken på den horisontella matrisen måste vara lika stor som storleken på de vertikala matriserna (dvs. antalet rader måste vara lika stort som antalet kolumner).
Tips
- Om du har rubrikrader börjar du dina arrayvärden en rad ner (i datauppsättningarna ovan börjar du t.ex. med A2 i stället för A1) om du inte vill att rubrikerna ska inkluderas.
- MMULT kan kombineras med andra funktioner, t.ex:
Relaterade funktioner
Här är de andra matrisformelfunktionerna som stöds i Workivas kalkylblad.