Pular para o conteúdo principal
FormulaDojo
Idioma:Português (Brasil)

SOMARPRODUTO no Excel: como usar, com exemplos e exercícios

Atualizado em

O SOMARPRODUTO multiplica intervalos linha a linha e soma os resultados. Por exemplo, =SOMARPRODUTO(C2:C11;D2:D11) multiplica cada quantidade de C pelo preço em D e retorna o faturamento total, sem coluna auxiliar. Com testes como (A2:A11="Norte"), ele soma só as linhas que atendem às suas condições.

Sintaxe do SOMARPRODUTO

=SOMARPRODUTO(matriz1; [matriz2]; [matriz3]; …)

matriz1
O primeiro intervalo de números, por exemplo C2:C11. Também pode ser um cálculo com intervalos, como (A2:A11="Norte")*C2:C11.
matriz2
Opcional. O intervalo multiplicado pela matriz1, linha a linha, por exemplo D2:D11. Precisa ter o mesmo tamanho da matriz1.
matriz3; …
Opcional. Outros intervalos do mesmo tamanho, até 255. Os valores de cada linha são multiplicados entre si antes da soma.

Pratique SOMARPRODUTO aqui

Digite sua fórmula direto na planilha. Ela é verificada como no Excel, com ponto e vírgula ou vírgula, em português ou em inglês.

Exercício 1 de 1

Faturamento total em uma fórmula

Em F2, escreva um SOMARPRODUTO que retorne o faturamento total dos pedidos em A1:D11: cada quantidade da coluna C vezes o preço unitário da coluna D, tudo somado.

RegiãoProdutoQuantidadePreço unitário (R$)Faturamento total (R$)
NorteCaderno105,00
LesteMochila835,00
SulCaneta303,00
NorteLuminária528,00
OesteCaderno205,00
NorteCaneta253,00
SulLuminária428,00
LesteCaderno155,00
NorteMochila635,00
OesteCaneta403,00

Como fazer SOMARPRODUTO passo a passo

  1. Clique na célula do total e digite =SOMARPRODUTO(.
  2. Selecione a primeira coluna, por exemplo as quantidades, e digite ponto e vírgula.
  3. Selecione a segunda coluna, por exemplo os preços unitários, exatamente nas mesmas linhas.
  4. Feche o parêntese e pressione Enter. Para incluir uma condição, escreva-a entre parênteses e multiplique: =SOMARPRODUTO((A2:A11="Norte")*C2:C11*D2:D11).

Exemplos de SOMARPRODUTO

Quantidade × preço

=SOMARPRODUTO(C2:C11;D2:D11)

Multiplica cada quantidade pelo preço unitário e soma os dez resultados: o faturamento total em uma célula.

Média ponderada

=SOMARPRODUTO(C2:C11;D2:D11)/SOMA(C2:C11)

Divide o faturamento pelo número de unidades vendidas, então cada preço conta tantas vezes quanto foi vendido. MÉDIA(D2:D11) daria o mesmo peso a todos os pedidos.

Uma condição

=SOMARPRODUTO((A2:A11="Norte")*C2:C11*D2:D11)

O teste retorna VERDADEIRO ou FALSO em cada linha. A multiplicação transforma isso em 1 e 0, então só as linhas do Norte entram no faturamento.

Duas condições

=SOMARPRODUTO((A2:A11="Norte")*(C2:C11>=10)*C2:C11*D2:D11)

Multiplicar dois testes funciona como um E: a linha só conta quando é do Norte e tem pelo menos 10 unidades.

Erros comuns do SOMARPRODUTO e como resolver

ResultadoCausaSolução
#VALOR!Os intervalos têm tamanhos diferentes, por exemplo C2:C11 e D2:D10.Selecione todos os intervalos da mesma primeira linha até a mesma última linha.
0 com condiçãoO teste foi passado como argumento separado, como em =SOMARPRODUTO(A2:A11="Norte";C2:C11;D2:D11). VERDADEIRO e FALSO passam a valer 0.Multiplique o teste com *: =SOMARPRODUTO((A2:A11="Norte")*C2:C11*D2:D11).
Total baixo demaisAlguns números estão armazenados como texto. Com intervalos separados por ponto e vírgula, o SOMARPRODUTO conta esses valores como 0.Converta a coluna em números, ou multiplique os intervalos com * para que o texto vire número.
#NOME?Fórmula copiada de um site em inglês (SUMPRODUCT) ou nome digitado errado, como SOMAPRODUTO ou SOMA.PRODUTO.Escreva SOMARPRODUTO, tudo junto, e separe os argumentos com ponto e vírgula.

SOMARPRODUTO ou SOMASES?

O SOMASES soma uma coluna que já tem os valores desejados: =SOMASES(E2:E11;A2:A11;"Norte") precisa de uma coluna com o total de cada linha. O SOMARPRODUTO multiplica enquanto soma: =SOMARPRODUTO((A2:A11="Norte")*C2:C11*D2:D11) trabalha direto com quantidades e preços. Use o SOMASES quando a coluna de valores já existe, porque a fórmula fica mais curta e mais fácil de ler. Use o SOMARPRODUTO para multiplicar colunas, calcular uma média ponderada ou escrever uma condição que o SOMASES não consegue expressar.

Perguntas frequentes

Como colocar uma condição no SOMARPRODUTO?

Escreva o teste entre parênteses e multiplique pelos intervalos: =SOMARPRODUTO((A2:A11="Norte")*C2:C11*D2:D11). VERDADEIRO vale 1 e FALSO vale 0, então as linhas que não passam no teste não somam nada.

O SOMARPRODUTO aceita lógica OU?

Sim. Some os testes em vez de multiplicá-los e verifique se o resultado é maior que 0: =SOMARPRODUTO(((A2:A11="Norte")+(A2:A11="Sul")>0)*C2:C11*D2:D11).

Como calcular uma média ponderada?

Divida o SOMARPRODUTO pela soma dos pesos: =SOMARPRODUTO(C2:C11;D2:D11)/SOMA(C2:C11) dá o preço médio pago por unidade.

Preciso usar Ctrl + Shift + Enter no SOMARPRODUTO?

Não. O SOMARPRODUTO já trabalha com intervalos e cálculos com intervalos, então um Enter normal basta.

Continue praticando

Os 5 exercícios de SOMARPRODUTO, com explicações e acompanhamento do progresso.

Abrir os exercícios de SOMARPRODUTO