Beschreibung
Verwenden Sie diese Funktion, um das Matrixprodukt von zwei Arrays zu berechnen. Die Funktion MMULT gibt das Produkt von zwei Arrays als Matrix zurück.
Hinweis: MMULT benötigt die Anzahl der Spalten im ersten Array, um die Anzahl der Zeilen im zweiten Array zu erreichen.
Syntax
MMULT(array1, array2)
Eingaben
Diese Funktion akzeptiert das folgende Argument:
| Name | Erforderlich | Beschreibung | Gültige Eingabe |
|---|---|---|---|
array1 |
Ja | Das erste Array (oder der erste Bereich), das/der multipliziert werden soll. | Ein numerisches Array oder ein Bereich mit Dimensionen, die mit kompatibel sind array2. |
array2 |
Ja | Das zweite zu multiplizierende Array (oder der zweite Bereich). | Ein numerisches Array oder ein Bereich, bei dem die Anzahl der Zeilen gleich der Anzahl der Spalten in array1 ist. |
Beispiele
Stichprobendaten
Datensatz 1
| A | B | C | |
|---|---|---|---|
| 1 | Ressource | Stunden | Bewertung |
| 2 | Amina | 3 | $20 |
| 3 | Raoul | 2 | $25 |
| 4 | Denise | 5 | $15 |
Datensatz 2
| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Element | Menge | Komponente | Laptops | Tablets | Desktop | Summen | ||
| 2 | Laptops | 10 | Bildschirme | 1 | 1 | 2 | 65 | ||
| 3 | Tablets | 15 | Batterien | 2 | 1 | 0 | 35 | ||
| 4 | Desktop | 20 | Prozessoren | 1 | 1 | 1 | 45 |
Datensatz 3
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Studenten | Hausaufgaben | Quizze | Prüfungen | Gewicht 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 | Gewichte | 0.2 | 0.3 | 0.5 |
Beispiel-Formeln
| Anwendungsfall | Formel | Beschreibung | |||
|---|---|---|---|---|---|
| Berechnen Sie die Gesamtkosten für 3 Personen, die unterschiedlich lange und zu unterschiedlichen Raten arbeiten. | =MMULT(TRANSPONIEREN(B2:B4), C2:C4) |
Diese Formel wendet TRANSPOSE auf (B2:B4) an und multipliziert dies dann mit (C2:C4). Unter Verwendung von Datensatz 1 ergibt sich Folgendes:
|
|||
| Berechnen Sie die Gesamtzahl jeder Komponente, die für die aktuelle Inventur benötigt wird. | =MMULT(E2:G4,B2:B4) |
Diese Formel multipliziert die Matrix "Menge" (B2:B4) mit der Matrix "Komponente" (E2:G4). Dies ergibt die Gesamtmenge jeder benötigten Komponente unter Berücksichtigung der Mengen der einzelnen Artikel und der Anzahl der Komponenten pro Artikel. Unter Verwendung von Datensatz 2 ergibt dies Folgendes:
|
|||
| Geben Sie eine definierte Antwort zurück, wenn ein Fehler in der Funktion vorliegt. | =IFERROR(MMULT(E2:G4,B2:B4), "Ungültig") |
Diese Formel umhüllt die vorherige Formel mit einem IFERROR, um mögliche Dimensionsabweichungen zu behandeln. Wenn in Datensatz 2 einer der Werte leer war, wird Folgendes angezeigt: "Ungültig" | |||
| Berechnen Sie einen gewichteten Durchschnitt für eine Gruppe von Werten. | =MMULT(B2:D4,TRANSPONIEREN(B6:D6)) |
Diese Formel wendet TRANSPOSE auf (B6:D6) an und multipliziert dann die Matrix der Schülerbewertungen (B2:D4) mit der transponierten Matrix der Gewichtungen, wodurch eine 3x1-Matrix entsteht, in der jede Zelle die gewichtete Durchschnittsnote eines Schülers darstellt. In Datensatz 3 führt dies zu den in Spalte E angezeigten Ergebnissen. Warum MMULT hier nützlich ist:
|
Hinweise
- Wie bei allen Array-Funktionen werden auch bei MMULT die Ergebnisse dynamisch in benachbarte Zellen eingefügt, beginnend mit der Zelle, die die MMULT-Funktion enthält.
- MMULT:
- Führt eine Matrixmultiplikation durch, eine Schlüsseloperation in der linearen Algebra.
- Die Größe des horizontalen Arrays muss der Größe der vertikalen Arrays entsprechen (d.h. die Anzahl der Zeilen muss der Anzahl der Spalten entsprechen).
Tipps
- Wenn Sie Kopfzeilen haben, beginnen Sie Ihre Array-Werte eine Zeile tiefer (z.B. beginnen Sie in den obigen Datensätzen mit A2 statt mit A1), wenn Sie die Kopfzeilen nicht einbeziehen möchten.
- MMULT kann mit anderen Funktionen kombiniert werden, darunter:
Verwandte Funktionen
Hier finden Sie die anderen Funktionen der Array-Formel, die in Arbeitsblättern von Workiva unterstützt werden.