Funções EXPANDIR, PEGAR e DESCARTAR no Excel: Como Redimensionar e Recortar Tabelas

Para redimensionar ou recortar uma matriz com fórmula, use =EXPANDIR(matriz;linhas;[colunas];[preencher_com]) para aumentar o tamanho final de uma matriz preenchendo os espaços vazios, =PEGAR(matriz;linhas;[colunas]) para extrair um número específico de linhas ou colunas do início (números positivos) ou do fim (números negativos), e =DESCARTAR(matriz;linhas;[colunas]) para remover esse mesmo número de linhas ou colunas, ficando só com o restante.

Você já recebeu uma matriz de fórmula (o resultado de uma FILTRO ou CLASSIFICAR, por exemplo) e precisou usar só as primeiras linhas dela, ou descartar o cabeçalho antes de somar os valores, sem conseguir simplesmente arrastar uma seleção porque o resultado inteiro é gerado por uma única fórmula?

Sem funções próprias para isso, recortar ou redimensionar um array calculado exigia fórmulas complicadas com ÍNDICE, LINS e SEQUÊNCIA combinadas, ou converter o resultado em valores fixos antes de conseguir manipular só uma parte dele.

Neste artigo iremos mostrar a sintaxe exata das funções EXPANDIR, PEGAR e DESCARTAR, a diferença de comportamento entre números positivos e negativos, e um exemplo prático de cada uma aplicado sobre uma tabela real.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

As três funções em resumo

As três fazem parte do mesmo grupo de funções de matriz dinâmica do Excel 365, e trabalham de formas complementares: EXPANDIR aumenta uma matriz, PEGAR extrai uma parte dela, e DESCARTAR remove uma parte, mantendo o restante. As três aceitam a matriz de origem como primeiro argumento e depois um número para linhas e, opcionalmente, outro para colunas.

Sintaxe da função PEGAR

A sintaxe é =PEGAR(matriz;linhas;[colunas]). Quando linhas é um número positivo, a função pega essa quantidade de linhas a partir do início (topo) da matriz; quando é negativo, pega a partir do fim (base) da matriz. O mesmo vale para o argumento opcional colunas, positivo pegando da esquerda e negativo pegando da direita. Se colunas for omitido, todas as colunas da matriz original são mantidas.

Sintaxe da função DESCARTAR

A sintaxe é =DESCARTAR(matriz;linhas;[colunas]), com o comportamento inverso de PEGAR: em vez de manter a quantidade indicada, a função remove essa quantidade e devolve o restante. Números positivos removem do início, números negativos removem do fim. É a forma mais direta de descartar um cabeçalho (a primeira linha) ou um rodapé (a última linha) de uma matriz calculada.

Sintaxe da função EXPANDIR

A sintaxe é =EXPANDIR(matriz;linhas;[colunas];[preencher_com]). Diferente de PEGAR e DESCARTAR, os argumentos linhas e colunas aqui representam o tamanho final desejado da matriz — não a quantidade a mais que será adicionada. Se a matriz original tem 3 linhas e você pede linhas=5, o Excel adiciona 2 linhas extras ao final, preenchidas por padrão com o erro #N/D, a menos que você informe o argumento opcional preencher_com com outro valor, como 0 ou um espaço em branco.

Exemplo prático com uma tabela de vendas

Considere a tabela abaixo, ocupando A1:C6, incluindo o cabeçalho:

Produto Quantidade Valor
Notebook 3 9.600
Mouse 12 720
Teclado 8 960
Monitor 4 3.200
Headset 6 1.140

Para pegar só as 3 primeiras linhas de dados (sem o cabeçalho), a fórmula é =PEGAR(DESCARTAR(A1:C6;1);3) — o DESCARTAR interno remove a primeira linha (o cabeçalho), e o PEGAR externo mantém apenas as 3 linhas seguintes. Para pegar as 2 últimas linhas da tabela (Monitor e Headset), a fórmula fica =PEGAR(DESCARTAR(A1:C6;1);-2), usando o número negativo para contar a partir do fim.

Já para expandir essa mesma lista de 5 produtos, reservando espaço para 8 linhas (por exemplo, para deixar 3 linhas em branco prontas para novos produtos), a fórmula é =EXPANDIR(DESCARTAR(A1:C6;1);8;;””) — o preencher_com definido como aspas duplas vazias (“”) faz as linhas extras aparecerem em branco, em vez do erro #N/D padrão.

Usando PEGAR e DESCARTAR junto com FILTRO

Uma combinação comum é usar PEGAR sobre o resultado de uma FILTRO, para limitar quantos resultados aparecem — por exemplo, =PEGAR(FILTRO(A2:C6;C2:C6>1000);3) filtra os produtos com valor acima de 1.000 e depois mostra só os 3 primeiros da lista filtrada, útil para exibir um “top 3” dinâmico que se atualiza junto com os dados de origem.

Diferença entre DESCARTAR e simplesmente ignorar uma linha

Diferente de simplesmente não usar a primeira linha visualmente, o DESCARTAR gera um novo array, sem nenhuma referência à linha removida — o que significa que fórmulas aplicadas sobre o resultado do DESCARTAR (como uma SOMA ou uma MÉDIA) já ignoram automaticamente aquele cabeçalho ou rodapé, sem precisar ajustar o intervalo manualmente.

Erros comuns

Um erro comum em EXPANDIR é esquecer que o argumento de linhas/colunas representa o total final, não a quantidade a somar — pedir linhas=3 numa matriz que já tem 5 linhas gera o erro #VALOR!, porque não é possível “expandir” para um tamanho menor do que o original. Em PEGAR e DESCARTAR, o erro mais comum é inverter o sinal — usar um número positivo pensando em pegar do fim, quando na verdade é o número negativo que faz isso.

Disponibilidade

EXPANDIR, PEGAR e DESCARTAR estão disponíveis no Excel para Microsoft 365 (Windows, Mac e Web), no mesmo grupo de funções de matriz dinâmica lançado junto com FILTRO, CLASSIFICAR, ÚNICO, ESCOLHERCOLS e ESCOLHERLINS. Não existem em versões perpétuas do Excel (2019 ou anteriores) nem no Google Planilhas.

Perguntas frequentes

Qual a diferença entre PEGAR e DESCARTAR?

PEGAR mantém apenas a quantidade de linhas ou colunas indicada e descarta o restante; DESCARTAR faz o oposto, removendo a quantidade indicada e mantendo tudo o que sobra. São funções complementares para o mesmo tipo de recorte.

Por que o argumento de linhas em EXPANDIR não soma linhas, e sim define o total?

Porque a função foi pensada para garantir um tamanho final previsível de matriz — útil, por exemplo, para reservar sempre o mesmo espaço numa área de dashboard, independente de quantas linhas a fórmula de origem devolver naquele momento.

Dá para usar número negativo em EXPANDIR também?

Não. Os argumentos de linhas e colunas em EXPANDIR aceitam apenas números iguais ou maiores que o tamanho da matriz original; números negativos são um recurso específico de PEGAR e DESCARTAR, não de EXPANDIR.

Veja também: Função ESCOLHERCOLS e ESCOLHERLINS no Excel e Função FILTRO no Excel: Como Extrair Dados com Critérios.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos como usar as funções EXPANDIR, PEGAR e DESCARTAR para redimensionar e recortar matrizes de fórmula no Excel, incluindo o uso de números negativos e do argumento de preenchimento, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.

Você já precisou limitar quantas linhas um resultado de FILTRO mostra na tela? Prefere reservar espaço extra com EXPANDIR ou trabalhar só com o tamanho exato dos dados? Conta para nós nos comentários!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *