Função ESCOLHERCOLS e ESCOLHERLINS no Excel: Como Selecionar Colunas e Linhas Específicas

Para selecionar colunas ou linhas específicas de uma tabela sem recriar a base do zero, use =ESCOLHERCOLS(matriz;núm_coluna1;[núm_coluna2];…) para colunas, ou =ESCOLHERLINS(matriz;núm_linha1;[núm_linha2];…) para linhas — basta indicar a posição (ou várias posições, em qualquer ordem) que você quer extrair, e a função devolve um novo array só com elas, atualizado automaticamente se a base de dados mudar.

Você já teve uma planilha com quinze ou vinte colunas, mas para um relatório específico só precisava de três ou quatro delas — nome, valor e data, por exemplo — sem toda a informação extra que atrapalha a leitura?

Sem uma função pronta para isso, a solução tradicional era copiar as colunas manualmente para outro lugar, ou montar uma fórmula de ÍNDICE repetida coluna por coluna, um trabalho que precisa ser refeito toda vez que a base de dados original muda de tamanho ou de posição.

Neste artigo iremos mostrar a sintaxe exata das funções ESCOLHERCOLS e ESCOLHERLINS, como usar números negativos para contar a partir do fim da tabela, e como combinar as duas numa única fórmula para recortar exatamente o pedaço de dados que você precisa.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

O que são ESCOLHERCOLS e ESCOLHERLINS e para que servem

ESCOLHERCOLS (em inglês, CHOOSECOLS) e ESCOLHERLINS (CHOOSEROWS) fazem parte da família de funções de matriz dinâmica introduzida no Excel 365. Em vez de devolver um único valor, elas devolvem um array inteiro — um recorte da matriz original contendo só as colunas (ou linhas) que você escolheu, na ordem que você escolheu. Esse array se espalha automaticamente pelas células vizinhas (o chamado derramamento, ou spill), sem precisar copiar fórmula célula por célula.

Sintaxe da função ESCOLHERCOLS

A sintaxe é =ESCOLHERCOLS(matriz;núm_coluna1;[núm_coluna2];…). O argumento matriz é o intervalo ou tabela original, e cada núm_coluna é a posição da coluna que você quer trazer — 1 para a primeira coluna da matriz, 2 para a segunda, e assim por diante. Você pode informar quantas colunas quiser, em qualquer ordem, inclusive repetindo a mesma coluna mais de uma vez se precisar dela duplicada no resultado.

Sintaxe da função ESCOLHERLINS

A sintaxe é =ESCOLHERLINS(matriz;núm_linha1;[núm_linha2];…), funcionando exatamente da mesma forma, só que selecionando linhas em vez de colunas. núm_linha1 é obrigatório, e os demais números de linha são opcionais, permitindo trazer quantas linhas forem necessárias, em qualquer ordem.

Exemplo prático: recortando uma tabela de vendas

Imagine a seguinte tabela de vendas, ocupando as células A1:E6, com colunas Vendedor, Região, Produto, Quantidade e Valor:

Vendedor Região Produto Quantidade Valor
Ana Sul Notebook 3 9.600
Bruno Sudeste Mouse 12 720
Carla Sul Teclado 8 960
Diego Norte Monitor 4 3.200
Elis Sudeste Notebook 2 6.400

Para um relatório que só precisa do Vendedor e do Valor (colunas 1 e 5), a fórmula fica =ESCOLHERCOLS(A1:E6;1;5), e o resultado se derrama automaticamente em duas colunas, só com esses dados, sem tocar na tabela original. Se você quiser inverter a ordem, mostrando o Valor antes do Vendedor, basta trocar a ordem dos argumentos: =ESCOLHERCOLS(A1:E6;5;1).

Usando números negativos para contar a partir do final

Um recurso útil de ESCOLHERCOLS e ESCOLHERLINS é aceitar números negativos, que contam a posição a partir do final da matriz em vez do início. Na tabela do exemplo, -1 representa a última coluna (Valor) e -2 a penúltima (Quantidade). Assim, =ESCOLHERCOLS(A1:E6;1;-1) traz sempre o Vendedor junto com a última coluna da tabela, mesmo que você adicione mais colunas no meio depois — uma vantagem sobre indicar o número fixo da coluna, que quebraria se a tabela crescesse.

Combinando ESCOLHERCOLS e ESCOLHERLINS na mesma fórmula

As duas funções podem ser aninhadas para recortar linhas e colunas ao mesmo tempo. Para pegar só as três primeiras linhas da tabela, mas apenas as colunas Vendedor e Valor, a fórmula fica =ESCOLHERCOLS(ESCOLHERLINS(A1:E6;1;2;3);1;5) — primeiro o ESCOLHERLINS filtra as linhas, e depois o ESCOLHERCOLS, por fora, filtra as colunas do resultado já reduzido.

Diferença entre ESCOLHERCOLS/ESCOLHERLINS e a função ÍNDICE

A função ÍNDICE também extrai uma linha ou coluna específica, mas devolve só um recorte contínuo por vez e exige uma fórmula separada (ou o uso de matrizes de constantes) para combinar colunas não adjacentes, como a primeira e a última. ESCOLHERCOLS e ESCOLHERLINS resolvem isso numa única fórmula, aceitando qualquer combinação de posições, adjacentes ou não, numa única lista de argumentos.

Erros comuns

O erro mais comum é informar um número de coluna ou linha que não existe na matriz — por exemplo, pedir a coluna 8 numa tabela que só tem 5 colunas — o que gera o erro #VALOR!. Outro cuidado é lembrar que a numeração começa em 1 (não em 0), e que números negativos contam a partir do fim, não repetem a mesma posição que o número positivo equivalente.

Disponibilidade

ESCOLHERCOLS e ESCOLHERLINS estão disponíveis no Excel para Microsoft 365 (Windows, Mac e Web), fazendo parte do mesmo conjunto de funções de matriz dinâmica que FILTRO, CLASSIFICAR e ÚNICO. Não existem em versões perpétuas como Excel 2019 ou anteriores, nem no Google Planilhas, que não tem uma função equivalente direta até o momento.

Perguntas frequentes

Dá para usar ESCOLHERCOLS ou ESCOLHERLINS numa tabela formatada como Tabela do Excel?

Sim. Basta referenciar a Tabela pelo nome (por exemplo, Tabela1) ou por uma coluna estruturada específica, no lugar do intervalo de células, e a função funciona normalmente sobre os dados da Tabela.

O que acontece se eu repetir o mesmo número de coluna duas vezes?

A coluna aparece duplicada no resultado, na ordem em que foi informada. Por exemplo, ESCOLHERCOLS(A1:E6;1;1;5) traz a coluna Vendedor duas vezes seguidas, e depois a coluna Valor.

ESCOLHERCOLS e ESCOLHERLINS substituem o PROCX ou o PROCV?

Não diretamente — PROCX e PROCV buscam um valor específico com base num critério de busca. ESCOLHERCOLS e ESCOLHERLINS apenas recortam colunas ou linhas por posição, sem nenhuma lógica de busca ou correspondência envolvida.

Veja também: Matrizes Dinâmicas no Excel: SEQUÊNCIA, Erro #DERRAMAR! e Técnicas Avançadas 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 ESCOLHERCOLS e ESCOLHERLINS para recortar colunas e linhas específicas de uma tabela, incluindo o uso de números negativos para contar a partir do fim, 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á teve que copiar colunas manualmente de uma base grande para montar um relatório menor? Vai usar ESCOLHERCOLS ou ESCOLHERLINS no lugar de ÍNDICE nas suas próximas planilhas? 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 *