PROCV com ESCOLHER no Excel: como fazer busca para a esquerda sem PROCX

Uma das limitações mais frustrantes do PROCV é que ele só consegue retornar valores de colunas à direita da coluna de busca. Mas e se você não tem o Excel 365 para usar o PROCX? Existe uma solução elegante que usa a combinação de PROCV com a função ESCOLHER para simular uma busca para a esquerda em qualquer versão do Excel. Neste artigo iremos mostrar como funciona essa técnica e quando aplicá-la.

O problema: o PROCV não busca para a esquerda

O PROCV exige que a coluna de busca seja sempre a primeira coluna do intervalo informado. Isso significa que ele só consegue retornar dados de colunas à direita da coluna de busca. Se você precisa buscar por um valor que está em uma coluna do meio ou da direita e retornar um valor que está em uma coluna à esquerda, o PROCV convencional não vai funcionar.

Imagine que você tem uma tabela onde o nome do produto está na coluna B e o código está na coluna A. Você quer buscar pelo nome e retornar o código. Com o PROCV puro, você precisaria reorganizar a tabela. Com a combinação PROCV + ESCOLHER, não precisa.

O que é a função ESCOLHER?

A função ESCOLHER retorna um valor de uma lista com base em um número índice. A sintaxe básica é:

=ESCOLHER(índice; valor1; valor2; valor3; ...)

Por exemplo:

=ESCOLHER(2; "Maçã"; "Banana"; "Laranja")

O resultado seria “Banana”, pois o índice é 2 e “Banana” é o segundo valor da lista.

Como combinar PROCV com ESCOLHER

O truque está em usar o ESCOLHER para criar uma tabela virtual com as colunas na ordem que o PROCV precisa. Você coloca a coluna de busca primeiro e a coluna de retorno depois, independentemente de onde elas estão fisicamente na planilha.

Imagine a seguinte tabela:

  • Coluna A: Código do produto
  • Coluna B: Nome do produto
  • Coluna C: Preço

Você quer buscar pelo nome (coluna B) e retornar o código (coluna A). Como o código está à esquerda do nome, o PROCV normal não funcionaria. Com PROCV + ESCOLHER:

=PROCV(E2; ESCOLHER({1\2}; B:B; A:A); 2; FALSO)

O ESCOLHER({1\2}; B:B; A:A) cria uma tabela virtual onde a primeira coluna é B (nome) e a segunda é A (código). Para o PROCV, é como se a tabela tivesse o nome primeiro e o código depois, e ele consegue fazer a busca normalmente.

Entendendo o {1\2} no ESCOLHER

O {1\2} é uma constante de matriz que diz ao ESCOLHER para retornar as duas colunas ao mesmo tempo: primeiro a coluna no índice 1 e depois a coluna no índice 2. A barra invertida (\) é usada para separar elementos no sentido horizontal (colunas) em constantes de matriz. Em algumas configurações regionais, pode ser necessário usar ponto e vírgula (;) ao invés da barra invertida.

Exemplo com três colunas

Você pode criar uma tabela virtual com três ou mais colunas usando o mesmo princípio. Para buscar pelo preço (coluna C) e retornar o nome (coluna B) e o código (coluna A):

=PROCV(E2; ESCOLHER({1\2\3}; C:C; B:B; A:A); 2; FALSO)

Aqui a tabela virtual criada pelo ESCOLHER tem: coluna 1 = Preço, coluna 2 = Nome, coluna 3 = Código. O PROCV busca pelo preço (coluna 1) e retorna o nome (coluna 2, por isso o índice é 2).

Quando usar PROCV + ESCOLHER versus outras alternativas

Existem outras formas de fazer busca para a esquerda no Excel:

  • ÍNDICE + CORRESP: mais elegante e mais fácil de entender, disponível em todas as versões do Excel
  • PROCX: a solução mais moderna e simples, mas disponível apenas no Excel 365 e 2021
  • PROCV + ESCOLHER: funciona em versões antigas e pode ser útil em situações específicas onde você já está usando PROCV e quer fazer um ajuste rápido

Na prática, se você tem acesso ao PROCX, use-o. Se não tem, o ÍNDICE + CORRESP é geralmente mais fácil de entender e manter do que o PROCV + ESCOLHER.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

Limitações do PROCV + ESCOLHER

Essa técnica, apesar de funcionar, tem algumas limitações. O {1\2} pode se comportar de forma diferente dependendo das configurações regionais do Excel. Além disso, a fórmula pode ser difícil de entender para quem não conhece a técnica, dificultando a manutenção.

Por isso, sempre documente esse tipo de fórmula com um comentário na planilha explicando o que ela faz, para que qualquer pessoa que precisar manter a planilha no futuro entenda a lógica.

Alternativa mais limpa: ÍNDICE + CORRESP

Para fazer a mesma busca de forma mais legível, use ÍNDICE + CORRESP. Para buscar pelo nome (coluna B) e retornar o código (coluna A):

=ÍNDICE(A:A; CORRESP(E2; B:B; 0))

Essa fórmula é muito mais simples de entender: o CORRESP encontra a posição de E2 dentro da coluna B, e o ÍNDICE retorna o valor nessa posição dentro da coluna A. Sem a complexidade do {1\2}.

Se você curtiu esse artigo onde mostramos como usar PROCV com ESCOLHER para buscar para a esquerda no Excel, 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.

Deixe um comentário

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