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.
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ão | Produto | Quantidade | Preço unitário (R$) | Faturamento total (R$) | |
| Norte | Caderno | 10 | 5,00 | ||
| Leste | Mochila | 8 | 35,00 | ||
| Sul | Caneta | 30 | 3,00 | ||
| Norte | Luminária | 5 | 28,00 | ||
| Oeste | Caderno | 20 | 5,00 | ||
| Norte | Caneta | 25 | 3,00 | ||
| Sul | Luminária | 4 | 28,00 | ||
| Leste | Caderno | 15 | 5,00 | ||
| Norte | Mochila | 6 | 35,00 | ||
| Oeste | Caneta | 40 | 3,00 |
Como fazer SOMARPRODUTO passo a passo
- Clique na célula do total e digite
=SOMARPRODUTO(. - Selecione a primeira coluna, por exemplo as quantidades, e digite ponto e vírgula.
- Selecione a segunda coluna, por exemplo os preços unitários, exatamente nas mesmas linhas.
- 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
| Resultado | Causa | Soluçã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ção | O 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 demais | Alguns 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