Capítulo 07: Agregações Condicionais (SOMASE, SOMASES, CONT.SE, CONT.SES)
🎯 Objetivo da Aula
Em grandes bancos de dados de logística e administração, raramente precisamos do total geral isolado de todas as coisas misturadas. O valor real para os tomadores de decisão está na agregação segmentada: “Quanto faturamos apenas na Região Sul para fretes já Entregues?” ou “Quantos motoristas terceirizados estão em trânsito com cargas de alto valor?”.
Nesta aula, você aprenderá a aplicar os agregadores matemáticos do Excel:
CONT.SEeCONT.SESpara contagem de registros por critério único ou múltiplos critérios.SOMASEeSOMASESpara soma financeira e de volume com filtros combinados.- A diferença crítica na ordem dos argumentos entre as funções de critério único e critérios múltiplos.
- O paralelo computacional direto com consultas agregadas em banco de dados SQL (
GROUP BY,WHERE,SUM,COUNT).
🏢 O Cenário Prático (Seu Desafio)
Situação: A diretoria da FastLog convocou uma reunião de emergência para analisar a rentabilidade das rotas de transporte. Eles receberam um relatório contendo mais de 500 fretes realizados no mês, com informações misturadas de região (Sul, Sudeste, Nordeste) e status da entrega (Entregue, Em Trânsito, Cancelado).
Missão: Você deve construir uma matriz de consolidação executiva que calcule automaticamente:
- O volume de entregas e o faturamento total por região isolada (
CONT.SE/SOMASE). - O faturamento de alta precisão cruzando múltiplos critérios: fretes da região Sudeste que já estejam formalmente com status Entregue (
SOMASESeCONT.SES).
🧠 Fundamentos: Teoria da Agregação de Dados
1. O Conceito de Agregação e Filtro em Memória
Na computação, Agregação é o processo de transformar um conjunto de várias linhas em um único valor resumido (Soma, Contagem, Média, Máximo ou Mínimo).
As funções da família SE e SES aplicam um filtro lógico em memória antes de processar os números:
graph TD
Data[Base de Dados: 500 Fretes] --> Filter1{Critério 1: Região == 'Sudeste'?}
Filter1 -- Sim --> Filter2{Critério 2: Status == 'Entregue'?}
Filter1 -- Não --> Ignore[Descarta Registro]
Filter2 -- Sim --> Acc["Acumulador Matemático<br/>(Soma Valor ou Incrementa Contador)"]
Filter2 -- Não --> Ignore
Acc --> Output["Resultado Consolidado na Tabela"]
style Filter1 fill:#8e44ad,stroke:#fff,stroke-width:2px,color:#fff
style Filter2 fill:#2980b9,stroke:#fff,stroke-width:2px,color:#fff
style Acc fill:#217346,stroke:#fff,stroke-width:2px,color:#fff2. Sintaxe das Funções Simples vs Múltiplas
A. Contagem com Critérios
- Critério Único:
=CONT.SE(intervalo_criterio; criterio)
Exemplo:=CONT.SE(B2:B50; "Sudeste") - Múltiplos Critérios (Porta AND em Lote):
=CONT.SES(intervalo1; crit1; intervalo2; crit2; ...)
Exemplo:=CONT.SES(B2:B50; "Sudeste"; D2:D50; "Entregue")
B. Soma com Critérios (Atenção à Ordem dos Parâmetros!)
Existe uma pegadinha clássica de sintaxe no Excel:
| Função | Sintaxe Oficial | Posição da Coluna dos Números a Somar |
|---|---|---|
SOMASE (1 critério) | =SOMASE(intervalo_criterio; criterio; [intervalo_soma]) | Último argumento |
SOMASES (Múltiplos) | =SOMASES(intervalo_soma; intervalo_crit1; crit1; intervalo_crit2; crit2; ...) | PRIMEIRO argumento |
Por que a ordem muda no SOMASES?
Como o SOMASES pode receber até 127 critérios diferentes, o Excel exige que você aponte a coluna dos valores numéricos a somar logo no início, deixando o restante da fórmula livre para receber pares de (intervalo, critério).
3. Operadores em Critérios de Texto e Número
Você pode embutir operadores de comparação diretamente entre aspas no argumento de critério:
=CONT.SE(C2:C50; ">2000")(Conta fretes acima de R$ 2.000,00)=CONT.SE(C2:C50; "<>")(Conta células não vazias)=SOMASE(A2:A50; "SP*"; C2:C50)(O curinga*soma tudo que começa com “SP”, como SP-Capital, SP-Interior)
4. 🌐 Quadro Bilíngue (PT-BR vs EN)
Se estiver usando o Excel em inglês ou na versão Web/Microsoft 365 internacional:
| Função (Português) | Equivalente em Inglês | O que faz? |
|---|---|---|
CONT.SE | COUNTIF | Conta linhas que atendem a 1 condição. |
CONT.SES | COUNTIFS | Conta linhas que atendem a 2 ou mais condições (E lógico). |
SOMASE | SUMIF | Soma valores que atendem a 1 condição. |
SOMASES | SUMIFS | Soma valores que atendem a 2 ou mais condições simultâneas. |
MÉDIASE | AVERAGEIF | Calcula a média de valores para 1 condição. |
MÉDIASES | AVERAGEIFS | Calcula a média para múltiplos critérios combinados. |
5. 💡 Visão de Programador: A Lógica SQL
Se estivéssemos programando um sistema conectado a um banco de dados relacional (MySQL, PostgreSQL ou Oracle), a fórmula =SOMASES(C2:C10; B2:B10; "Sudeste"; D2:D10; "Entregue") seria escrita exatamente assim:
Ao usar SOMASES e CONT.SES, você está implementando consultas de banco de dados diretamente na grade de cálculo do Excel!
📖 Exemplo Guiado: Contagem e Soma Simples
Vamos consolidar uma contagem de pedidos de lanche para a equipe de turno da madrugada.
Passo a Passo
- Em A1 digite
Iteme em B1Valor. - Em A2:A5 digite:
Sanduíche,Refrigerante,Sanduíche,Café. - Em B2:B5 digite:
15,6,18,4. - Em D1 digite
Resumo Sanduíches:. - Na célula E1, conte quantos sanduíches foram pedidos:
=CONT.SE(A2:A5; "Sanduíche"). Retornará2. - Na célula E2, some o valor total gasto com sanduíches:
=SOMASE(A2:A5; "Sanduíche"; B2:B5). Retornará33.
✅ Resultado Esperado (Exemplo)
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Item | Valor | Qtd Sanduíches: | 2 | |
| 2 | Sanduíche | 15 | Total Gasto: | R$ 33,00 | |
| 3 | Refrigerante | 6 | |||
| 4 | Sanduíche | 18 | |||
| 5 | Café | 4 |
🛠️ Prática Obrigatória 1: Relatório de Faturamento por Região (SOMASE / CONT.SE)
Passo 1: Inserindo a Base Operacional Bruta
Na Planilha 1, construa a tabela de expedição nas células A1 até D8:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | ID_Frete | Região | Valor_Frete | Status |
| 2 | FL-01 | Sudeste | 1500,00 | Entregue |
| 3 | FL-02 | Sul | 800,00 | Entregue |
| 4 | FL-03 | Sudeste | 2200,00 | Em Trânsito |
| 5 | FL-04 | Norte | 1100,00 | Entregue |
| 6 | FL-05 | Sul | 950,00 | Cancelado |
| 7 | FL-06 | Sudeste | 1300,00 | Entregue |
| 8 | FL-07 | Sudeste | 3100,00 | Entregue |
Passo 2: Montando a Tabela de Resumo Unicritério
A partir da célula F1, estruture a matriz de resumo:
- F1:
Região| G1:Qtd de Fretes| H1:Total Faturado (R$) - F2:
Sudeste - F3:
Sul - F4:
Norte
Passo 3: Aplicando as Fórmulas com Referências Absolutas ($)
- Na célula G2, conte os fretes da região Sudeste travando o intervalo de busca:
=CONT.SE($B$2:$B$8; F2) - Na célula H2, some os valores travando tanto a coluna de região quanto a de valores:
=SOMASE($B$2:$B$8; F2; $C$2:$C$8) - Selecione G2:H2 e arraste a alça de preenchimento até a linha 4.
✅ Resultado Esperado (Prática 1)
| F | G | H | |
|---|---|---|---|
| 1 | Região | Qtd de Fretes | Total Faturado (R$) |
| 2 | Sudeste | 4 | R$ 8.100,00 |
| 3 | Sul | 2 | R$ 1.750,00 |
| 4 | Norte | 1 | R$ 1.100,00 |
🛠️ Prática Obrigatória 2: Agregações Multicritérios de Alta Precisão (SOMASES / CONT.SES)
A gerência agora exige saber apenas o que já foi efetivamente Entregue em cada região, ignorando cargas canceladas ou ainda em trânsito.
Passo 1: Construindo a Matriz de Critérios Cruzados
Ainda na Planilha 1, monte a segunda tabela analítica a partir da célula F7:
- F7:
Região| G7:Status Alvo| H7:Entregas Concluídas| I7:Faturamento Realizado - F8:
Sudeste| G8:Entregue - F9:
Sul| G9:Entregue - F10:
Sudeste| G10:Em Trânsito
Passo 2: Codificando com CONT.SES e SOMASES
- Na célula H8, conte combinando Região e Status:
=CONT.SES($B$2:$B$8; F8; $D$2:$D$8; G8) - Na célula I8, realize a soma condicional composta (Lembre-se: a coluna da soma $C$ vem primeiro!):
=SOMASES($C$2:$C$8; $B$2:$B$8; F8; $D$2:$D$8; G8) - Arraste para as linhas 9 e 10.
✅ Resultado Esperado (Prática 2)
| F | G | H | I | |
|---|---|---|---|---|
| 7 | Região | Status Alvo | Entregas Concluídas | Faturamento Realizado |
| 8 | Sudeste | Entregue | 3 | R$ 5.900,00 |
| 9 | Sul | Entregue | 1 | R$ 800,00 |
| 10 | Sudeste | Em Trânsito | 1 | R$ 2.200,00 |
📤 Instruções de Entrega (Microsoft Teams)
Após finalizar as duas práticas obrigatórias no mesmo arquivo:
- Salve seu arquivo como:
Atividade_07_SeuNome_SeuSobrenome.xlsx - No Microsoft Teams, vá na equipe da turma > guia Tarefas.
- Envie o arquivo na tarefa “Capítulo 07 - Agregações Condicionais”.
- Clique em Entregar (Turn In).
💡 Checkpoint de Lógica
Parabéns! Você dominou o conceito de Agrupamento e Redução de Conjuntos (Data Aggregation & Reduction).
Essas operações são a base de qualquer ferramenta moderna de Business Intelligence (como Power BI e Tableau) e bibliotecas de Ciência de Dados (como pandas.DataFrame.groupby() em Python).
🔥 Desafio de Fixação: Agregação com Operadores Numéricos
Calcule na célula I12 o valor total faturado considerando apenas fretes da região Sudeste cujo valor unitário seja estritamente maior que R$ 2.000,00:
✅ Resultado Esperado (Desafio)
O Excel somará os valores das linhas 4 (2200) e 8 (3100), retornando exatamente R$ 5.300,00.
📝 Atividade Extra: Questionário de Fixação (Caderno)
Instruções: Responda no caderno, de próprio punho, as 10 perguntas abaixo com base no que foi estudado neste capítulo. Ao concluir, leve o caderno até o professor para correção e visto.
- O que significa “Agregação de Dados” na computação?
- Qual a diferença entre CONT.SE e CONT.SES?
- Na função SOMASE, em qual posição fica o intervalo de soma? E na SOMASES?
- Escreva um exemplo de fórmula usando SOMASE para somar valores de uma região específica.
- O que o curinga “” faz dentro de um critério de texto, como em “SP”?
- Qual comando SQL é equivalente à função SOMASES combinada com múltiplos critérios?
- Cite as versões em inglês das funções CONT.SE, CONT.SES, SOMASE e SOMASES.
- Por que é importante travar os intervalos com $ ao usar SOMASE/CONT.SE?
- Dê um exemplo de uma pergunta de negócio que só pode ser respondida com múltiplos critérios (SOMASES/CONT.SES).
- Explique a diferença entre calcular o “total geral” e a “agregação segmentada” de uma base de dados.