O que a função SOMARPRODUTO faz?
A função SOMARPRODUTO multiplica, posição por posição, os valores de dois ou mais intervalos do mesmo tamanho e soma todos os produtos. Serve para totais como quantidade vezes preço, médias ponderadas e somas com condições, sem precisar criar colunas auxiliares.
| Nome em português | SOMARPRODUTO |
|---|---|
| Nome em inglês | SUMPRODUCT |
| Categoria | Matemática |
| Retorna | Número (a soma dos produtos dos itens correspondentes) |
| Existe desde | Excel 2007 ou anterior · existe no Excel 2013 |
Qual é a sintaxe da função SOMARPRODUTO?
No Excel em português do Brasil os argumentos se separam com ponto e vírgula; em inglês, com vírgula. Argumentos entre colchetes são opcionais.
| Argumento | Obrigatório | O que aceita |
|---|---|---|
| matriz1 | Sim | O primeiro intervalo ou matriz cujos itens serão multiplicados e depois somados. |
| matriz2; matriz3; ... | Não | Do segundo ao 255º argumento: intervalos ou matrizes com as mesmas dimensões da primeira. Itens que não são números entram na conta como zero. |
Como usar a função SOMARPRODUTO na prática?
Exemplo 1: Total de um pedido: quantidade vezes preço
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Item | Quantidade | Preço | ||
| 2 | Caneta | 12 | R$ 3,50 | R$ 430,50 | |
| 3 | Caderno | 5 | R$ 18,90 | ||
| 4 | Mochila | 2 | R$ 129,00 | ||
| 5 | Lápis | 30 | R$ 1,20 |
=SOMARPRODUTO(B2:B5;C2:C5) Em inglês: =SUMPRODUCT(B2:B5,C2:C5) Cada quantidade é multiplicada pelo preço da mesma linha e os resultados são somados: 12 × 3,50 = 42, 5 × 18,90 = 94,50, 2 × 129 = 258 e 30 × 1,20 = 36. A soma é 430,50, sem precisar de uma coluna de subtotais.
Exemplo 2: Soma com duas condições
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Região | Produto | Unidades | ||
| 2 | Leste | Cereja | 12 | 27 | |
| 3 | Oeste | Cereja | 8 | 52 | |
| 4 | Leste | Maçã | 20 | ||
| 5 | Leste | Cereja | 15 | ||
| 6 | Oeste | Maçã | 7 | ||
| 7 | Leste | Maçã | 5 | ||
| 8 | Oeste | Cereja | 10 |
=SOMARPRODUTO((A2:A8="Leste")*(B2:B8="Cereja")*C2:C8) Em inglês: =SUMPRODUCT((A2:A8="Leste")*(B2:B8="Cereja")*C2:C8) =SOMARPRODUTO((A2:A8="Leste")*C2:C8) Em inglês: =SUMPRODUCT((A2:A8="Leste")*C2:C8) Cada comparação gera uma lista de VERDADEIRO e FALSO. Ao multiplicar as listas entre si e pelas unidades, VERDADEIRO vale 1 e FALSO vale 0. Só as linhas de Leste com Cereja (2 e 5) mantêm o valor, e a soma é 12 + 15 = 27. A segunda fórmula usa só a primeira condição e soma tudo do Leste: 12 + 20 + 15 + 5 = 52.
Exemplo 3: Média ponderada de notas
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Avaliação | Nota | Peso | ||
| 2 | Prova 1 | 7,5 | 2 | 7,90 | |
| 3 | Prova 2 | 8 | 3 | ||
| 4 | Trabalho | 6,5 | 2 | ||
| 5 | Projeto | 9 | 3 |
=SOMARPRODUTO(B2:B5;C2:C5)/SOMA(C2:C5) Em inglês: =SUMPRODUCT(B2:B5,C2:C5)/SUM(C2:C5) SOMARPRODUTO multiplica cada nota pelo seu peso: 15 + 24 + 13 + 27 = 79. Dividindo pela soma dos pesos (10), a média ponderada é 7,9. Uma média simples das mesmas notas daria 7,75.
Quais erros a função SOMARPRODUTO costuma dar?
#VALOR!
Por que acontece: Os intervalos informados têm tamanhos diferentes, como em SOMARPRODUTO(A2:A4;B2:B3). A função exige matrizes com as mesmas dimensões.
Como corrigir: Selecione os intervalos com o mesmo número de linhas e de colunas.
=SOMARPRODUTO(A2:A4;B2:B3)Resultado: #VALOR!#VALOR!
Por que acontece: Segunda causa comum: quando os intervalos são multiplicados com o operador * dentro de um único argumento, qualquer texto no intervalo gera erro, em vez de ser tratado como zero.
Como corrigir: Separe os intervalos por ponto e vírgula, que trata texto como zero, ou limpe o texto dos intervalos.
=SOMARPRODUTO(A2:A4*B2:B4)Resultado: #VALOR!Planilha lenta
Por que acontece: Usar colunas inteiras, como SOMARPRODUTO(A:A;B:B), faz a função multiplicar 1.048.576 células de cada coluna antes de somar.
Como corrigir: Use intervalos que cubram só os dados, como A2:A500.
SOMARPRODUTO no Google Planilhas e no LibreOffice Calc
| Programa | Nome da função | Observação |
|---|---|---|
| Excel | SOMARPRODUTO (SUMPRODUCT) | Referência deste dicionário. |
| Google Planilhas | SOMARPRODUTO (SUMPRODUCT) | Funciona do mesmo jeito. A página do Google marca matriz2 como opcional e, quando omitida, usa uma matriz de uns com a mesma extensão de matriz1, ou seja, a função soma os itens da primeira. Documentação do Google |
| LibreOffice Calc | SOMARPRODUTO (SUMPRODUCT) | No LibreOffice Calc em português também chama SOMARPRODUTO. Com um único vetor, a função soma seus elementos; com vários, todos precisam ter o mesmo número de elementos. Não é preciso inserir como função de matriz. Ajuda do LibreOffice |
A função SOMARPRODUTO existe no Excel 2013?
Existe no Excel 2013 Excel 2007 ou anterior
A lista oficial de funções do Excel não traz marcador de versão para a SOMARPRODUTO, o que indica que ela existe desde antes do Excel 2010 e, portanto, também no Excel 2013.
Veja todas as funções por versão em funções do Excel por versão.
O que mais vale saber sobre a SOMARPRODUTO?
- Com os intervalos separados por ponto e vírgula, texto e valores não numéricos entram como zero. Com o operador * entre os intervalos, o texto gera #VALOR!.
- Para outras operações, troque o ponto e vírgula pelo operador desejado (*, /, + ou -) e use parênteses para controlar a ordem das contas.
- Em comparações como (A2:A8="Leste"), VERDADEIRO e FALSO viram 1 e 0 quando multiplicados. É isso que transforma a função em uma soma condicional.
- A função já trabalha com matrizes: não é preciso confirmar a fórmula com Ctrl+Shift+Enter.
Perguntas frequentes sobre a SOMARPRODUTO
SOMARPRODUTO substitui a SOMASES?
Em somas condicionais ela pode substituir, e também aceita contas que a SOMASES não faz, como multiplicar colunas ou ponderar valores. Para condições simples de igualdade ou comparação, a SOMASES costuma ser mais fácil de ler.
Como calcular uma média ponderada no Excel?
Use SOMARPRODUTO(valores; pesos)/SOMA(pesos). A função multiplica cada valor pelo seu peso e soma tudo; a divisão pela soma dos pesos entrega a média ponderada.
Os intervalos da SOMARPRODUTO precisam ter o mesmo tamanho?
Sim. Se as dimensões forem diferentes, a função devolve #VALOR!. Por exemplo, A2:A10 com B2:B5 não funciona.
Funções relacionadas
Ver todas as funções de matemática
Fontes consultadas
- Microsoft: função SOMARPRODUTO
- Microsoft: funções do Excel por categoria (marcadores de versão)
- Google: função SOMARPRODUTO
- LibreOffice: funções de matriz
Consultado em 21/10/2026. Os resultados dos exemplos acima foram calculados por programa, a partir dos dados mostrados em cada tabela. Encontrou algo errado? Escreva para contato@office2013.com.br.