AutoFiltro e SUBTOTAL no Excel 2016
Gabarito: letra C. A coluna filtrada é Nome e a função que soma apenas os valores visíveis é =SUBTOTAL(9;D3:D7) — o AutoFiltro oculta linhas inteiras, e a função SUBTOTAL (com o código 9, que representa SOMA) é a única, entre as listadas, que ignora linhas ocultas. A função SOMA comum somaria todas as células do intervalo, inclusive as ocultas, o que daria um total diferente de 336.
O AutoFiltro é um recurso do Excel que permite exibir apenas as linhas que atendem a um critério, ocultando as demais. Quando você aplica um filtro em uma coluna, as linhas que não correspondem ao critério ficam ocultas — mas continuam presentes na planilha. Por isso, uma fórmula comum como =SOMA(D3:D7) somaria todas as células do intervalo, incluindo as ocultas, resultando em um valor maior que o esperado. Para somar apenas os valores visíveis, é necessário usar a função SUBTOTAL, que tem a capacidade de ignorar linhas ocultas por filtro.
A função SUBTOTAL tem a sintaxe =SUBTOTAL(núm_função;ref1;...), em que o primeiro argumento é um código numérico que indica a operação a ser realizada. O código 9 corresponde à função SOMA, e o código 109 também corresponde à SOMA, mas ignora linhas ocultas manualmente (não por filtro). No caso de filtro, tanto 9 quanto 109 funcionam, mas a banca usa 9, que é o mais comum. Outros códigos: 1 = MÉDIA, 2 = CONT.VALORES, 3 = CONTAR, 4 = MÁXIMO, 5 = MÍNIMO, etc.
Para entender a diferença na prática, imagine uma planilha com valores 100, 200, 300, 400 e 500 nas células D3 a D7. Se você filtrar a coluna Nome para exibir apenas duas linhas (por exemplo, 100 e 300), a fórmula =SOMA(D3:D7) retornaria 1500 (soma de todos os valores), enquanto =SUBTOTAL(9;D3:D7) retornaria 400 (soma apenas dos visíveis). É exatamente essa a lógica da questão: o resultado esperado é 336, que só é obtido com SUBTOTAL.
A pegadinha da banca está em confundir a função SOMA com SUBTOTAL, e também em identificar corretamente qual coluna está filtrada. A imagem mostra que, no momento DEPOIS, apenas a coluna Nome tem o ícone de filtro ativo (a seta do cabeçalho fica destacada), enquanto as colunas Código e Valor não estão filtradas. Portanto, a coluna filtrada é Nome, e não Código ou Valor.
Guarde a regra de ouro: quando houver filtro, use SUBTOTAL para somar apenas o visível; SOMA somaria tudo, inclusive o oculto. É esse o critério que separa as alternativas corretas das incorretas.
Critério | Alternativa C (correta) | Alternativas A, B, D, E (incorretas) |
|---|
Coluna filtrada | Nome | A e D: Código e Valor; B e E: Código, Nome e Valor |
Função usada | =SUBTOTAL(9;D3:D7) | A e B: =SOMA(D3:D7); D: =SOMASE(D3:D7;VERDADEIRO); E: =SUBTOTAL(9;D3:D7) |
Efeito sobre linhas ocultas | Ignora (soma só visíveis) | SOMA e SOMASE incluem ocultas; E ignora, mas erra a coluna |
Resultado | 336 | A, B, D: maior que 336; E: 336, mas com coluna errada |
Alternativa A — ❌ Incorreta
Afirma que as colunas filtradas são Código e Valor, e usa =SOMA(D3:D7). Dois erros: (1) a coluna filtrada é Nome, não Código e Valor; (2) a função SOMA não ignora linhas ocultas, então o resultado seria maior que 336. A função correta é SUBTOTAL.
Alternativa B — ❌ Incorreta
Afirma que as colunas filtradas são Código, Nome e Valor, e usa =SOMA(D3:D7). Erro duplo: (1) apenas Nome está filtrada; (2) SOMA não considera o filtro. A função correta é SUBTOTAL.
Alternativa C — ✅ Correta ⟵ GABARITO
Identifica corretamente a coluna Nome como filtrada e usa =SUBTOTAL(9;D3:D7), que soma apenas os valores visíveis, resultando em 336. O código 9 representa a operação SOMA dentro da função SUBTOTAL, que ignora linhas ocultas por filtro.
Alternativa D — ❌ Incorreta
Afirma que as colunas filtradas são Código e Valor, e usa =SOMASE(D3:D7;VERDADEIRO). Erros: (1) a coluna filtrada é Nome; (2) a função SOMASE não é adequada para somar apenas valores visíveis — ela soma células que atendem a um critério, mas não considera linhas ocultas. Além disso, a sintaxe apresentada está incorreta: SOMASE exige um intervalo de critérios e um intervalo de soma, não apenas um intervalo e VERDADEIRO.
Alternativa E — ❌ Incorreta
Afirma que as colunas filtradas são Código, Nome e Valor, mas usa =SUBTOTAL(9;D3:D7), que é a função correta. O erro está apenas na identificação das colunas filtradas: somente Nome está filtrada, não as três.
Gabarito: letra C