Guia de tecnologias

Função DROP no Excel: remover linhas e colunas sem alterar a fonte

11 min read Excel Atualizado 21 Oct 2025
Guia da função DROP no Excel
Guia da função DROP no Excel

A função DROP do Excel permite remover um número especificado de linhas ou colunas do início ou do fim de uma matriz, sem modificar a tabela original. Está disponível no Microsoft 365, Excel para a web e apps móveis. Use DROP sozinho para recortes simples ou combinado com SORT, VSTACK, CHOOSECOLS e outras funções dinâmicas para resultados reutilizáveis e à prova de reordenação.

Links rápidos

  • A sintaxe da função DROP
  • Exemplos práticos: usar DROP
  • Usar DROP com outras funções
  • Cheatsheet, modelos e checklists

Ilustração da função DROP do Excel mostrando linhas removidas, um ícone de tesoura com fórmula =DROP() e o logo do Excel na parte inferior.

Importante: a função DROP é uma função de matriz dinâmica. O resultado “vaza” (spilling) para células adjacentes. Não funciona dentro de colunas de tabela estruturada; insira a fórmula em células regulares fora de uma tabela.

O que é a função DROP

Definição rápida: DROP(a,b,c) retorna uma nova matriz copiando todos os dados de a menos os b primeiros/últimos linhas e/ou c primeiras/últimas colunas.

Por que usar? Resumidamente:

  • Para criar vistas derivadas da sua tabela sem alterar os dados originais.
  • Para anonimizar (remover colunas de identificação) ou recortar extremos (top/bottom) para análises.
  • Quando quiser compostas dinâmicas que se adaptam a mudanças de origem.

Compatibilidade: disponível em Excel para Microsoft 365, Excel para a web e apps para tablet/celular. Se usar versões antigas do Excel (2019, 2016), veja a seção de alternativas.

A sintaxe da função DROP

=DROP(a,b,c)

Onde:

  • a é a matriz ou referência obrigatória;
  • b é o número de linhas a remover (positivo = do topo, negativo = do fundo);
  • c é o número de colunas a remover (positivo = da esquerda, negativo = da direita).

Regras e efeitos colaterais importantes:

  • a é obrigatório; pelo menos um dos argumentos b ou c deve ser fornecido.
  • b e c aceitam números positivos e negativos para controlar de que lado a remoção ocorre.
  • Se b ou c excederem o número de linhas/colunas disponíveis, a função retorna um erro #CALC!.
  • DROP é função de matriz dinâmica: o resultado ocupa várias células automaticamente.
  • DROP não pode vazar dentro de uma Tabela estruturada; coloque a fórmula numa célula fora da tabela.

Exemplos práticos: a função DROP em uso

Os exemplos abaixo usam uma tabela de amostra com as colunas: ID do aluno (Col A), Gênero (Col B), Turma (Col C) e Nota (Col D). As imagens ilustrativas da planilha são mantidas no arquivo original.

Uma tabela do Excel com IDs de alunos na coluna A, sexos na coluna B, turmas na coluna C e notas na coluna D.

Dica prática: trabalhe sempre com cópias de tabelas ou use referências estruturadas (TableName[Column]) para manter fórmulas resilientes a adições de linhas.

Exemplo 1: remover linhas do topo

Objetivo: duplicar o conjunto de dados sem os 10 primeiros classificados.

Fórmula básica (valor fixo):

=DROP(T_Stud,10)

Fórmula usando referência a célula (flexível):

=DROP(T_Stud,H1)

Onde H1 contém 10. Se quiser mudar para 15, apenas edite H1.

O botão de filtro de uma coluna de tabela do Excel está clicado, e Ordenar do maior para o menor é selecionado.

Observação: usar a ordenação da tabela ou aninhar SORT no DROP altera o critério de quais linhas são consideradas “top”.

Exemplo 2: remover linhas do final

Para remover linhas do fim, use um número negativo em b.

=DROP(T_Stud2,-H1)

Com H1 = 10, a fórmula elimina as 10 últimas linhas.

A função DROP usada no Excel para extrair dados de uma tabela sem as 10 últimas linhas.

Dica: a negativa pode estar no próprio H1 (coloque -10) ou ser aplicada na fórmula (-H1).

Exemplo 3: remover colunas da esquerda

Para remover colunas em vez de linhas, especifique c (o terceiro argumento). Para descartar a primeira coluna:

=DROP(T_Stud3,,1)

Note que b é omitido (duas vírgulas juntas) porque não removemos linhas.

