Beschrijving
Gebruik deze functie om het matrixproduct van twee arrays te berekenen. De MMULT-functie retourneert het product van twee arrays als een matrix.
Opmerking: MMULT vereist dat het aantal kolommen in de eerste array gelijk is aan het aantal rijen in de tweede array.
Syntaxis
MMULT(array1, array2)
Invoer
Deze functie accepteert het volgende argument:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
array1 |
Ja | De eerste matrix (of reeks) om te vermenigvuldigen. | Een numerieke array of bereik met afmetingen die compatibel zijn met array2. |
array2 |
Ja | De tweede matrix (of reeks) om te vermenigvuldigen. | Een numerieke array of bereik waarbij het aantal rijen gelijk is aan het aantal kolommen in array1. |
Voorbeelden
Voorbeeldgegevens
Gegevensset 1
| A | B | C | |
|---|---|---|---|
| 1 | Middelen | Uren | Tarief |
| 2 | Amina | 3 | $20 |
| 3 | Raoul | 2 | $25 |
| 4 | Denise | 5 | $15 |
Gegevensset 2
| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Artikel | 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 |
Gegevensset 3
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Student | Huiswerk | Quizzen | Examens | Gemiddeld gewicht |
| 2 | Leerling 1 | 80 | 80 | 85 | 82.5 |
| 3 | Leerling 2 | 75 | 85 | 90 | 85.5 |
| 4 | Leerling 3 | 90 | 80 | 85 | 84.5 |
| 5 | |||||
| 6 | Gewichten | 0.2 | 0.3 | 0.5 |
Voorbeeldformules
| Gebruiksvoorbeeld | Formule | Uitleg en resultaat | |||
|---|---|---|---|---|---|
| Bereken de totale kosten voor 3 personen die gedurende verschillende periodes en 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 behulp van dataset 1 levert dit het volgende op:
|
|||
| Bereken het totale aantal van elk onderdeel dat nodig is voor de huidige voorraad. | =MMULT(E2:G4,B2:B4) |
Deze formule vermenigvuldigt de "Hoeveelheid"-matrix (B2:B4) met de "Componenten"-matrix (E2:G4). Dit geeft de totale benodigde hoeveelheid van elk onderdeel terug, rekening houdend met de hoeveelheden van elk item en het aantal onderdelen per item. Met behulp van dataset 2 levert dit het volgende op:
|
|||
| Retourneer een vooraf gedefinieerde respons als er een fout optreedt in de functie. | =IFERROR(MMULT(E2:G4,B2:B4), "Ongeldig") |
Deze formule plaatst de vorige formule tussen IFERROR om mogelijke dimensieverschillen op te vangen. In dataset 2 levert het ontbreken van een waarde in één van de gegevens de volgende melding op: "Ongeldig". | |||
| Bereken een gewogen gemiddelde voor een reeks waarden. | =MMULT(B2:D4,TRANSPOSE(B6:D6)) |
Deze formule past TRANSPOSE toe op (B6:D6) en vermenigvuldigt vervolgens de matrix met leerlingscores (B2:D4) met de getransponeerde matrix met gewichten, wat resulteert in een 3x1 matrix waarin elke cel het gewogen gemiddelde cijfer van een leerling vertegenwoordigt. In dataset 3 levert dit de resultaten op die in kolom E worden weergegeven. Waarom MMULT hier nuttig is:
|
Notities
- Net als alle arrayfuncties vult MMULT dynamisch de resultaten in aangrenzende cellen, te beginnen bij de cel die de MMULT-functie bevat.
- MMULT:
- Voert matrixvermenigvuldiging uit, een belangrijke bewerking in de lineaire algebra.
- De afmetingen van de horizontale array moeten overeenkomen met de afmetingen van de verticale arrays (dat wil zeggen, het aantal rijen moet gelijk zijn aan het aantal kolommen).
Tips
- Als er koptekstrijen zijn, begin dan met de waarden in de array één rij lager (bijvoorbeeld in de bovenstaande datasets, begin met A2 in plaats van A1) als u de kopteksten niet wilt meenemen.
- MMULT kan worden gecombineerd met andere functies, waaronder:
Gerelateerde functies
Hieronder vindt u de overige matrixformulefuncties die worden ondersteund in Workiva-spreadsheets.