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 los siguientes argumentos:
| 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
| Un | B | C | ||
|---|---|---|---|---|
| 1 | Recurso | Horas | Tarifa | |
| 2 | Amina | 3 | $20 | |
| 3 | Raoul | 2 | $25 | |
| 4 | Denise | 5 | $15 |
Conjunto de datos 2
| Un | B | C | D | E | F | G | Sem. | 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 | 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 | Explicación y resultado | |||
|---|---|---|---|---|---|
| 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 luego lo multiplica por (C2:C4). Usando el conjunto de datos 1, esto produce 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 estuviera vacío, esto produce lo siguiente: "Invalid". | |||
| Calcula una media ponderada para un conjunto de valores. | =MMULT(B2:D4,TRANSPONER(B6:D6)) |
Esta fórmula aplica TRANSPOSE a (B6:D6) y luego multiplica la matriz de puntajes de estudiantes (B2:D4) por la matriz transpuesta de pesos, produciendo una matriz de 3x1 donde cada celda representa el promedio ponderado de un estudiante. 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 con todas las funciones de arreglos, MMULT completa dinámicamente los resultados en las celdas adyacentes, empezando desde 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.