A função DROP usada no Excel para extrair dados de uma tabela sem a primeira coluna.

Exemplo 4: remover colunas da direita

Use um valor negativo para c:

=DROP(T_Stud4,,-1)

Isso remove a última coluna (coluna mais à direita). Se adicionar novas colunas à direita da tabela, a fórmula também as ignorará.

A função DROP usada no Excel para extrair dados de uma tabela sem a última coluna.

Exemplo 5: remover linhas e colunas ao mesmo tempo

É possível combinar remoção de linhas e colunas numa única chamada:

=DROP(T_Stud5,-H1,-2)

Com H1=10 isso descarta as 10 últimas linhas e as duas colunas mais à direita.

A função DROP usada no Excel para extrair dados de uma tabela sem as 10 últimas linhas ou as duas últimas colunas.

Usando DROP com outras funções (padrões avançados)

DROP ganha valor real quando combinado com outras funções dinâmicas: SORT, FILTER, VSTACK, HSTACK, CHOOSECOLS, CHOOSEROWS, UNIQUE e INDEX. Abaixo estão exercícios práticos demonstrando padrões reutilizáveis.

Exemplo 6: ordenar e dropar

Problema: você quer garantir que o resultado esteja sempre ordenado por uma coluna específica, independente da ordenação do conjunto de origem.

Solução: aninhe SORT dentro de DROP.

=DROP(SORT(T_Stud6,4,-1),-H1,1)

Explicação:

  • SORT(…,4,-1) ordena por 4ª coluna (Nota) em ordem decrescente (-1).
  • DROP(…,-H1,1) remove as 10 últimas linhas (com H1 = 10) e descarta a primeira coluna.

DROP aninhado com SORT para ordenar o resultado.

Benefício: mesmo que reordene a tabela de origem, o resultado permanecerá ordenado por Nota.

Exemplo 7: combinar (VSTACK) e dropar

Quando dados vêm de várias tabelas (uma por turma), use VSTACK para empilhar e depois aplique SORT e DROP:

=DROP(SORT(VSTACK(T_Blue,T_Green,T_Yellow),3,-1),G1)
  • VSTACK junta as tabelas verticalmente;
  • SORT(…,3,-1) ordena pelo terceiro campo (Nota) decrescente;
  • DROP(…,G1) descarta as primeiras G1 linhas (G1=10) para remover o top 10.

VSTACK e SORT aninhados no DROP para retornar lista ordenada.

Observação: para dados empilhados horizontalmente, substitua VSTACK por HSTACK.

Exemplo 8: dropar em dados escolhidos (CHOOSECOLS)

Cenário: você quer apenas a coluna de Turma dos alunos que não estão no bottom 10, ordenado por Nota.

=DROP(CHOOSECOLS(SORT(T_Stud8,4,-1),3),-I1)
  • SORT(T_Stud8,4,-1) ordena por Nota desc;
  • CHOOSECOLS(…,3) seleciona a 3ª coluna (Turma);
  • DROP(…,-I1) remove as 10 últimas linhas.

DROP, CHOOSECOLS e SORT para extrair dados específicos.

Importante: quando CHOOSECOLS é aninhado em DROP, só faz sentido especificar o número de linhas a remover; se você aninhar CHOOSEROWS dentro de DROP, só poderá remover colunas. Isso evita conflito de instruções para o Excel.

Padrões reutilizáveis e heurísticas úteis

Mental models (modelos mentais) para usar DROP com confiança:

  • “Borda e recorte”: imagine a matriz como uma foto; DROP recorta bordas (topo/baixo/esquerda/direita).
  • “Filtro inverso”: usar DROP é frequentemente uma alternativa a FILTER quando você quer excluir os extremos em vez de incluir um critério.
  • “Pipe de transformação”: tenha um pipeline claro: Fonte → SORT → CHOOSE/SELECT → DROP → OUTPUT. Cada etapa é responsável por uma transformação.

Heurísticas rápidas:

  • Sempre coloque valores configuráveis (quantos dropar) em células separadas (H1, G1, I1) para evitar editar fórmulas.
  • Ordene explicitamente quando a ordem do resultado for crítica (use SORT dentro do DROP).
  • Prefira referências estruturadas (T_MinhaTabela) para garantir resiliência a adições de linhas.

Quando a função DROP falha ou não é a melhor opção

