Navegação Rápida
SOMARPRODUTO - Função SOMARPRODUTO
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
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+