SOMASES com duas condições no Excel: guia completo para somar com múltiplos critérios

Para somar valores com duas condições ao mesmo tempo, use =SOMASES(intervalo_soma;intervalo_critério1;critério1;intervalo_critério2;critério2) — diferente do SOMASE, no SOMASES o intervalo a somar vem sempre primeiro.

Miniatura do video: clique para assistir

Somar valores com uma única condição já resolveu bastante coisa no seu dia a dia de Excel. Mas as análises mais comuns na vida real raramente envolvem apenas um critério. Você quer saber não só quanto foi vendido na região Sul, mas quanto foi vendido na região Sul pelo vendedor João. Não apenas o total de despesas de março, mas o total de despesas de março da categoria Alimentação. Esse segundo nível de especificidade — a segunda condição — é exatamente o que o SOMASES oferece. Neste artigo iremos mostrar como usar o SOMASES com duas condições no Excel, com exemplos práticos e todas as nuances que você precisa conhecer para não cometer erros.

🎓
Quer aprender Excel de verdade, do zero ao avançado? Conheça o Curso Excel pra Ontem — aulas práticas, direto ao ponto, sem enrolação. Do zero ao avançado, no seu ritmo
Conhecer o curso →

O que é o SOMASES e por que ele supera o SOMASE com duas condições

O SOMASE (sem o S no final) soma valores baseado em uma única condição. Para uma segunda condição, você precisaria de estratégias alternativas como colunas auxiliares ou SOMARPRODUTO. O SOMASES (com S no final) resolve isso nativamente, aceitando de 1 a 127 pares de critério. A sintaxe do SOMASES é: =SOMASES(intervalo_soma; intervalo_critério1; critério1; intervalo_critério2; critério2). Note a diferença crucial de ordem em relação ao SOMASE: no SOMASES, o intervalo_soma vem sempre primeiro.

Essa diferença de posição do intervalo_soma é o erro mais comum de quem está começando com o SOMASES. No SOMASE: =SOMASE(intervalo_onde_testa; critério; intervalo_que_soma). No SOMASES: =SOMASES(intervalo_que_soma; intervalo_onde_testa1; critério1; intervalo_onde_testa2; critério2). Quando você inverte a ordem e coloca o intervalo_soma no lugar errado, o SOMASES retorna resultados incorretos sem nenhuma mensagem de erro — simplesmente soma as células erradas. Se o SOMASES está retornando um valor que parece errado, a primeira coisa a verificar é se o intervalo_soma está no primeiro argumento.

Todos os intervalos no SOMASES precisam ter o mesmo tamanho — o mesmo número de linhas e o mesmo número de colunas. Se o intervalo_soma tem 100 linhas mas o intervalo_critério1 tem apenas 50, o SOMASES retorna erro #VALOR!. Isso é diferente do SOMASE, que em algumas versões do Excel aceita intervalos de tamanhos diferentes e usa o tamanho do intervalo_critério como referência. No SOMASES, a exigência de tamanhos iguais é rígida e sem exceção. A forma mais segura de garantir tamanhos iguais é sempre usar o mesmo número de linhas explícito nos três ou mais intervalos: A2:A100 para todos eles.

Criando o SOMASES com duas condições passo a passo

Para um exemplo prático, imagine uma tabela de vendas com quatro colunas: A (Vendedor), B (Região), C (Produto) e D (Valor). Você quer somar os valores em D apenas para as vendas do vendedor “João” NA região “Sul”. Essa é uma soma com duas condições simultâneas — vendedor E região.

A fórmula: =SOMASES(D2:D100; A2:A100; “João”; B2:B100; “Sul”). Lendo cada argumento: D2:D100 é o intervalo dos valores a somar. A2:A100 é o intervalo onde o primeiro critério será avaliado. “João” é o primeiro critério. B2:B100 é o intervalo onde o segundo critério será avaliado. “Sul” é o segundo critério. A fórmula soma os valores em D apenas para as linhas onde A é “João” E B é “Sul” simultaneamente. Linhas que atendem apenas um dos critérios não são incluídas.

