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.
- 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. - 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. - 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)). - 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.
- 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. - 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.