Beschrijving
Gebruik deze functie om het matrixproduct van twee matrices te berekenen. De functie MMULT retourneert het product van twee matrices als een matrix.
Opmerking: MMULT vereist dat het aantal kolommen in de eerste matrix gelijk is aan het aantal rijen in de tweede matrix.
Syntax
MMULT(array1, array2)
Ingangen
Deze functie accepteert het volgende argument:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
array1 |
Ja | De eerste matrix (of bereik) om te vermenigvuldigen. | Een numerieke matrix of bereik met afmetingen die compatibel zijn met array2. |
array2 |
Ja | De tweede matrix (of bereik) om te vermenigvuldigen. | Een numerieke matrix of bereik waarbij het aantal rijen gelijk is aan het aantal kolommen in matrix1. |
Voorbeelden
Voorbeeldgegevens
Gegevensverzameling 1
| A | B | C | |
|---|---|---|---|
| 1 | Middelen | Uren | Prijs |
| 2 | Amina | 3 | $20 |
| 3 | Raoul | 2 | $25 |
| 4 | Denise | 5 | $15 |
Gegevensverzameling 2
| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Item | Hoeveelheid | Component | Laptops | Tabletten | Bureaublad | Totalen | ||
| 2 | Laptops | 10 | Schermen | 1 | 1 | 2 | 65 | ||
| 3 | Tabletten | 15 | Batterijen | 2 | 1 | 0 | 35 | ||
| 4 | Bureaublad | 20 | Processors | 1 | 1 | 1 | 45 |
Gegevensverzameling 3
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Student | Huiswerk | Quizzen | Examens | Gewicht Gem. |
| 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 | Gewichten | 0.2 | 0.3 | 0.5 |
Voorbeeldformules
| Gebruikscasus | Formule | Beschrijving | |||
|---|---|---|---|---|---|
| Bereken de totale kosten voor 3 mensen die gedurende verschillende perioden tegen verschillende tarieven werken. | =MMULT(TRANSPOSE(B2:B4), C2:C4) |
Deze formule past TRANSPOSE toe op (B2:B4) en vermenigvuldigt dat vervolgens met (C2:C4). Met dataset 1 levert dit het volgende op:
|
|||
| Bereken het totale aantal van elk onderdeel dat nodig is voor de huidige inventaris. | =MMULT(E2:G4,B2:B4) |
Deze formule vermenigvuldigt de "Hoeveelheid"-matrix (B2:B4) met de "Component"-matrix (E2:G4). Dit geeft de totale benodigde hoeveelheid van elk onderdeel terug, rekening houdend met de hoeveelheden van elk onderdeel en het aantal onderdelen per onderdeel. Met dataset 2 levert dit het volgende op:
|
|||
| Geef een gedefinieerd antwoord terug als er een fout in de functie zit. | =IFERROR(MMULT(E2:G4,B2:B4), "Ongeldig") |
Deze formule wikkelt de vorige formule in een IFERROR om mogelijke dimensionale afwijkingen te verwerken. Als in gegevensverzameling 2 een van de waarden leeg was, levert dit het volgende op: "Ongeldig". | |||
| Bereken een gewogen gemiddelde voor een reeks waarden. | =MMULT(B2:D4,TRANSPONEREN(B6:D6)) |
Deze formule past TRANSPOSE toe op (B6:D6) en vermenigvuldigt vervolgens de matrix van leerlingscores (B2:D4) met de getransponeerde gewichtenmatrix, waardoor een matrix van 3x1 ontstaat waarin elke cel het gewogen gemiddelde cijfer van een leerling weergeeft. In dataset 3 levert dit de resultaten in kolom E op. Waarom MMULT hier nuttig is:
|
Notities
- Zoals bij alle matrixfuncties, vult MMULT dynamisch resultaten op in aangrenzende cellen, beginnend bij de cel die de MMULT-functie bevat.
- MMULT:
- Voert matrixvermenigvuldiging uit, een belangrijke bewerking in lineaire algebra.
- De grootte van de horizontale matrix moet overeenkomen met de grootte van de verticale matrices (d.w.z. het aantal rijen moet gelijk zijn aan het aantal kolommen).
Tips
- Als u header-rij(en) hebt, begin uw matrixwaarden dan één rij lager (begin in de gegevenssets hierboven bijvoorbeeld met A2 in plaats van A1) als u niet wilt dat de headers worden meegenomen.
- MMULT kan worden gecombineerd met andere functies, waaronder:
Verwante functies
Hier zijn de andere arrayformulefuncties die in Workiva-spreadsheets worden ondersteund.