Descripción
Utiliza esta función para calcular el producto matricial de dos matrices. La función MMULT devuelve el producto de dos matrices como una matriz.
Nota: MMULT requiere que el número de columnas de la primera matriz sea igual al número de filas de la segunda matriz.
Sintaxis
MMULT(matriz1, matriz2)
Entradas
Esta función acepta el siguiente argumento:
| Nombre | Obligatorio | Descripción | Validar Entrada |
|---|---|---|---|
array1 |
Sí | La primera matriz (o rango) a multiplicar. | Una matriz numérica o rango con dimensiones compatibles con array2. |
array2 |
Sí | La segunda matriz (o rango) a multiplicar. | Una matriz numérica o rango donde el número de filas es igual al número de columnas en array1. |
Ejemplos
Datos de muestra
Conjunto de datos 1
| A | B | C | |
|---|---|---|---|
| 1 | Recurso | Horas | Tarifa |
| 2 | Amina | 3 | $20 |
| 3 | Raoul | 2 | $25 |
| 4 | Denise | 5 | $15 |
Conjunto de datos 2
| A | B | C | D|D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Elemento | Cantidad | Componente | Portátiles | Tabletas | Escritorio | Totales | ||
| 2 | Portátiles | 10 | Pantallas | 1 | 1 | 2 | 65 | ||
| 3 | Tabletas | 15 | Pilas/Baterías | 2 | 1 | 0 | 35 | ||
| 4 | Escritorio | 20 | Procesadores | 1 | 1 | 1 | 45 |
Conjunto de datos 3
| A | B | C | D|D | E | |
|---|---|---|---|---|---|
| 1 | Estudiante | Deberes | Cuestionarios | Exámenes | Grosor medio. |
| 2 | Alumno 1 | 80 | 80 | 85 | 82.5 |
| 3 | Alumno 2 | 75 | 85 | 90 | 85.5 |
| 4 | Alumno 3 | 90 | 80 | 85 | 84.5 |
| 5 | |||||
| 6 | Grosores | 0.2 | 0.3 | 0.5 |
Ejemplos de fórmulas
| Caso práctico | Fórmula | Descripción | |||
|---|---|---|---|---|---|
| Calcula el coste total para 3 personas que trabajen duraciones diferentes a ritmos diferentes. | =SUMA(TRANSPONER(B2:B4), C2:C4) |
Esta fórmula aplica TRANSPOSE a (B2:B4) y lo multiplica por (C2:C4). Utilizando el conjunto de datos 1, se obtiene lo siguiente:
|
|||
| Calcula el número total de cada componente necesario para el inventario actual. | =MULT(E2:G4,B2:B4) |
Esta fórmula multiplica la matriz "Cantidad" (B2:B4) por la matriz "Componente" (E2:G4). Se obtiene la cantidad total necesaria de cada componente, teniendo en cuenta las cantidades de cada elemento y el número de componentes por elemento. Utilizando el conjunto de datos 2, se obtiene lo siguiente:
|
|||
| Devuelve una respuesta definida si hay un error en la función. | =IFERROR(MMULT(E2:G4,B2:B4), "No válido") |
Esta fórmula envuelve la fórmula anterior en un IFERROR para tratar posibles desajustes de dimensiones. En el conjunto de datos 2, si uno de los valores estaba en blanco, se produce lo siguiente: "No válido". | |||
| Calcula una media ponderada para un conjunto de valores. | =MMULT(B2:D4,TRANSPONER(B6:D6)) |
Esta fórmula aplica TRANSPOSE a (B6:D6) y, a continuación, multiplica la matriz de puntuaciones de los alumnos (B2:D4) por la matriz transpuesta de ponderaciones, produciendo una matriz 3x1 en la que cada celda representa la nota media ponderada de un alumno. En el conjunto de datos 3, esto produce los resultados que se muestran en la columna E. Por qué es útil aquí el MMULT:
|
Notas
- Como todas las funciones de matriz, MMULT rellena dinámicamente los resultados de las celdas adyacentes, empezando por la celda que contiene la función MMULT.
- MMULT:
- Realiza la multiplicación de matrices, una operación clave en el álgebra lineal.
- El tamaño de la matriz horizontal debe coincidir con el tamaño de las matrices verticales (es decir, el número de filas debe ser igual al número de columnas).
Recomendaciones
- Si tienes filas de encabezado, inicia los valores de tu matriz una fila hacia abajo (por ejemplo, en los conjuntos de datos anteriores, empieza con A2 en lugar de A1) si no quieres que se incluyan los encabezados.
- MMULT puede combinarse con otras funciones, incluyendo:
Funciones relacionadas
Aquí tienes otras funciones de fórmulas de matrices compatibles con las hojas de cálculo de Workiva.