Use SOMASES quando os critérios forem comparações simples (igual, maior, menor) sobre colunas fixas da planilha; use SOMARPRODUTO quando precisar de lógica OU entre critérios ou aplicar uma função dentro da própria condição (como MÊS ou DIA.DA.SEMANA); e use FILTRO combinado com SOMA quando quiser critérios mais complexos escritos de forma legível, com a vantagem extra de poder reaproveitar o resultado filtrado para outra finalidade além da soma.
Você já ficou na dúvida, diante de uma soma condicional um pouco mais complexa, sobre qual das várias funções do Excel usar — a clássica SOMASES, o “canivete suíço” SOMARPRODUTO, ou a mais nova combinação de FILTRO com SOMA?
Sem um critério claro de quando usar cada uma, é comum acabar preso numa fórmula de SOMASES que não consegue expressar uma condição “OU”, ou montar um SOMARPRODUTO desnecessariamente complicado para um caso que o SOMASES resolveria de forma mais direta e mais rápida de entender depois.
Neste artigo iremos mostrar quando cada uma dessas três abordagens é a mais indicada, com um exemplo prático resolvendo o mesmo problema com as três fórmulas lado a lado, para você comparar diretamente a sintaxe e o resultado.
Já mostramos em SOMASES com duas condições versus SOMARPRODUTO a comparação direta entre essas duas funções mais tradicionais. Este artigo amplia essa análise trazendo também a abordagem mais moderna com FILTRO, organizando as três dentro de um guia de decisão único.
As três abordagens em resumo
| Função | Ponto forte | Limitação |
|---|---|---|
| SOMASES | Rápida, legível, ótima para critérios simples de igualdade ou faixa | Não aceita lógica OU entre critérios da mesma condição |
| SOMARPRODUTO | Aceita qualquer expressão lógica, inclusive OU e funções dentro do critério | Sintaxe mais densa, mais difícil de revisar depois |
| FILTRO + SOMA | Critério legível como uma frase, resultado filtrado reaproveitável | Só existe no Excel 365, com matriz dinâmica |
Quando usar SOMASES
O SOMASES é a escolha certa quando os critérios são comparações diretas — igual a um texto, maior que um número, dentro de um intervalo de datas — todos ligados por uma lógica E (todas as condições precisam ser verdadeiras ao mesmo tempo). A sintaxe é =SOMASES(intervalo_soma;intervalo_critério1;critério1;intervalo_critério2;critério2;…). Por ser uma função nativa otimizada, o SOMASES costuma calcular mais rápido do que SOMARPRODUTO em bases de dados grandes, quando o cenário permite usá-lo.
Quando usar SOMARPRODUTO
O SOMARPRODUTO vira a melhor opção quando o critério envolve lógica OU (por exemplo, “Norte OU Sul”) ou quando é preciso aplicar uma função dentro da própria condição, como somar valores apenas de sextas-feiras usando DIA.DA.SEMANA, algo que o SOMASES não consegue expressar diretamente. A sintaxe típica para uma condição OU é =SOMARPRODUTO((intervalo=”Norte”)+(intervalo=”Sul”);valores), somando as duas condições com o sinal de mais para funcionar como um OU lógico.
A abordagem moderna: FILTRO + SOMA
Combinar FILTRO com SOMA significa primeiro extrair, com FILTRO, só as linhas que atendem aos critérios desejados, e depois somar esse resultado filtrado com SOMA — por exemplo, =SOMA(FILTRO(valores;(regiao=”Norte”)+(regiao=”Sul”))). A vantagem sobre SOMARPRODUTO é a legibilidade: o critério lógico fica isolado dentro do FILTRO, mais parecido com uma frase em português, e o resultado filtrado (antes de aplicar a SOMA) pode ser reaproveitado em outra célula, para conferência visual, sem precisar duplicar a lógica do critério numa segunda fórmula.
Exemplo prático: mesmo problema, três fórmulas
Considere a tabela de vendas abaixo, em A2:C8 (Região, Mês, Valor), e o objetivo de somar as vendas de Norte ou Sul no mês de Março:
| Região | Mês | Valor |
|---|---|---|
| Norte | Março | 4.200 |
| Sul | Março | 6.800 |
| Sudeste | Março | 9.100 |
| Norte | Abril | 3.900 |
| Sul | Abril | 5.400 |
| Sudeste | Abril | 8.700 |
| Norte | Março | 2.500 |
Como o critério envolve um “OU” (Norte ou Sul), o SOMASES sozinho não resolve numa única fórmula — seria preciso somar dois SOMASES separados e depois somar os resultados: =SOMASES(C2:C8;A2:A8;”Norte”;B2:B8;”Março”)+SOMASES(C2:C8;A2:A8;”Sul”;B2:B8;”Março”). Já com SOMARPRODUTO, tudo cabe numa única fórmula: =SOMARPRODUTO(((A2:A8=”Norte”)+(A2:A8=”Sul”))*(B2:B8=”Março”);C2:C8). E com FILTRO + SOMA: =SOMA(FILTRO(C2:C8;((A2:A8=”Norte”)+(A2:A8=”Sul”))*(B2:B8=”Março”))) — a mesma lógica de critério do SOMARPRODUTO, só que isolada dentro do FILTRO e somada depois. As três fórmulas devolvem o mesmo resultado: 13.500.
Comparando legibilidade e manutenção
Entre as três, a versão com dois SOMASES somados é a mais fácil de ler rapidamente, mas só funciona porque o critério OU tem apenas duas opções — com cinco ou seis regiões diferentes, a fórmula ficaria enorme. SOMARPRODUTO resolve isso numa fórmula só, mas fica mais difícil de revisar meses depois, quando alguém precisa entender o que aquela sequência de parênteses e sinais de mais está fazendo. FILTRO + SOMA, além de resolver na mesma fórmula única, tem a vantagem de que o critério lógico dentro do FILTRO pode ser copiado e reaproveitado em outra fórmula (como uma CONT.VALORES do mesmo filtro), sem duplicar a lógica em sintaxes diferentes.
Quando a diferença de desempenho realmente importa
Em planilhas pequenas ou médias (até algumas dezenas de milhares de linhas), a diferença de velocidade entre as três abordagens é praticamente imperceptível. A diferença de desempenho só costuma aparecer em bases com centenas de milhares de linhas recalculando repetidamente — nesse cenário, o SOMASES nativo tende a ser o mais rápido, seguido por SOMARPRODUTO, com FILTRO + SOMA ficando um pouco atrás por gerar um array intermediário antes de somar.
Disponibilidade
SOMASES e SOMARPRODUTO estão disponíveis em todas as versões modernas do Excel, incluindo Excel Online, Mac e Google Sheets (com sintaxe equivalente, usando SUMIFS e SUMPRODUCT). Já a combinação com FILTRO exige o Excel para Microsoft 365 (Windows, Mac ou Web), já que FILTRO é uma função de matriz dinâmica não disponível em versões perpétuas como 2019 ou anteriores. O Google Sheets tem uma função FILTER equivalente, que também pode ser somada da mesma forma.
Perguntas frequentes
SOMARPRODUTO e FILTRO+SOMA sempre dão o mesmo resultado?
Sim, quando o critério lógico dentro dos dois é escrito da mesma forma, o resultado numérico é idêntico — a diferença entre eles está na legibilidade da fórmula e na possibilidade de reaproveitar o array filtrado, não no valor final calculado.
Por que o SOMASES sozinho não resolve um critério com “OU”?
Porque cada intervalo de critério dentro do SOMASES é avaliado com lógica E entre si — não existe um argumento nativo para dizer “esta coluna deve ser Norte OU Sul” dentro de uma única condição do SOMASES, por isso a solução exige somar dois SOMASES separados ou trocar para SOMARPRODUTO/FILTRO.
Vale a pena trocar fórmulas antigas de SOMARPRODUTO por FILTRO+SOMA?
Só se sua versão do Excel tiver o Microsoft 365, e principalmente se a legibilidade da fórmula for uma prioridade — se o SOMARPRODUTO já está funcionando e a planilha é mantida só por quem já entende a sintaxe, não há necessidade obrigatória de reescrever.
Veja também: SOMASES com Duas Condições versus SOMARPRODUTO no Excel e Função FILTRO no Excel: Como Extrair Dados com Critérios.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos quando usar SOMASES, SOMARPRODUTO ou a combinação de FILTRO com SOMA para somas condicionais no Excel, com o mesmo problema resolvido pelas três fórmulas, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.
Qual dessas três você mais usa no seu dia a dia? Já teve uma soma condicional que te obrigou a trocar de SOMASES para SOMARPRODUTO no meio do caminho? Conta para nós nos comentários!