function

MMULT

Todo sobre la función MMULT en Excel

La función MMULT en Excel devuelve el producto matricial de dos matrices. El resultado es una matriz con el mismo número de filas que la primera matriz y el mismo número de columnas que la segunda. Es una función fundamental para realizar cálculos de álgebra lineal directamente en la hoja de cálculo.

Para que la multiplicación de matrices sea posible, el número de columnas de la primera matriz (matriz1) debe ser igual al número de filas de la segunda matriz (matriz2).

Sintaxis

=MMULT(matriz1; matriz2)

La función MMULT tiene los siguientes argumentos:

  • matriz1: La primera matriz en la multiplicación. Puede ser un rango de celdas o una constante de matriz. Obligatorio.
  • matriz2: La segunda matriz en la multiplicación. Puede ser un rango de celdas o una constante de matriz. Obligatorio.

Ejemplos

Ejemplo 1: Multiplicación de dos matrices cuadradas (2×2)

Supongamos que tenemos dos matrices de 2×2 y queremos calcular su producto. La Matriz A está en el rango A1:B2 y la Matriz B en D1:E2.

Matriz A (A1:B2)

1 3
2 4

Matriz B (D1:E2)

5 7
6 8
=MMULT(A1:B2; D1:E2)

El resultado será una nueva matriz de 2×2. En versiones modernas de Excel (con matrices dinámicas), la fórmula se «desbordará» automáticamente para rellenar el rango de celdas necesario (en este caso, 4 celdas).

Resultado:

23 31
34 46

Ejemplo 2: Multiplicación de matrices no cuadradas

En este caso, multiplicaremos una matriz de 3×2 por una de 2×3. El número de columnas de la primera (2) coincide con el número de filas de la segunda (2), por lo que la operación es válida. El resultado será una matriz de 3×3.

Matriz 1 (A5:B7)

1 4
2 5
3 6

Matriz 2 (D5:F6)

7 8 9
10 11 12
=MMULT(A5:B7; D5:F6)

Resultado (matriz 3×3):

47 52 57
64 71 78
81 90 99

Ejemplo 3: Uso práctico para calcular ventas totales

Imaginemos una tabla con las unidades vendidas de 3 productos en 2 tiendas diferentes, y otra tabla con el precio de cada producto. Podemos usar MMULT para calcular los ingresos totales por tienda.

Unidades Vendidas (B11:D12)

Tienda Producto A Producto B Producto C
Tienda 1 100 150 200
Tienda 2 80 120 180

Precios por Producto (G11:G13)

Producto Precio
Producto A 10€
Producto B 15€
Producto C 20€

Para que la multiplicación funcione, el número de columnas de la matriz de ventas (3) debe coincidir con el de filas de la matriz de precios (3).

=MMULT(B11:D12; G11:G13)

El resultado es una matriz de 2×1 que muestra los ingresos totales para cada tienda.

Ingresos Totales:

7250€
6200€

Observaciones

Las matrices (matriz1 y matriz2) deben contener únicamente números. Si alguna celda contiene texto, valores lógicos (VERDADERO/FALSO) o está vacía, MMULT devolverá un error.

Errores comunes

  • #¡VALOR!: Este error ocurre si:
    • El número de columnas en matriz1 no es igual al número de filas en matriz2.
    • Alguna de las celdas en los rangos especificados contiene texto, valores lógicos o está vacía.
    • El rango de destino de la fórmula no está vacío (en versiones antiguas de Excel sin matrices dinámicas).

Disponibilidad por versión de Excel

MMULT está disponible en todas las versiones de Excel. Sin embargo, su comportamiento cambió con la introducción de las matrices dinámicas en Microsoft 365 y Excel 2021.

  • Excel 365 / Excel 2021: La función «desborda» (spills) automáticamente los resultados en las celdas adyacentes. Simplemente se introduce la fórmula en una celda.
  • Excel 2019 y anteriores: MMULT debe ser introducida como una fórmula de matriz heredada. Para ello, primero se debe seleccionar el rango completo de celdas donde aparecerá el resultado, luego escribir la fórmula y, finalmente, presionar Ctrl + Mayús + Intro. Si no se hace así, solo se mostrará el primer valor de la matriz resultante.

Compatibilidad

Software Compatibilidad Notas
Microsoft Excel ✔️ Comportamiento de matriz dinámica en versiones recientes.
Google Sheets ✔️
LibreOffice Calc ✔️ Funciona como una fórmula de matriz; se debe usar Ctrl+Shift+Enter o activar las opciones de matriz.
OpenOffice Calc ✔️ Funciona como una fórmula de matriz, requiere Ctrl+Shift+Enter.
WPS Office Spreadsheets ✔️
Apple Numbers ✔️

Funciones Relacionadas

  • MINVERSA: Calcula la matriz inversa de una matriz cuadrada.
  • MDETERM: Devuelve el determinante de una matriz.
  • TRANSPONER: Convierte un rango vertical de celdas en uno horizontal y viceversa. A menudo se usa para preparar matrices antes de usar MMULT.

Ver también...