Descrição
Use essa função para calcular o produto matricial de duas matrizes. A função MMULT retorna o produto de duas matrizes como uma matriz.
Nota: MMULT requer que o número de colunas na primeira matriz seja igual ao número de linhas na segunda matriz.
Sintaxe
MMULT(matriz1, matriz2)
Entradas
Esta função aceita o seguinte argumento:
| Nome | Necessário | Descrição | Entrada válida |
|---|---|---|---|
array1 |
Sim | A primeira matriz (ou intervalo) a ser multiplicada. | Uma matriz ou intervalo numérico com dimensões compatíveis com array2. |
array2 |
Sim | A segunda matriz (ou intervalo) a ser multiplicada. | Um array ou intervalo numérico em que o número de linhas é igual ao número de colunas em array1. |
Exemplos
Dados de amostra
Conjunto de dados 1
| A | B. | C | |
|---|---|---|---|
| 1 | Recurso | Horas | Tarifa |
| 2 | Amina | 3 | $20 |
| 3 | Raoul | 2 | $25 |
| 4 | Denise | 5 | $15 |
Conjunto de dados 2
| A | B. | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Item | Quantidade | Componente | Laptops | Tablets | Desktop | Totais | ||
| 2 | Laptops | 10 | Telas | 1 | 1 | 2 | 65 | ||
| 3 | Tablets | 15 | Baterias | 2 | 1 | 0 | 35 | ||
| 4 | Desktop | 20 | Processadores | 1 | 1 | 1 | 45 |
Conjunto de dados 3
| A | B. | C | D | E | |
|---|---|---|---|---|---|
| 1 | Estudante | Lição de casa | Testes | Exames | Peso médio |
| 2 | Aluno 1 | 80 | 80 | 85 | 82.5 |
| 3 | Aluno 2 | 75 | 85 | 90 | 85.5 |
| 4 | Aluno 3 | 90 | 80 | 85 | 84.5 |
| 5 | |||||
| 6 | Pesos | 0.2 | 0.3 | 0.5 |
Fórmulas de amostra
| Caso de uso | Fórmula | Descrição | |||
|---|---|---|---|---|---|
| Calcule o custo total para 3 pessoas que trabalham por períodos diferentes a taxas diferentes. | =MMULT(TRANSPOSE(B2:B4), C2:C4) |
Essa fórmula aplica TRANSPOSE a (B2:B4) e, em seguida, multiplica isso por (C2:C4). Usando o conjunto de dados 1, você obtém o seguinte:
|
|||
| Calcule o número total de cada componente necessário para o estoque atual. | =MMULT(E2:G4,B2:B4) |
Essa fórmula multiplica a matriz "Quantity" (B2:B4) pela matriz "Component" (E2:G4). Isso retorna a quantidade total de cada componente necessário, considerando as quantidades de cada item e o número de componentes por item. Usando o conjunto de dados 2, você obtém o seguinte:
|
|||
| Retornar uma resposta definida se houver um erro na função. | =IFERROR(MMULT(E2:G4,B2:B4), "Inválido") |
Essa fórmula envolve a fórmula anterior em um IFERROR para lidar com possíveis incompatibilidades de dimensão. No conjunto de dados 2, se um dos valores estiver em branco, você terá o seguinte resultado: "Invalid" (Inválido) | |||
| Se você calcular uma média ponderada para um conjunto de valores. | =MMULT(B2:D4,TRANSPOSE(B6:D6)) |
Essa fórmula aplica TRANSPOSE a (B6:D6) e, em seguida, multiplica a matriz de pontuações dos alunos (B2:D4) pela matriz transposta de pesos, produzindo uma matriz 3x1 em que cada célula representa a nota média ponderada de um aluno. No conjunto de dados 3, isso produz os resultados mostrados em coluna E. Por que a MMULT é útil aqui:
|
Notas
- Assim como todas as funções de matriz, a MMULT preenche dinamicamente os resultados em células adjacentes, começando pela célula que contém a função MMULT.
- MMULT:
- Se você não tiver uma matriz horizontal, poderá usar a matriz vertical.
- O tamanho da matriz horizontal deve corresponder ao tamanho das matrizes verticais (ou seja, o número de linhas deve ser igual ao número de colunas).
Dicas:
- Se você tiver linha(s) de cabeçalho, inicie os valores da matriz uma linha abaixo (por exemplo, nos conjuntos de dados acima, inicie com A2 em vez de A1) se não quiser que os cabeçalhos sejam incluídos.
- MMULT pode ser combinada com outras funções, incluindo:
Funções relacionadas
Aqui você encontra as outras funções de fórmula de matriz suportadas nas planilhas da Workiva.