SOMARPRODUTO - Função SOMARPRODUTO

Excel 2007+

Resumo

A função SOMARPRODUTO retorna a soma dos produtos de intervalos ou matrizes correspondentes. Realiza multiplicações elemento por elemento entre matrizes e soma os resultados, sendo ideal para cálculos condicionais complexos sem fórmulas de matriz tradicionais.

Sintaxe

SOMARPRODUTO(matriz1, [matriz2], [matriz3], ...)

Parâmetros

Parâmetro Tipo Obrigatório Descrição
matriz1 Intervalo/Matriz Sim Argumento matricial obrigatório cujos componentes serão multiplicados e somados
[matriz2], [matriz3]... Intervalo/Matriz Não Argumentos matriciais opcionais (2 a 255) do mesmo tamanho das anteriores

Usando a função SUMPRODUCT

A SOMARPRODUTO é poderosa para cálculos que combinam multiplicação e condições lógicas. Diferente da SOMA, ela multiplica valores correspondentes antes de somar, permitindo análises sofisticadas como totais ponderados, somas condicionais múltiplas e filtros complexos em uma única fórmula.

Exemplos Comuns de SUMPRODUCT

Soma ponderada básica

=SOMARPRODUTO(C2:C5;D2:D5)

Multiplica preços (C2:C5) por quantidades (D2:D5) e soma o total das compras (R$78,97)

Total condicional por região e produto

=SOMARPRODUTO((B2:B9="Leste")*(C2:C9="Cerejas")*D2:D9)

Soma vendas de cerejas apenas na região Leste, usando TRUE/FALSE como 1/0

Vendas líquidas por vendedor

=SOMARPRODUTO((Tabela1[Vendas]+Tabela1[Despesas])*(Tabela1[Agente]=B8))

Calcula vendas totais menos despesas para vendedor específico usando tabela

Contagem condicional avançada

=SOMARPRODUTO((A2:A100="Ativo")*(B2:B100>100)*(C2:C100<>""))

Conta registros ativos com vendas >100 e categoria preenchida

Perguntas Frequentes

Os intervalos/matrizes têm tamanhos diferentes. Todos devem ter dimensões idênticas.

Sim! TRUE/FALSE são tratados como 1/0, permitindo somas condicionais naturais.

Evite por performance. SOMARPRODUTO(A:A,B:B) processa 1+ milhão de células desnecessariamente.

SOMARPRODUTO é mais flexível para múltiplas condições e cálculos ponderados; SOMASES é mais simples para critérios únicos.

Erros Comuns e Soluções

#VALOR!

Cause: Intervalos de tamanhos diferentes

Solution: Ajuste todos os intervalos para dimensões idênticas

Resultados incorretos com texto

Cause: Textos são tratados como zero

Solution: Use --(intervalo="texto") para converter texto em 1/0

Performance lenta

Cause: Referências de coluna completa (A:A)

Solution: Use intervalos específicos (A2:A1000)

Fórmula não calcula condições múltiplas

Cause: Usando vírgulas em vez de * para condições

Solution: Use multiplicação: (cond1)*(cond2)*valores

Notas

  • SOMARPRODUTO converte automaticamente TRUE/FALSE para 1/0
  • Textos, erros e células vazias valem 0
  • Para contagens condicionais, use apenas condições: =SOMARPRODUTO((A1:A10="Sim"))
  • Compatível com tabelas estruturadas e referências nomeadas
  • Alternativa moderna às fórmulas de matriz Ctrl+Shift+Enter

Compatibilidade

Disponível em: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

Não disponível em: Excel 2003 e anteriores

Conteúdo revisado pela última vez: December 9, 2025
Frequência de atualização: Conforme necessário
Versões do Excel testadas: Excel 2007+