Contraexemplos e limitações:

  • DROP não consegue remover linhas/colunas do meio da matriz — apenas das bordas. Para remoções internas, use FILTER, INDEX+SEQUENCE ou criar uma lógica de máscara com LET.
  • Em versões antigas do Excel (sem funções dinâmicas), DROP não existe. Use fórmulas matriciais complexas, INDEX/SEQUENCE ou macros.
  • Se precisar de controle condicional (por exemplo, remover alunos com nota < X), FILTER é mais apropriado.
  • DROP não derrama dentro de Tabelas Excel. Se precisar de resultado em tabela, converta a área para tabela após o derramamento ou exporte o resultado.

Alternativas comuns:

  • TAKE: faz o oposto (mantém primeiras/últimas linhas/colunas);
  • FILTER: filtra por condição;
  • INDEX + SEQUENCE: quando precisa de recorte com offsets arbitrários;
  • Power Query: quando o processamento de dados é mais complexo e precisa de ETL.

Cheatsheet rápido (coloque no seu bloco de notas)

  • Remover top N linhas: =DROP(Intervalo,N)
  • Remover bottom N linhas: =DROP(Intervalo,-N)
  • Remover primeira coluna: =DROP(Intervalo,,1)
  • Remover última coluna: =DROP(Intervalo,,-1)
  • Remover top N e 2 últimas colunas: =DROP(Intervalo,N,-2)
  • Ordenar e então dropar: =DROP(SORT(Intervalo,Coluna,-1),N)

Passo a passo (SOP) para criar um relatório anônimo com DROP

Objetivo: extrair uma tabela sem identificação (remover ID) e sem os top 10 alunos.

  1. Abra a planilha e confirme o nome da tabela (ex.: T_Stud).
  2. Reserve uma célula para o número de linhas a remover (ex.: H1 = 10).
  3. Em uma célula vazia fora de tabelas, insira a fórmula:
=DROP(SORT(T_Stud,4,-1),H1,1)
  1. Verifique o resultado: deve mostrar todos os alunos exceto os top H1, ordenados por Nota, sem a primeira coluna (ID).
  2. Se precisar fixar o resultado, copie e cole como valores em outra área; caso contrário, mantenha a fórmula para atualizações dinâmicas.

Critérios de verificação (aceitação):

  • O resultado não deve incluir a coluna ID;
  • O resultado deve ter exatamente (TotalRows - H1) linhas;
  • A ordem deve estar por Nota decrescente.

Checklist por função/usuário

Para analistas de dados:

  • Use referência de célula para N (não hard-code).
  • Ordene com SORT antes de dropar se a ordem importar.
  • Documente a origem (nome da tabela) e a célula de controle.

Para administradores / instrutores:

  • Garanta que todos os usuários tenham Microsoft 365 ou Excel online.
  • Publique templates com H1/G1/I1 já configuradas.

Para desenvolvedores de dashboards:

  • Evite derramamento dentro de Tabelas; aloque ranges livres para resultados DINÂMICOS.
  • Considere colocar resultados em painel com atualização controlada (botão/Power Automate) se o derramamento quebrar layouts.

Modelos e templates (copiar e adaptar)

Template 1 — Remover top N e ID:

=DROP(SORT(TabelaOrigem,ColunaDeOrdenacao,-1),H1,1)

Template 2 — Unir classes e remover top N:

=DROP(SORT(VSTACK(T_Blue,T_Green,T_Yellow),ColunaNota,-1),G1)

Fluxo de decisão (quando usar DROP)

Mermaid (fluxograma):

flowchart TD
  A[Precisa remover linhas/colunas de borda?] -->|Sim| B{É borda superior/inferior ou esquerda/direita}
  B --> C[Use DROP]
  C --> D{Precisa ordenar o resultado?}
  D -->|Sim| E[Aninhe SORT dentro de DROP]
  D -->|Não| F[Use DROP sozinho]
  B -->|Não| G{Remover do meio ou por condição?}
  G -->|Sim| H[Use FILTER ou INDEX+SEQUENCE]
  G -->|Não| I[Considere Power Query]

(Se o render do Mermaid não funcionar no seu ambiente, leia o fluxograma como pseudo-passo-a-passo.)

Depuração e erros comuns

Erro #CALC!: provavelmente você tentou dropar mais linhas/colunas do que existem. Verifique o tamanho da matriz de origem.

Erro de derramamento (SPILL): significa que o Excel não conseguiu colocar o resultado porque havia células ocupadas. Limpe a área de destino.