Para verificar se a fórmula está correta, você pode validar o resultado filtrando manualmente a tabela: aplique os filtros Vendedor=João e Região=Sul e some a coluna D visualmente. O resultado deve ser idêntico ao retornado pela fórmula SOMASES. Essa verificação manual é fundamental ao usar SOMASES pela primeira vez em uma nova tabela — ela confirma que os intervalos estão corretos e que os critérios estão exatamente como os dados na tabela (mesma capitalização, sem espaços extras).

Os tipos de critério que o SOMASES aceita

O SOMASES aceita vários tipos de critério, e saber quais são garante que você crie fórmulas corretas para cada situação. O tipo mais simples é o texto exato: “Sul”, “João”, “Aprovado”. O texto é digitado entre aspas duplas e precisa ser idêntico ao conteúdo das células — o SOMASES diferencia maiúsculas de minúsculas em alguns contextos, mas geralmente “sul” e “Sul” são tratados como iguais. Espaços extras, no entanto, fazem diferença: “João ” (com espaço) não bate com “João” (sem espaço).

Para critérios numéricos com operadores de comparação, o operador fica dentro das aspas junto ao valor: “>1000” para valores maiores que 1.000, “>=500” para maiores ou iguais a 500, “<>0” para diferente de zero. Quando o valor de comparação está em outra célula, concatene o operador com a referência: “>”&E1 onde E1 tem o valor de corte. Essa concatenação é necessária porque o critério precisa ser uma string de texto completa — você não pode escrever apenas >E1 sem as aspas em volta do operador.

Para critérios com texto parcial, use curingas: o asterisco (*) substitui qualquer sequência de caracteres e o ponto de interrogação (?) substitui um único caractere. “Jo*” bate com “João”, “José”, “Jorge” etc. “?ão” bate com “João” e “Cão” e qualquer texto de três letras terminando em “ão”. Para critérios de data, use a função DATA() para construir a data de referência: “>=”&DATA(2025;1;1) para datas a partir de 1° de janeiro de 2025. Nunca use datas digitadas como texto (“01/01/2025”) como critério no SOMASES — o Excel pode não reconhecer o texto como data e o resultado será zero.

Erros comuns no SOMASES com duas condições e como corrigir

O erro mais insidioso do SOMASES é retornar zero quando deveria retornar um valor positivo. Isso quase sempre indica que nenhuma linha atende simultaneamente às duas condições. As causas mais comuns são: espaços extras nos dados (o nome “João ” com espaço não bate com o critério “João”), capitalização diferente quando o SOMASES diferencia maiúsculas, números armazenados como texto no intervalo_soma (o SOMASES encontra as linhas mas soma valores de texto, que contam como zero) ou critérios errados que não correspondem a nenhum valor real da tabela.

Para diagnosticar, divida o problema: teste cada condição separadamente com um SOMASE individual. =SOMASE(A2:A100;”João”;D2:D100) deve retornar um valor positivo se há vendas do João. =SOMASE(B2:B100;”Sul”;D2:D100) deve retornar um valor positivo se há vendas na região Sul. Se ambos retornam valores mas o SOMASES com as duas condições retorna zero, o problema é que nenhuma linha tem João E Sul ao mesmo tempo — os dados podem não ter essa combinação, ou uma das grafias está diferente entre as duas colunas.

Veja também o nosso guia completo da função SOMASES, com todos os detalhes da função.

Veja também:

Perguntas frequentes

Qual a diferenca de ordem dos argumentos entre SOMASE e SOMASES?

No SOMASE o intervalo a somar vem por ultimo; no SOMASES ele vem sempre primeiro, e inverter essa ordem e o erro mais comum de quem esta comecando com a funcao.

O que acontece se os intervalos do SOMASES tiverem tamanhos diferentes?

O SOMASES retorna erro de valor, porque exige que todos os intervalos, tanto de soma quanto de criterio, tenham exatamente o mesmo numero de linhas e colunas.

Por que um SOMASES pode retornar zero mesmo quando os dados existem?

Geralmente por espacos extras nos dados, capitalizacao diferente, numeros armazenados como texto no intervalo de soma, ou porque nenhuma linha atende as duas condicoes simultaneamente.


Se você curtiu esse artigo onde mostramos como usar o SOMASES com duas condições no Excel passo a passo, 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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *