O que a função SUBTOTAL faz?
A função SUBTOTAL aplica uma função de agregação, como soma, média ou contagem, a uma lista de dados. O primeiro argumento é um código que escolhe a função. Ela ignora outros SUBTOTAL dentro do intervalo, o que evita contar valores duas vezes, e ignora as linhas escondidas por filtro. Códigos de 101 a 111 também ignoram linhas ocultas à mão.
| Nome em português | SUBTOTAL |
|---|---|
| Nome em inglês | SUBTOTAL |
| Categoria | Matemática |
| Retorna | Número (o resultado da função escolhida pelo código) |
| Existe desde | Excel 2007 ou anterior · existe no Excel 2013 |
Qual é a sintaxe da função SUBTOTAL?
No Excel em português do Brasil os argumentos se separam com ponto e vírgula; em inglês, com vírgula. Argumentos entre colchetes são opcionais.
| Argumento | Obrigatório | O que aceita |
|---|---|---|
| núm_função | Sim | Código da função: 1 MÉDIA, 2 CONT.NÚM, 3 CONT.VALORES, 4 MÁXIMO, 5 MÍNIMO, 6 MULT, 7 DESVPAD, 8 DESVPADP, 9 SOMA, 10 VAR, 11 VARP. Os códigos 1 a 11 contam linhas ocultas à mão; 101 a 111 as ignoram. Linhas ocultas por filtro nunca entram. |
| ref1 | Sim | O primeiro intervalo ou referência nomeada cujo subtotal você quer. |
| ref2; ... | Não | Intervalos ou referências adicionais, de 2 a 254, cujo subtotal você quer. |
Como usar a função SUBTOTAL na prática?
Exemplo 1: Total geral sem contar os subtotais duas vezes
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Região | Produto | Vendas | ||
| 2 | Sul | Café | 120 | 400 | |
| 3 | Sul | Chá | 80 | 800 | |
| 4 | Subtotal Sul | 200 | |||
| 5 | Norte | Café | 150 | ||
| 6 | Norte | Chá | 50 | ||
| 7 | Subtotal Norte | 200 |
=SUBTOTAL(9;C2:C7) Em inglês: =SUBTOTAL(9,C2:C7) =SOMA(C2:C7) Em inglês: =SUM(C2:C7) As células C4 e C7 já são subtotais (200 cada). SUBTOTAL ignora essas células dentro do intervalo e soma só as vendas de verdade: 120 + 80 + 150 + 50 = 400. SOMA conta os subtotais outra vez e chega a 800.
Exemplo 2: Vários cálculos sobre o mesmo intervalo
| A | B | C | |
|---|---|---|---|
| 1 | Pedido | ||
| 2 | 85 | 500 | |
| 3 | 40 | 100 | |
| 4 | 120 | 5 | |
| 5 | 55 | 200 | |
| 6 | 200 | 40 |
=SUBTOTAL(9;A2:A6) Em inglês: =SUBTOTAL(9,A2:A6) =SUBTOTAL(1;A2:A6) Em inglês: =SUBTOTAL(1,A2:A6) =SUBTOTAL(2;A2:A6) Em inglês: =SUBTOTAL(2,A2:A6) =SUBTOTAL(4;A2:A6) Em inglês: =SUBTOTAL(4,A2:A6) =SUBTOTAL(5;A2:A6) Em inglês: =SUBTOTAL(5,A2:A6) O primeiro argumento escolhe a função e o intervalo é o mesmo nas cinco fórmulas. Os pedidos somam 500, a média é 100, são 5 números, o maior é 200 e o menor é 40.
Quais erros a função SUBTOTAL costuma dar?
#VALOR!
Por que acontece: O primeiro argumento não é um código válido, como 0 ou 12. Só valem os números de 1 a 11 e de 101 a 111.
Como corrigir: Troque o código por um dos valores da tabela de funções, por exemplo 9 para soma ou 109 para soma sem linhas ocultas.
=SUBTOTAL(12;A2:A3)Resultado: #VALOR!#VALOR!
Por que acontece: Alguma das referências é uma referência 3D, que aponta para o mesmo intervalo em várias planilhas. SUBTOTAL não aceita esse tipo de referência.
Como corrigir: Calcule o subtotal de cada planilha separadamente e some os resultados.
Linhas ocultas continuam no total
Por que acontece: Com os códigos de 1 a 11, as linhas ocultas à mão continuam sendo contadas. Só as linhas escondidas por filtro saem do cálculo em qualquer código.
Como corrigir: Use os códigos de 101 a 111, como 109 em vez de 9, para também ignorar as linhas ocultas à mão.
SUBTOTAL no Google Planilhas e no LibreOffice Calc
| Programa | Nome da função | Observação |
|---|---|---|
| Excel | SUBTOTAL (SUBTOTAL) | Referência deste dicionário. |
| Google Planilhas | SUBTOTAL | Mesmo nome e mesmos códigos. A página do Google diz que células ocultas por filtro nunca entram no cálculo e que, para ignorar linhas ocultas, basta usar os códigos de 101 a 111 (um prefixo 10 nos códigos de um dígito, ou 1 nos de dois). Documentação do Google |
| LibreOffice Calc | SUBTOTAL | No LibreOffice Calc em português também se chama SUBTOTAL, com os mesmos códigos de 1 a 11 e de 101 a 111. A ajuda informa que células filtradas são sempre excluídas e que os subtotais dentro do intervalo não são usados em outros cálculos. Ajuda do LibreOffice |
A função SUBTOTAL existe no Excel 2013?
Existe no Excel 2013 Excel 2007 ou anterior
A lista oficial de funções do Excel não traz marcador de versão para a SUBTOTAL, o que indica que ela existe desde antes do Excel 2010 e, portanto, também no Excel 2013.
Veja todas as funções por versão em funções do Excel por versão.
O que mais vale saber sobre a SUBTOTAL?
- Com o código 109 no lugar do 9, a soma ignora também as linhas ocultas à mão. Linhas escondidas por filtro saem do cálculo em qualquer código.
- SUBTOTAL ignora outros SUBTOTAL dentro do intervalo, o que evita a contagem dupla ao somar uma lista que já tem subtotais por grupo.
- A função foi feita para colunas de dados. Em um intervalo horizontal, com códigos de 101 em diante, ocultar uma coluna não altera o resultado.
- O comando Subtotais, na guia Dados do Excel, cria uma lista com subtotais usando a própria função, e a Microsoft o indica como o jeito mais fácil de começar.
Perguntas frequentes sobre a SUBTOTAL
Qual a diferença entre SUBTOTAL(9;...) e SUBTOTAL(109;...)?
Os dois somam e ignoram linhas filtradas. O 9 inclui as linhas ocultas manualmente, e o 109 as ignora. Para uma soma que acompanha tudo o que está visível na tela, use 109.
SUBTOTAL ignora as linhas escondidas por um filtro?
Sim, sempre, qualquer que seja o código. Por isso a função é a escolha padrão para totais embaixo de uma lista filtrada: o resultado muda quando o filtro muda.
Por que usar SUBTOTAL em vez de SOMA em uma lista com subtotais?
Porque SUBTOTAL ignora os outros SUBTOTAL que estão no intervalo, e SOMA conta os subtotais de novo. Em uma lista com subtotais por grupo, o total geral com SOMA sai duplicado.
Funções relacionadas
Ver todas as funções de matemática
Fontes consultadas
- Microsoft: função SUBTOTAL
- Microsoft: funções do Excel por categoria (marcadores de versão)
- Google: função SUBTOTAL
- LibreOffice: funções matemáticas
Consultado em 21/10/2026. Os resultados dos exemplos acima foram calculados por programa, a partir dos dados mostrados em cada tabela. Encontrou algo errado? Escreva para contato@office2013.com.br.