A função SOMAPRODUTO devolve a soma dos produtos dos intervalos ou matrizes correspondentes. A operação predefinida é multiplicação, mas a adição, subtração e divisão também são possíveis.
Neste exemplo, vamos utilizar SOMAPRODUTO para devolver o total de vendas de um determinado item e tamanho:

SOMAPRODUTO corresponde a todas as instâncias de Item Y/Tamanho M e soma-as, por isso, para este exemplo 21 mais 41 é igual a 62.
Sintaxe
Para utilizar a operação predefinida (multiplicação):
=SOMAPRODUTO(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 efetuar outras operações aritméticas
Utilize SOMARPRODUTO como habitualmente, mas substitua os ponto e médias que separam os argumentos da matriz com os operadores aritméticos que pretende (*, /, +, -). Depois de todas as operações efetuadas, os resultados são somados como habitualmente.
Nota: Se utilizar operadores aritméticos, considere a ilusão dos argumentos de matriz entre parênteses e a utilização de parênteses para agrupar os argumentos da matriz para controlar a ordem das operações aritméticas.
Comentários
-
Os argumentos de matriz têm de ter as mesmas dimensões. Se não o fizer, SOMAPRODUTO devolve o valor #VALUE! como valor de erro. Por exemplo, =SOMAPRODUTO(C2:C10;D2:D5) irá devolver um erro, uma vez que os intervalos não são do mesmo tamanho.
-
SOMAPRODUTO trata as entradas de matriz não numéricas como se fossem zeros.
-
Para um melhor desempenho, SOMAPRODUTO não deve ser utilizado com referências de colunas completas. Considere =SOMARPRODUTO(A:A,B:B), aqui a função irá multiplicar as células 1.048.576 na coluna A pelas células 1.048.576 na coluna B antes de as adicionar.
Exemplo 1
Para criar a fórmula com a nossa lista de exemplo acima, escreva =SOMAPRODUTO(C2:C5;D2:D5) e prima ENTER. Cada célula na coluna C é multiplicada pela respetiva célula na mesma linha na coluna D e os resultados são somados. O montante total para as compras é de 78,97 $.
Para escrever uma fórmula mais comprida que lhe forneça 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 célula D2 e o resultado é adicionado ao resultado da célula C3 vezes a célula D3 e assim por si.
Exemplo 2
O exemplo seguinte utiliza SOMAPRODUTO para devolver as vendas líquidas totais por agente de vendas, onde temos o total de vendas e despesas por agente. Neste caso, estamos a utilizar uma tabela de Excel ,que utiliza referências estruturadas em vez de intervalos de Excel padrão. Aqui verá que os intervalos Vendas, Despesas e Agente estão referenciados pelo nome.

A fórmula é: =SOMAPRODUTO(((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 venderam a região Este?

Aqui, a fórmula é: =SOMAPRODUTO((B2:B9=B12)*(C2:C9=C12)*D2:D9). Multiplica primeiro o número de ocorrências de Este pelo número de ocorrências de cherries que correspondem. Por fim, soma os valores das linhas correspondentes na coluna Vendas. Para ver como Excel calcula isto, selecione a célula da fórmula e, em seguida, vá a Fórmulas > Avaliar Fórmula > Avaliar.
Precisa de mais ajuda?
Pode sempre colocar uma pergunta a um especialista da Excel Tech Community (Comunidade Tecnológica do Excel) ou obter suporte na Comunidade de Respostas.
Consulte Também
Efetuar cálculos condicionais em intervalos de células
Soma com base em múltiplos critérios com a função SOMA.SE.S
Contar com base em múltiplos critérios com a função CONTAR.SE.S
Média com base em múltiplos critérios com a função MÉDIA.SE.S