Como Pesquisar da Direita para a Esquerda no Excel Usando ÍNDICE e CORRESP em vez de PROCV
🔍 WiseChecker

Como Pesquisar da Direita para a Esquerda no Excel Usando ÍNDICE e CORRESP em vez de PROCV

Você precisa encontrar um valor em uma tabela do Excel, mas a coluna de pesquisa está à direita dos dados que deseja obter. A função PROCV não consegue pesquisar da direita para a esquerda. Essa limitação exige uma abordagem de fórmula diferente. Este artigo explica como combinar as funções ÍNDICE e CORRESP para realizar uma pesquisa em qualquer direção.

Principais Conclusões: Pesquisa da Direita para a Esquerda com ÍNDICE e CORRESP

  • ÍNDICE(matriz; núm_linha; [núm_coluna]): Retorna o valor na interseção de uma linha e coluna específicas dentro de um intervalo definido.
  • CORRESP(valor_procurado; matriz_procurada; [tipo_correspondência]): Encontra a posição de um valor de pesquisa dentro de uma única linha ou coluna.
  • Combinação ÍNDICE-CORRESP: Usa CORRESP para encontrar o número da linha, que ÍNDICE então usa para recuperar o valor correto de qualquer coluna.

Por que o PROCV Falha em Pesquisas da Direita para a Esquerda

A função PROCV é projetada para pesquisar um valor na primeira coluna de uma tabela. Em seguida, retorna um valor de uma coluna à direita dessa primeira coluna. A sintaxe da função é PROCV(valor_procurado; matriz_tabela; núm_índice_coluna; [procurar_intervalo]). O argumento núm_índice_coluna é um número estático que conta colunas a partir da coluna mais à esquerda da matriz_tabela. Como sempre pesquisa a primeira coluna, você não pode usar PROCV para procurar um valor na coluna C e retornar um resultado da coluna A. Reorganizar seus dados muitas vezes não é prático. As funções ÍNDICE e CORRESP funcionam independentemente da ordem das colunas, oferecendo uma solução flexível.

Passos para Construir uma Fórmula de Pesquisa da Direita para a Esquerda

O método usa a função CORRESP para encontrar a linha correta e a função ÍNDICE para obter o valor dessa linha. Você construirá uma única fórmula que aninha CORRESP dentro de ÍNDICE.

  1. Identifique seus intervalos de dados
    Determine o valor de pesquisa, a coluna de pesquisa onde você procurará e a coluna de retorno que contém os dados que deseja obter. Essas colunas podem estar em qualquer ordem.
  2. Inicie a função ÍNDICE
    Clique na célula onde deseja o resultado. Digite =ÍNDICE(. O primeiro argumento de ÍNDICE é a matriz, que é a coluna inteira contendo seus valores de retorno. Por exemplo, se você deseja retornar um nome da coluna A, sua matriz é A:A ou A2:A100.
  3. Adicione a função CORRESP para o número da linha
    Para o argumento núm_linha em ÍNDICE, digite CORRESP(. A função CORRESP precisa do seu valor de pesquisa, da matriz de pesquisa onde procurá-lo e do tipo de correspondência. Use 0 para uma correspondência exata. A fórmula agora se parece com =ÍNDICE(A:A; CORRESP(F2; C:C; 0)).
  4. Complete e teste a fórmula
    Feche os parênteses: =ÍNDICE(A:A; CORRESP(F2; C:C; 0)). Pressione Enter. A fórmula procura o valor da célula F2 na coluna C. Quando encontra uma correspondência, retorna o valor correspondente da mesma linha na coluna A.

Usando ÍNDICE e CORRESP com um Intervalo de Tabela Definido

Para melhor desempenho e clareza, use um intervalo de tabela específico em vez de referências de coluna inteira.

  1. Defina sua tabela
    Suponha que seus dados estejam nas células A2:D100. A coluna D contém seus valores de pesquisa e a coluna B contém seus valores de retorno.
  2. Escreva a fórmula com referências de intervalo
    Na célula de resultado, insira: =ÍNDICE(B2:B100; CORRESP(F2; D2:D100; 0)). Esta fórmula é mais eficiente do que usar referências de coluna inteira.

Erros Comuns e Erros de Fórmula

Erro #N/D do CORRESP

O erro #N/D significa que CORRESP não consegue encontrar o valor de pesquisa. Verifique se há espaços extras nos seus dados. Use a função ARRUMAR para limpar células. Confirme se o valor de pesquisa existe na matriz de pesquisa. Certifique-se de que o argumento tipo_correspondência seja 0 para uma correspondência exata.

Erro #REF! do ÍNDICE

Um erro #REF! ocorre se o número da linha fornecido por CORRESP for maior que o número de linhas na matriz de ÍNDICE. Isso acontece se seus intervalos de ÍNDICE e CORRESP tiverem tamanhos diferentes. Certifique-se de que ambos os intervalos, como B2:B100 e D2:D100, cubram exatamente o mesmo número de linhas.

Resultados Incorretos com Correspondência Aproximada

Se você omitir o argumento tipo_correspondência ou usar 1, CORRESP realiza uma pesquisa aproximada. Isso exige que a coluna de pesquisa esteja classificada em ordem crescente e pode retornar dados errados. Sempre use 0 como o último argumento em CORRESP para pesquisas exatas, a menos que você precise especificamente de uma correspondência aproximada.

PROCV vs ÍNDICE-CORRESP: Principais Diferenças

Item PROCV ÍNDICE e CORRESP
Direção da pesquisa Apenas da esquerda para a direita Qualquer direção (esquerda, direita, cima, baixo)
Efeito da inserção de colunas Quebra se núm_índice_coluna estiver errado Não é afetado por inserção/exclusão de colunas
Velocidade de processamento Mais lento em dados grandes e não classificados Geralmente mais rápido, especialmente com correspondência exata
Complexidade da fórmula Sintaxe mais simples para tarefas básicas Mais flexível, mas requer duas funções
Localização do valor de pesquisa Deve estar na primeira coluna da matriz_tabela A matriz de pesquisa pode ser qualquer coluna/linha única

Agora você pode pesquisar valores em qualquer coluna e recuperar dados de qualquer outra coluna em sua planilha. A combinação ÍNDICE e CORRESP remove a limitação direcional do PROCV. Para pesquisas bidirecionais mais complexas, tente usar CORRESP duas vezes dentro de ÍNDICE para encontrar tanto a linha quanto a coluna. Lembre-se de usar referências absolutas como $A$2:$A$100 ao copiar sua fórmula para outras células.