Uma planilha de análise realmente útil não é aquela onde as condições das fórmulas estão fixadas como textos dentro delas — “Sul”, “João”, “Alimentação” hardcoded no código da fórmula. Uma planilha útil é aquela onde o usuário pode mudar o critério de análise em uma célula e todos os resultados se atualizam automaticamente. Isso é exatamente o que as condições dinâmicas do SOMASES proporcionam: ao usar referências a células em vez de valores fixos como critérios, você transforma uma fórmula estática em um motor de análise flexível que responde a qualquer combinação de parâmetros que o usuário escolher. Neste artigo iremos mostrar como criar SOMASES com duas condições dinâmicas no Excel usando células como critérios.
A diferença entre critérios fixos e critérios dinâmicos no SOMASES
Um SOMASES com critérios fixos tem os valores de critério diretamente na fórmula: =SOMASES(D2:D100;A2:A100;”Sul”;B2:B100;”João”). Para analisar outra região ou outro vendedor, você precisa editar a fórmula — o que é trabalhoso, propício a erros e impraticável em planilhas compartilhadas onde o usuário não deve (ou não sabe como) editar fórmulas.
Um SOMASES com critérios dinâmicos usa referências a células: =SOMASES(D2:D100;A2:A100;E1;B2:B100;F1), onde E1 e F1 são as células de parâmetro que o usuário controla. Para analisar a região Norte com o vendedor Maria, o usuário simplesmente muda E1 para “Norte” e F1 para “Maria” — e todos os resultados que dependem dessas células se atualizam imediatamente, sem nenhuma edição de fórmula. Essa arquitetura de parâmetros separados da lógica de cálculo é o princípio fundamental de planilhas bem projetadas.
Para criar células de parâmetro realmente robustas, adicione validação de dados com lista suspensa em E1 e F1: a lista de regiões válidas e a lista de vendedores válidos (vindas da própria tabela de dados ou de uma tabela de referência separada). Com a validação por lista, o usuário não pode digitar um valor que não existe na tabela — eliminando o principal problema de critérios dinâmicos, que é o usuário digitar “sul” em vez de “Sul” ou “joao” em vez de “João” e o SOMASES retornar zero por incompatibilidade de valores.
Criando um painel de análise interativo com SOMASES dinâmico
Com os critérios dinâmicos configurados, você pode construir um painel de análise completo que responde a qualquer combinação de parâmetros. A estrutura típica tem: uma seção de filtros no topo (as células de parâmetro E1, F1 etc. com validação de dados) e uma seção de resultados abaixo (as fórmulas SOMASES que referenciam esses parâmetros). Quando o usuário muda qualquer filtro, todos os resultados do painel se atualizam em tempo real.
Para um painel de análise de vendas com dois filtros (Região e Período), crie quatro células de parâmetro: E1 para Região, F1 para Mês e G1 para Ano, e H1 para Vendedor (com opção “Todos”). A fórmula de total do painel precisa tratar o caso “Todos” — quando o usuário quer ver todos os vendedores, não apenas um específico. A solução elegante usa SE: =SOMASES(D2:D100; A2:A100; SE(H1=”Todos”;”*”;H1); B2:B100; E1; C2:C100; “>=”&DATA(G1;F1;1); C2:C100; “<=”&FIMMÊS(DATA(G1;F1;1);0)). O SE verifica se H1 é “Todos” e usa o curinga “*” (que bate com qualquer texto) como critério do vendedor nesse caso.
Para a opção “Todos” funcionar com o curinga, os critérios de texto do SOMASES precisam aceitar o asterisco como curinga. Isso funciona para colunas de texto — qualquer valor em A baterá com o critério “*”. Para colunas numéricas, o tratamento “Todos” requer uma abordagem diferente: use SE para alternar entre o SOMASES com critério específico e o SOMASES sem aquela condição. Uma abordagem mais robusta é usar SOMASES com critério “>0” para “Todos” quando a coluna tem apenas números positivos, ou usar SOMARPRODUTO com uma condição que ativa ou desativa conforme o parâmetro.
SOMASES com critério de operador dinâmico
Além do valor do critério ser dinâmico, o próprio operador de comparação pode ser dinâmico. Em vez de fixar “>1000” como critério numérico, permita que o usuário escolha tanto o operador quanto o valor. Crie duas células de parâmetro: uma para o operador (I1, com lista suspensa contendo “>”, “>=”, “<“, “<=”, “=”) e outra para o valor (J1, um número livre). Na fórmula SOMASES, concatene os dois: =SOMASES(D2:D100; A2:A100; E1; D2:D100; I1&J1). A expressão I1&J1 combina o operador e o valor em uma única string de critério — por exemplo, se I1 é “>” e J1 é 1000, o critério resultante é “>1000”.
Essa técnica de critério dinâmico com operador configurável é especialmente útil em painéis de filtragem avançada onde o usuário quer analisar vendas “maiores que R$500” ou “menores que R$100” ou “iguais a R$250”, conforme a necessidade da análise. Com os parâmetros de operador e valor separados em células, o painel oferece flexibilidade total de filtragem numérica sem nenhuma edição de fórmula.
Para critérios de data com operador dinâmico, a concatenação funciona da mesma forma, mas a data precisa ser um número serial (o que DATA() retorna): =SOMASES(D2:D100; A2:A100; E1; C2:C100; I1&DATA(G1;F1;1)). Se I1 é “>=” e o DATA retorna 45658 (o número serial de 01/01/2025), o critério resultante é “>=45658” — que o SOMASES interpreta corretamente como a data de comparação. Essa abordagem de critério de data com operador dinâmico permite criar filtros de período completamente configuráveis pelo usuário.
Usando listas suspensas encadeadas para filtros dependentes
Uma melhoria importante nos painéis de SOMASES dinâmico é implementar listas suspensas encadeadas — onde a lista de opções de um filtro depende do que foi selecionado no filtro anterior. Se o usuário escolhe a região “Sul”, a lista de vendedores deveria mostrar apenas os vendedores que atuam no Sul, não todos os vendedores da empresa. Isso evita que o usuário selecione combinações que não têm dados (como um vendedor que só atua no Norte com a região Sul selecionada) e que resultariam em SOMASES retornando zero.
Para implementar listas encadeadas, use FILTRO (Excel 365) para criar a lista dependente: a lista de vendedores disponíveis para a região selecionada em E1 é =ÚNICO(FILTRO(Vendas[Vendedor];Vendas[Região]=E1)). Essa fórmula extrai os vendedores únicos que têm pelo menos uma venda na região selecionada em E1. Quando E1 muda, a lista de vendedores se atualiza automaticamente. Com a lista encadeada como fonte da validação de dados da célula de parâmetro de vendedor, o usuário só vê opções válidas para a combinação de filtros selecionada — um painel de análise com SOMASES dinâmico que guia o usuário para análises que realmente têm dados.
Se você curtiu esse artigo onde mostramos como usar o SOMASES com duas condições dinâmicas no Excel usando células como critérios, 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.