Função SUBTOTAL no Excel: somar só o que está filtrado

Atualizado em 10. November 2026 · Equipe Exercícios Excel

O SUBTOTAL faz a conta só com as linhas que aparecem depois de um filtro. Exemplo: =SUBTOTAL(9;B2:B6) soma a coluna B; com o filtro ligado, soma só o que está visível.

Sintaxe

=SUBTOTAL(núm_função; ref1; ...)
núm_função
9 soma, 1 média, 3 conta preenchidas, 4 máximo, 5 mínimo. Some 100 (109, 101…) para ignorar também linhas ocultas à mão.
ref1
O intervalo, como B2:B6.

Pratique agora

Exercício 1 de 2Correção na hora, sem cadastro

Em F1, some a receita (B2:B6) com SUBTOTAL, para o total seguir o filtro.

F1
fx
A
B
C
D
E
F
G
1
Mês
Receita
Despesas
Total da receita
2
Janeiro
18.500,00 €
12.300,00 €
3
Fevereiro
16.200,00 €
11.800,00 €
4
Março
21.400,00 €
13.950,00 €
5
Abril
19.900,00 €
12.750,00 €
6
Maio
23.100,00 €
14.200,00 €
7
8

Por que não usar SOMA?

A SOMA soma tudo, até as linhas escondidas pelo filtro. O SUBTOTAL acompanha o filtro: filtre só um vendedor e o total muda sozinho.

=SUBTOTAL(9;B2:B6)

Os códigos mais usados

  • 9: soma
  • 1: média
  • 3: conta células preenchidas
  • 2: conta números
  • 4 e 5: máximo e mínimo

Exemplo do dia a dia: relatório filtrado

Numa lista de vendas com filtro, ponha o total acima dos títulos, na linha 1. Ao filtrar só um vendedor, o total mostra só as vendas dele. Quem lê o relatório vê o número certo sem mexer em fórmula.

=SUBTOTAL(9;D3:D500)

Contar quantas linhas estão visíveis

O código 3 conta as células preenchidas que aparecem. Use numa coluna sempre preenchida, como o nome.

=SUBTOTAL(3;A3:A500)

A tabela já faz isso

Formate os dados como tabela (Ctrl+Alt+T) e marque Linha de Totais. O Excel escreve um SUBTOTAL no fim de cada coluna, e você escolhe soma, média ou contagem numa lista.

Subtotais por grupo, sem fórmula

Ordene a lista por vendedor e vá em Dados > Subtotal. Escolha "A cada alteração em: Vendedor" e "Usar função: Soma". O Excel insere uma linha de subtotal depois de cada vendedor, com botões para recolher e expandir.

SUBTOTAL ou AGREGAR?

O AGREGAR faz o mesmo e ainda ignora erros. Use quando a coluna tem #N/D ou #DIV/0! no meio.

=AGREGAR(9;6;D3:D500)

No Excel em inglês e no Google Planilhas

No Excel em inglês ela se chama SUBTOTAL também. O Google Planilhas aceita a mesma função e os mesmos códigos.

Passo a passo

Ligue o filtro nos títulos (Ctrl+Shift+L). Numa célula acima da tabela, escreva =SUBTOTAL(9; e selecione a coluna dos valores. Feche o parêntese. Agora filtre a tabela por qualquer coluna: o total muda e mostra só o que está visível.

Um jeito rápido: com o filtro ligado, a AutoSoma (Alt+=) já escreve um SUBTOTAL(9;...) em vez de SOMA.

Exemplo do dia a dia: despesas por categoria

Numa planilha de despesas do ano, filtre a coluna Categoria por Mercado. O SUBTOTAL no topo mostra quanto foi gasto em mercado. Troque o filtro para Transporte e o total muda. Assim, uma única célula responde várias perguntas.

Para mostrar também a média e a quantidade de gastos filtrados, use os códigos 1 e 3 em células ao lado.

Erros comuns

  • O total não muda ao filtrar: a fórmula é SOMA, não SUBTOTAL
  • O total ignora linhas que você ocultou à mão: troque o 9 por 109
  • O total conta duas vezes: há outro total no meio dos dados feito com SOMA; troque esse também por SUBTOTAL, que pula outros SUBTOTAIS
  • O SUBTOTAL ficou dentro do intervalo filtrado: ele some quando você filtra; ponha o total acima da tabela

Lista dos códigos

  • 1 ou 101: média
  • 2 ou 102: conta números
  • 3 ou 103: conta células preenchidas
  • 4 ou 104: máximo
  • 5 ou 105: mínimo
  • 9 ou 109: soma

Os códigos de 1 a 11 ignoram só o que o filtro esconde. Os de 101 a 111 ignoram também as linhas ocultas à mão.

Perguntas frequentes

SUBTOTAL funciona no Google Planilhas?

Sim, com o mesmo nome e os mesmos códigos.

SUBTOTAL funciona numa tabela formatada?

Sim. A Linha de Totais da tabela usa o SUBTOTAL por trás.

Por que minha soma ignora uma linha que aparece na tela?

Ela pode estar dentro de outro SUBTOTAL do intervalo, que é ignorado para não contar duas vezes.

O SUBTOTAL funciona com linhas que eu ocultei à mão?

Com 9 não: ele ignora só as linhas escondidas pelo filtro. Use 109 para ignorar as ocultas à mão também.

Dá para usar SUBTOTAL com condição?

Não direto. Filtre os dados pela condição e o SUBTOTAL acompanha. Para condição fixa, use SOMASES.

Qual código dá o máximo das linhas filtradas?

O 4. O 5 dá o mínimo.

Qual a diferença entre 9 e 109?

Os dois ignoram linhas escondidas por filtro. O 109 também ignora linhas que você ocultou à mão.

O SUBTOTAL soma outros SUBTOTAIS?

Não. Ele pula outros SUBTOTAIS do intervalo, então não conta nada duas vezes.

Veja também

Treine SUBTOTAL até ficar fácil

A lição "Filter in Tabellen" tem 5 exercícios com correção na hora.

Começar grátis