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

SUMPRODUCT corresponde a todas as instâncias do Item Y/Size M e as soma, portanto, para este exemplo 21 mais 41 é igual a 62.
Sintaxe
Para usar a operação padrão (multiplicação):
=SUMPRODUCT(array1, [array2], [array3], ...)
A sintaxe da função SOMARPRODUTO tem os seguintes argumentos:
Argumento |
Descrição |
---|---|
array1 Obrigatório |
O primeiro argumento matricial cujos componentes você deseja multiplicar e depois somar. |
[array2], [array3],... Opcional |
Argumentos matriciais de 2 a 255 cujos componentes você deseja multiplicar e depois somar. |
Para executar outras operações aritméticas
Use SUMPRODUCT como de costume, mas substitua as vírgulas que separam os argumentos de matriz com os operadores aritméticos que você deseja (*, /, +, -). Depois que todas as operações são executadas, os resultados são resumidos como de costume.
Observação: Se você usar operadores aritméticos, considere colocar seus argumentos de matriz entre parênteses e usar parênteses para agrupar os argumentos de matriz para controlar a ordem das operações aritméticas.
Comentários
-
Os argumentos de matriz dever ter as mesmas dimensões. Se não tiverem, SOMARPRODUTO retornará #VALOR! como valor de erro. Por exemplo, =SUMPRODUCT(C2:C10,D2:D5) retornará um erro já que os intervalos não têm o mesmo tamanho.
-
SUMPRODUCT trata entradas de matriz não numéricas como se fossem zeros.
-
Para melhor desempenho, SUMPRODUCT não deve ser usado com referências de coluna completas. Considere =SUMPRODUCT(A:A,B:B), aqui a função multiplicará as 1.048.576 células na coluna A pelas 1.048.576 células na coluna B antes de adi adiá-las.
Exemplo 1
Para criar a fórmula usando nossa lista de exemplos acima, digite =SUMPRODUCT(C2:C5,D2:D5) e pressione Enter. Cada célula na coluna C é multiplicada por sua célula correspondente na mesma linha na coluna D e os resultados são adicionados. O valor total das compras é de US$ 78,97.
Para escrever uma fórmula mais longa que lhe dê o mesmo resultado, digite =C2*D2+C3*D3+C4*D4+C5*D5 e pressione Enter. Depois de pressionar Enter, o resultado será o mesmo: $78,97. A célula C2 é multiplicada por D2 e seu resultado é adicionado ao resultado da célula C3 vezes a célula D3 e assim por diante.
Exemplo 2
O exemplo a seguir usa SUMPRODUCT para retornar o total de vendas líquidas pelo agente de vendas, onde temos vendas totais e despesas por agente. Nesse caso, estamos usando uma tabela Excel ,que usa referências estruturadas em vez de intervalos Excel padrão. Aqui você verá que os intervalos Vendas, Despesas e Agentes são referenciados pelo nome.

A fórmula é: =SUMPRODUCT(((Table1[Sales])+(Table1[Expenses])*(Table1[Agent]=B8)) e retorna a soma de todas as vendas e despesas do agente listado na célula B8.
Exemplo 3
Neste exemplo, queremos retornar o total de um item específico vendido por uma determinada região. Nesse caso, quantas cerejas a região Leste vendeu?

Aqui, a fórmula é: =SUMPRODUCT((B2:B9=B12)*(C2:C9=C12)*D2:D9). Ele primeiro multiplica o número de ocorrências de East pelo número de ocorrências correspondentes de queries. Por fim, ele resume os valores das linhas correspondentes na coluna Vendas. Para ver como Excel calcula isso, selecione a célula de fórmula e, em seguida, vá para Fórmulas > Avaliar Fórmula > Avaliar.
Precisa de mais ajuda?
Você pode sempre consultar um especialista na Excel Tech Community ou obter suporte na Comunidade de respostas.
Confira também
Realizar cálculos condicionais em intervalos de células
Soma com base em vários critérios com SUMIFS