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 tabellen er lik antallet rader i den andre tabellen.
Syntaks
MMULT(matrise1, matrise2)
Inndata
Denne funksjonen godtar følgende argumenter:
| Navn | Påkrevd | Beskrivelse | Gyldig inndata |
|---|---|---|---|
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 matrise2 .
|
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 matrise1 .
|
Eksempler
Eksempeldata
Datasett 1
| A | B | C | ||
|---|---|---|---|---|
| 1 | Ressurs | Timer | Sats | |
| 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 | Lekser | Quiz | Eksamener | Gjennomsnittlig vekt | |
| 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 |
Eksempelformler
| Brukstilfelle | Formel | Forklaring og resultat | |||
|---|---|---|---|---|---|
| Beregn den totale kostnaden for 3 personer som jobber i ulik varighet til ulik sats. | =MMULT(TRANSPONER(B2:B4); C2:C4) |
Denne formelen bruker TRANSPOSE på (B2:B4), og multipliserer deretter det med (C2:C4). Ved å bruke datasett 1 produserer dette følgende:
|
|||
| Beregn det totale antallet av hver komponent som trengs for dagens lagerbeholdning. | =MMULT(E2:G4;B2:B4) |
Denne formelen multipliserer «Kvantitet»-matrisen (B2:B4) med «Komponent»-matrisen (E2:G4). Dette returnerer den totale mengden av hver komponent som trengs, tatt i betraktning mengdene av hver vare og antall komponenter per vare. Ved å bruke datasett 2 produserer dette følgende:
|
|||
| Returnerer et definert svar hvis det er en feil i funksjonen. | =HVISEFEIL(MMULT(E2:G4;B2:B4); "Ugyldig") |
Denne formelen pakker den forrige formelen inn i en HVIS-FEIL for å håndtere potensielle dimensjonsavvik. I datasett 2, hvis en av verdiene var tom, gir dette følgende: "Ugyldig". | |||
| Beregn et vektet gjennomsnitt for et sett med verdier. | =MMULT(B2:D4,TRANSPONER(B6:D6)) |
Hvorfor MMULT er nyttig her:
|
Merknader
- Som med alle matrisefunksjoner, fyller MMULT dynamisk ut resultater på tvers av tilstøtende celler, startende fra cellen som inneholder MMULT-funksjonen.
- MMULT:
- Utfører matrisemultiplikasjon, en nøkkeloperasjon i lineær algebra.
- Størrelsen på den horisontale tabellen må samsvare med størrelsen på de vertikale tabellene (det vil si at antall rader må være lik antall kolonner).
Tips
- Hvis du har overskriftsrad(er), start matriseverdiene én rad ned (for eksempel i datasettene ovenfor, start med A2 i stedet for A1) hvis du ikke vil at overskriftene skal inkluderes.
- MMULT kan kombineres med andre funksjoner, inkludert:
- TRANSPONER : For å endre retningen til matriser for multiplikasjon.
- HVISFELL : For å håndtere feil på en elegant måte i matriseoperasjoner.
- SUMMER : Aggregerer resultater av et matriseprodukt.
- FILTER : For å filtrere matriseinnganger dynamisk.
Relaterte funksjoner
Her er de andre matriseformelfunksjonene som støttes i Workiva-regneark.