A função SOMARPRODUTO devolve a soma dos produtos de intervalos ou matrizes correspondentes. A operação padrão é multiplicação, mas adição, subtração e divisão também são possíveis.
Neste exemplo, vamos utilizar SOMARPRODUTO para devolver o total de vendas de um determinado item e tamanho:
SOMARPRODUTO corresponde a todas as instâncias do Item Y/Tamanho M e soma-as, pelo que, para este exemplo, 21 mais 41 é igual a 62.
Sintaxe
Para utilizar a operação predefinida (multiplicação):
=SOMARPRODUTO(matriz1, [matriz2], [matriz3], ...)
A sintaxe da função SOMARPRODUTO tem os seguintes argumentos:
| Argumento | Descrição |
|---|---|
|
matriz1 Obrigatório |
O primeiro argumento de matriz cujos componentes pretende multiplicar e, em seguida, adicionar. |
|
[matriz2], [matriz3],... Opcional |
São 2 a 255 argumentos de matriz cujos componentes pretende multiplicar e, em seguida, adicionar. |
Para executar outras operações aritméticas
Utilize SOMARPRODUTO como habitualmente, mas substitua os ponto e vírgulas que separam os argumentos de matriz pelos operadores aritméticos pretendidos (*, /, +, -). Após todas as operações serem realizadas, os resultados são somados como de costume.
Nota
Se utilizar operadores aritméticos, considere colocar os argumentos de matriz entre parênteses e utilizar parênteses para agrupar os argumentos de matriz de modo a controlar a ordem das operações aritméticas.
Comentários
- Os argumentos de matriz têm de ter a mesma dimensão. Caso contrário, SOMARPRODUTO devolve o #VALUE! . Por exemplo, =SOMARPRODUTO(C2:C10;D2:D5) devolverá um erro, uma vez que os intervalos não têm o mesmo tamanho.
- SOMARPRODUTO trata as entradas de matrizes não numéricas como se fossem zeros.
- Para obter um melhor desempenho, SOMARPRODUTO não deve ser utilizado com referências de coluna inteira. Considere =SOMARPRODUTO(A:A;B:B), aqui a função irá multiplicar as 1.048.576 células na coluna A pelas 1.048.576 células na coluna B antes de as adicionar.
Exemplo 1
Para criar a fórmula com a nossa lista de exemplo acima, escreva =SOMARPRODUTO(C2:C5;D2:D5) e prima ENTER. Cada célula na coluna C é multiplicada pela célula correspondente na mesma linha na coluna D e os resultados são somados. O valor total para os mantimentos é de US $ 78,97.
Para escrever uma fórmula mais longa que lhe dê o mesmo resultado, escreva =C2*D2+C3*D3+C4*D4+C5*D5 e prima ENTER. Depois de premir Enter, o resultado é o mesmo: 78,97 $. A célula C2 é multiplicada pela D2 e o seu resultado é adicionado ao resultado da célula C3 vezes a célula D3 e assim sucessivamente.
Exemplo 2
O seguinte exemplo utiliza SOMARPRODUTO para devolver o total de vendas líquidas por agente de vendas, onde temos o total de vendas e as despesas por agente. Neste caso, estamos a utilizar uma tabela do Excel, que utiliza referências estruturadas em vez de intervalos padrão do Excel. Aqui, verá que os intervalos Vendas, Despesas e Agente são referenciados pelo nome.
A fórmula é: =SOMARPRODUTO(((Tabela1[Vendas])+(Tabela1[Despesas]))*(Tabela1[Agente]=B8)) e devolve a soma de todas as vendas e despesas do agente listado na célula B8.
Exemplo 3
Neste exemplo, queremos devolver o total de um determinado item vendido por uma determinada região. Neste caso, quantas cerejas a região Leste vendeu?
Neste caso, a fórmula é: =SOMARPRODUTO((B2:B9=B12)*(C2:C9=C12)*D2:D9). Primeiro, multiplica o número de ocorrências de Leste pelo número de ocorrências correspondentes de cerejas. Por fim, soma os valores das linhas correspondentes na coluna Vendas. Para ver como o Excel calcula isto, selecione a célula da fórmula e, em seguida, aceda a FórmulasAvaliar Fórmula>.>
Precisa de mais ajuda?
Pode sempre colocar uma pergunta a um especialista da Comunidade Tecnológica do Excel ou obter suporte nas Comunidades.