Beskrivelse
Bruk denne funksjonen til å beregne matriseproduktet av to matriser. MMULT-funksjonen returnerer produktet av to matriser som en matrise.
Merk: MMULT krever at antallet kolonner i den første matrisen er lik antallet rader i den andre matrisen.
Syntaks
MMULT(matrise1, matrise2)
Innganger
Denne funksjonen godtar følgende argument:
| Navn | Påkrevd | Beskrivelse | Gyldig inngang |
|---|---|---|---|
array1 |
Ja | Den første matrisen (eller området) som skal multipliseres. | En numerisk matrise eller et område med dimensjoner som er kompatible med array2. |
array2 |
Ja | Den andre matrisen (eller området) som skal multipliseres. | En numerisk matrise eller et område der antall rader er lik antall kolonner i array1. |
Eksempler
Eksempeldata
Datasett 1
| A | B | C | |
|---|---|---|---|
| 1 | Ressurs | Timer | Pris |
| 2 | Amina | 3 | $20 |
| 3 | Raoul | 2 | $25 |
| 4 | Denise | 5 | $15 |
Datasett 2
| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Element | Mengde | Komponent | Bærbare datamaskiner | Nettbrett | Skrivebord | Totalsummer | ||
| 2 | Bærbare datamaskiner | 10 | Skjermer | 1 | 1 | 2 | 65 | ||
| 3 | Nettbrett | 15 | Batterier | 2 | 1 | 0 | 35 | ||
| 4 | Skrivebord | 20 | Prosessorer | 1 | 1 | 1 | 45 |
Datasett 3
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Student | Hjemmelekser | Quiz | Eksamener | Vekt Gj.sn. |
| 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 | Vekter | 0.2 | 0.3 | 0.5 |
Eksempel på formler
| Bruksområde | Formel | Beskrivelse | |||
|---|---|---|---|---|---|
| Beregn totalkostnaden for tre personer som jobber i ulik tid og til ulik lønn. | =MMULT(TRANSPOSE(B2:B4), C2:C4) |
Denne formelen bruker TRANSPOSE på (B2:B4), og multipliserer det deretter med (C2:C4). Ved bruk av datasett 1 gir dette følgende resultat:
|
|||
| Beregn det totale antallet av hver komponent som trengs for dagens lagerbeholdning. | =MMULT(E2:G4,B2:B4) |
Denne formelen multipliserer "Quantity"-matrisen (B2:B4) med "Component"-matrisen (E2:G4). Dette gir den totale mengden av hver komponent som trengs, med tanke på mengden av hver vare og antall komponenter per vare. Ved bruk av datasett 2 gir dette følgende resultat:
|
|||
| Returnerer et definert svar hvis det er en feil i funksjonen. | =IFERROR(MMULT(E2:G4,B2:B4), "Ugyldig") |
Denne formelen pakker den forrige formelen inn i en IFERROR for å håndtere potensielle dimensjonsforskjeller. I datasett 2, hvis en av verdiene var blank, gir dette følgende resultat: "Ugyldig" | |||
| Beregn et vektet gjennomsnitt for et sett med verdier. | =MMULT(B2:D4,TRANSPOSE(B6:D6)) |
Denne formelen bruker TRANSPOSE på (B6:D6) og multipliserer deretter matrisen med elevpoeng (B2:D4) med den transponerte vektingsmatrisen, noe som gir en 3x1-matrise der hver celle representerer en elevs vektede gjennomsnittskarakter. I datasett 3 gir dette resultatene som vises i kolonne E. Hvorfor MMULT er nyttig her:
|
Merknader
- Som med alle matrisefunksjoner fyller MMULT dynamisk ut resultatene i tilstøtende celler, med utgangspunkt i cellen som inneholder MMULT-funksjonen.
- MMULT:
- Utfører matrisemultiplikasjon, en viktig operasjon i lineær algebra.
- Størrelsen på den horisontale matrisen må samsvare med størrelsen på de vertikale matrisene (det vil si at antall rader må være like mange som antall kolonner).
Tips
- Hvis du har overskriftsrader, starter du matriseverdiene én rad ned (i datasettene ovenfor starter du for eksempel med A2 i stedet for A1) hvis du ikke vil at overskriftene skal tas med.
- MMULT kan kombineres med andre funksjoner, blant annet
Relaterte funksjoner
Her er de andre matriseformelfunksjonene som støttes i Workiva-regneark.