Resultado inesperado ao ordenar: se não aninhar SORT em DROP, a ordenação da tabela fonte determina quais linhas serão consideradas topo/fundo. Para resultados determinísticos, sempre ordende internamente.

Boas práticas de performance

  • Evite aninhar múltiplas funções voláteis em planilhas com milhares de linhas; considere Power Query ou tabelas pré-processadas.
  • Use referências estruturadas quando possível para performance e legibilidade.
  • Se o mesmo cálculo for usado em várias folhas, calcule uma vez em uma folha oculta e referencie os resultados.

Segurança e privacidade

  • Se os dados contêm informações pessoais identificáveis (PII) e você estiver usando DROP para anonimizar, confirme que removeu todas as colunas de identificação (e.g., ID, e-mail). DROP remove colunas por posição, não por nome — cuidado ao alterar a ordem das colunas.
  • Para conformidade com privacidade (por exemplo, GDPR), valide que a transformação produz um conjunto sem dados sensíveis antes de compartilhar.

Compatibilidade e migração

  • Excel Microsoft 365 / Excel Web / Apps mobile: suporte nativo a DROP.
  • Excel 2019/2016/2013: DROP não existe. Use combinações de INDEX, SEQUENCE, OFFSET (com cautela) ou Power Query.
  • Google Sheets: não possui DROP nativo; em muitos casos, use FILTER, INDEX+SEQUENCE ou scripts (Apps Script) para reproduzir o comportamento.

Níveis de maturidade da solução

  • Básico: usar DROP com argumentos fixos (ex.: =DROP(Tabela,10)).
  • Intermediário: usar referências de célula e SORT aninhado para tornar resultados previsíveis.
  • Avançado: pipelines com VSTACK/HSTACK, CHOOSECOLS e integração em dashboards automatizados.

Pequena metodologia para adotar DROP em processos analíticos

  1. Identifique fontes de dados e nomes de tabela.
  2. Defina parâmetros de controle (N linhas, colunas a remover) em células separadas.
  3. Construa fórmulas com SORT e/ou VSTACK antes de DROP quando a ordem ou combinação importar.
  4. Teste limites (N maior que número de linhas) e trate erros de forma explícita (IFERROR/LET).
  5. Documente a lógica no cabeçalho da planilha.

Perguntas frequentes

Quem pode usar a função DROP?

Usuários do Microsoft 365, Excel para a web e apps móveis podem usar DROP. Versões permanentes antigas não suportam esta função.

O que acontece se eu dropar mais linhas do que existem?

Você receberá um erro #CALC!. Evite isso validando N com MIN(N, ROWS(Intervalo)). Exemplo defensivo:

=LET(n,MIN(H1,ROWS(TabelaOrigem)),DROP(TabelaOrigem,n))

DROP altera a tabela de origem?

Não. DROP retorna uma nova matriz — a tabela original permanece intacta.

Posso usar DROP dentro de uma Tabela do Excel?

Não diretamente. O derramamento (spill) não pode preencher colunas dentro de tabelas estruturadas. Insira a fórmula fora da tabela.

Resumo final

A função DROP é uma ferramenta simples e poderosa para recortar bordas de matrizes no Excel. É especialmente útil quando combinada com funções dinâmicas como SORT, VSTACK e CHOOSECOLS. Mantenha parâmetros configuráveis em células separadas, valide limites e, quando necessário, prefira alternativas como FILTER ou Power Query para casos que exigem remoção condicional ou transformações mais complexas.

Principais pontos:

  • DROP recorta bordas de uma matriz (linhas/colunas).
  • Use números negativos para remover do fim/direita.
  • Aninhe SORT para garantir ordenação previsível.
  • Não funciona em versões antigas do Excel; use alternativas nestes casos.

Curtiu? Compartilhe nos comentários como você usa DROP nas suas planilhas.

Autor
Edição

Materiais semelhantes

Instalar e usar Podman no Debian 11
Containers

Instalar e usar Podman no Debian 11

Apt‑pinning no Debian: guia prático
Administração de sistemas

Apt‑pinning no Debian: guia prático

Injete FSR 4 com OptiScaler em qualquer jogo
Tecnologia

Injete FSR 4 com OptiScaler em qualquer jogo

DansGuardian e Squid com NTLM no Debian Etch
Infraestrutura

DansGuardian e Squid com NTLM no Debian Etch

Corrigir erro de instalação no Android
Android

Corrigir erro de instalação no Android

KNetAttach: Pastas de Rede remota no KDE
KDE

KNetAttach: Pastas de Rede remota no KDE