Descrizione
Usa questa funzione per calcolare il prodotto matriciale di due array. La funzione MMULT restituisce il prodotto di due array come matrice.
Nota: MMULT richiede che il numero di colonne della prima matrice sia uguale al numero di righe della seconda matrice.
Sintassi
MMULT(array1, array2)
Input
Questa funzione accetta i seguenti argomenti:
| Nome | Richiesto | Descrizione | Ingresso valido |
|---|---|---|---|
array1 |
Sì | Il primo array (o intervallo) da moltiplicare. | Un array o un intervallo numerico con dimensioni compatibili con array2. |
array2 |
Sì | Il secondo array (o intervallo) da moltiplicare. | Un array o intervallo numerico in cui il numero di righe è uguale al numero di colonne in array1. |
Esempi
Dati campione
Set di dati 1
| O | B | C | |
|---|---|---|---|
| 1 | Risorsa | Ore | Tariffa |
| 2 | Amina | 3 | $20 |
| 3 | Raoul | 2 | $25 |
| 4 | Denise | 5 | $15 |
Set di dati 2
| O | B | C | D | E | F | Z | MEN | STRU | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Elemento | Quantità | Componente | Computer portatili | Tablet | Desktop | Totali | ||
| 2 | Computer portatili | 10 | Schermi | 1 | 1 | 2 | 65 | ||
| 3 | Compresse | 15 | Batterie | 2 | 1 | 0 | 35 | ||
| 4 | Desktop | 20 | Processori | 1 | 1 | 1 | 45 |
Set di dati 3
| O | B | C | D | IN | |
|---|---|---|---|---|---|
| 1 | Studente | Compiti a casa | Quiz | Esami | Peso medio |
| 2 | Studente 1 | 80 | 80 | 85 | 82.5 |
| 3 | Studente 2 | 75 | 85 | 90 | 85.5 |
| 4 | Studente 3 | 90 | 80 | 85 | 84.5 |
| 5 | |||||
| 6 | Pesi | 0.2 | 0.3 | 0.5 |
Formule campione
| Caso d'uso | Formula | Descrizione | |||
|---|---|---|---|---|---|
| Calcola il costo totale per 3 persone che lavorano per durate diverse a ritmi diversi. | =MMULTA(TRASPOSIZIONE(B2:B4), C2:C4) |
Questa formula applica TRANSPOSE a (B2:B4), quindi lo moltiplica per (C2:C4). Utilizzando il set di dati 1, si ottiene il seguente risultato:
|
|||
| Calcola il numero totale di ogni componente necessario per l'inventario corrente. | =MMULTA(E2:G4,B2:B4) |
Questa formula moltiplica la matrice "Quantità" (B2:B4) per la matrice "Componente" (E2:G4). Si ottiene così la quantità totale di ogni componente necessario, considerando le quantità di ogni articolo e il numero di componenti per articolo. Utilizzando il set di dati 2, si ottiene quanto segue:
|
|||
| Restituisce una risposta definita se c'è un errore nella funzione. | =IFERROR(MMULT(E2:G4,B2:B4), "Invalido") |
Questa formula racchiude la formula precedente in un IFERROR per gestire i potenziali errori di dimensione. Nel set di dati 2, se uno dei valori è vuoto, si ottiene il seguente risultato: "Invalido" | |||
| Calcola una media ponderata per un insieme di valori. | =MMULTA(B2:D4,TRASPOSIZIONE(B6:D6)) |
Questa formula applica TRANSPOSE a (B6:D6) e moltiplica la matrice dei punteggi degli studenti (B2:D4) per la matrice dei pesi trasposta, producendo una matrice 3x1 in cui ogni cella rappresenta il voto medio ponderato di uno studente. Nel set di dati 3, questo produce i risultati mostrati nella colonna E. Perché MMULT è utile in questo caso:
|
Note
- Come tutte le funzioni array, MMULT popola dinamicamente i risultati nelle celle adiacenti, a partire dalla cella che contiene la funzione MMULT.
- MMULT:
- Esegue la moltiplicazione di matrici, un'operazione fondamentale nell'algebra lineare.
- La dimensione dell'array orizzontale deve corrispondere a quella degli array verticali (cioè il numero di righe deve essere uguale al numero di colonne).
Suggerimenti
- Se hai delle righe di intestazione, fai iniziare i valori dell'array una riga più in basso (ad esempio, nei set di dati di cui sopra, inizia con A2 invece che con A1) se non vuoi che le intestazioni siano incluse.
- MMULT può essere combinata con altre funzioni, tra cui:
Funzioni correlate
Ecco le altre funzioni di formula di matrice supportate nei fogli di calcolo di Workiva.