Description
Utilisez cette fonction pour calculer le produit matriciel de deux tableaux. La fonction MMULT renvoie le produit de deux tableaux sous forme de matrice.
Remarque : MMULT exige que le nombre de colonnes dans le premier tableau soit égal au nombre de lignes dans le second tableau.
Syntaxe
MMULT(tableau1, tableau2)
Les entrées
Cette fonction accepte l'argument suivant :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
array1 |
Oui | Le premier tableau (ou plage) à multiplier. | Un tableau numérique ou une plage de dimensions compatibles avec array2. |
array2 |
Oui | Le deuxième tableau (ou plage) à multiplier. | Un tableau ou une plage numérique dont le nombre de lignes est égal au nombre de colonnes dans array1. |
Exemples
Données d’échantillon
Ensemble de données 1
| A | B | C | |
|---|---|---|---|
| 1 | Ressource | Heures | Tarif |
| 2 | Amina | 3 | $20 |
| 3 | Raoul | 2 | $25 |
| 4 | Denise | 5 | $15 |
Ensemble de données 2
| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Élément | Quantité | Composant | Ordinateurs portables | Tablettes | Bureau|Bureau | Totaux | ||
| 2 | Ordinateurs portables | 10 | Écrans | 1 | 1 | 2 | 65 | ||
| 3 | Tablettes | 15 | Batteries | 2 | 1 | 0 | 35 | ||
| 4 | Bureau|Bureau | 20 | Processeurs | 1 | 1 | 1 | 45 |
Ensemble de données 3
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Étudiant | Devoirs | Questionnaires | Examens | Poids moyen |
| 2 | Étudiant 1 | 80 | 80 | 85 | 82.5 |
| 3 | Élève 2 | 75 | 85 | 90 | 85.5 |
| 4 | Élève 3 | 90 | 80 | 85 | 84.5 |
| 5 | |||||
| 6 | Poids | 0.2 | 0.3 | 0.5 |
Exemples de formules
| Cas d'utilisation | Formule | Description | |||
|---|---|---|---|---|---|
| Calculez le coût total pour 3 personnes qui travaillent pendant des durées différentes à des taux différents. | =MMULT(TRANSPOSE(B2 :B4), C2 :C4) |
Cette formule applique TRANSPOSE à (B2 :B4), puis multiplie le résultat par (C2 :C4). En utilisant l’ensemble de données 1, vous obtenez le résultat suivant :
|
|||
| Calculez le nombre total de chaque composant nécessaire pour le stock actuel. | =MMULT(E2 :G4,B2 :B4) |
Cette formule multiplie la matrice « Quantité » (B2 :B4) par la matrice « Composant » (E2 :G4). On obtient la quantité totale de chaque composant nécessaire, en tenant compte des quantités de chaque article et du nombre de composants par article. En utilisant l’ensemble de données 2, on obtient le résultat suivant :
|
|||
| Renvoyez une réponse définie en cas d’erreur dans la fonction. | =IFERROR(MMULT(E2 :G4,B2 :B4), « Invalide ») |
Cette formule englobe la formule précédente dans un IFERROR pour gérer les éventuelles incohérences de dimension. Dans l’ensemble de données 2, si l’une des valeurs est vide, le résultat est le suivant : « Invalide » : « Invalide » | |||
| Calculez une moyenne pondérée pour un ensemble de valeurs. | =MMULT(B2 :D4,TRANSPOSE(B6 :D6)) |
Cette formule applique TRANSPOSE à (B6 :D6) puis multiplie la matrice des notes des étudiants (B2 :D4) par la matrice transposée des poids, produisant une matrice 3x1 où chaque cellule représente la note moyenne pondérée d’un étudiant. Dans l’ensemble de données 3, cela produit les résultats indiqués dans la colonne E. Pourquoi MMULT est utile ici :
|
Notes
- Comme pour toutes les fonctions de tableau, MMULT affiche dynamiquement les résultats dans les cellules adjacentes, à partir de la cellule contenant la fonction MMULT.
- MMULT :
- Effectue la multiplication de la matrice, une opération clé en algèbre linéaire.
- La taille du tableau horizontal doit correspondre à la taille des tableaux verticaux (c’est-à-dire que le nombre de lignes doit être égal au nombre de colonnes).
Astuces
- Si vous avez des lignes d’en-tête, commencez vos valeurs de tableau une ligne plus bas (par exemple, dans les ensembles de données ci-dessus, commencez par A2 plutôt que par A1) si vous ne voulez pas que les en-têtes soient inclus.
- MMULT peut être combiné avec d’autres fonctions, notamment :
Fonctions connexes
Voici les autres fonctions de formule de tableau prises en charge dans les feuilles de calcul Workiva.