Você frequentemente precisa localizar a posição de um valor específico em uma lista ou tabela no Excel. Pesquisar manualmente é lento e propenso a erros em grandes conjuntos de dados. A função CORRESP oferece um método preciso baseado em fórmulas para encontrar o número da linha onde seu valor de pesquisa aparece pela primeira vez. Este artigo explica como usar CORRESP para obter a posição da linha para qualquer valor que você precisa encontrar.
Principais Conclusões: Usando a Função CORRESP do Excel
- CORRESP(valor_procurado, matriz_procurada, [tipo_correspondência]): Esta é a sintaxe principal da função que retorna a posição relativa de um item em um intervalo.
- Correspondência exata com 0: Definir o argumento tipo_correspondência como 0 encontra a primeira ocorrência de um valor exato.
- Combinação ÍNDICE e CORRESP: Use o número da linha de CORRESP como argumento de linha em ÍNDICE para recuperar um valor de outra coluna.
O que a Função CORRESP do Excel Faz
A função CORRESP procura um item especificado dentro de um intervalo ou matriz unidimensional. Ela retorna a posição relativa desse item como um número. Por exemplo, se seu valor de pesquisa estiver na 5ª célula do intervalo pesquisado, CORRESP retorna 5. Esse número de posição é mais útil quando combinado com outras funções como ÍNDICE para recuperar dados relacionados.
A função tem três argumentos. O primeiro é valor_procurado, que é o texto, número ou valor lógico que você deseja encontrar. O segundo é matriz_procurada, que é a única linha ou coluna de células que você deseja pesquisar. O terceiro argumento opcional é tipo_correspondência, que controla a lógica de pesquisa. Usar 0 para uma correspondência exata é o método mais comum para encontrar a linha de um valor específico.
Entendendo o Argumento Tipo de Correspondência
O argumento tipo_correspondência é crítico para resultados corretos. Um valor de 1 encontra o maior valor menor ou igual a valor_procurado, mas a matriz_procurada deve estar classificada em ordem crescente. Um valor de -1 encontra o menor valor maior ou igual a valor_procurado, exigindo que a matriz seja classificada em ordem decrescente. Para encontrar a linha exata onde um valor específico aparece, você deve usar 0. Essa configuração não exige que os dados estejam classificados e retornará #N/D se o valor não for encontrado.
Passos para Encontrar um Número de Linha com CORRESP
Siga estes passos para usar a função CORRESP para uma pesquisa exata e retornar um número de linha.
- Identifique seu valor de pesquisa e intervalo de pesquisa
Decida o valor específico que você precisa encontrar. Selecione a única coluna de dados onde o Excel deve pesquisar esse valor. A função CORRESP só procurará dentro deste intervalo. - Insira a fórmula da função CORRESP
Clique na célula onde deseja que o número da linha apareça. Digite um sinal de igual para iniciar a fórmula. Em seguida, digite CORRESP( para começar a função. Sua barra de fórmulas agora mostrará o início da função. - Insira os argumentos da função
Para o primeiro argumento, clique na célula que contém seu valor de pesquisa ou digite o valor diretamente entre aspas, como “ProdutoA”. Digite uma vírgula. Para o segundo argumento, selecione o intervalo de coluna única onde deseja pesquisar. Digite outra vírgula. Para o argumento final, digite 0 para especificar uma correspondência exata. Feche a fórmula com um parêntese. - Complete e avalie a fórmula
Pressione a tecla Enter. O Excel calculará a fórmula. A célula agora exibirá um número. Este número é a posição relativa do seu valor de pesquisa dentro do intervalo especificado. Se o valor estiver na 8ª célula do seu intervalo selecionado, o resultado será 8. - Ajuste para o número da linha da planilha
O resultado de CORRESP é a posição dentro da matriz_procurada selecionada, não o número da linha da planilha. Para obter o número real da linha da planilha, adicione a linha inicial do seu intervalo menos um. Se seu intervalo de pesquisa for A10:A100 e CORRESP retornar 5, o valor está na linha 14 da planilha (10 + 5 – 1).
Erros Comuns e Limitações a Evitar
CORRESP Retorna Erro #N/D
O erro #N/D significa que o Excel não consegue encontrar seu valor_procurado no intervalo especificado. Primeiro, verifique se você usou tipo_correspondência 0 para uma pesquisa exata. Verifique se há espaços extras no valor de pesquisa ou nas células do intervalo. Use a função ARRUMAR para removê-los. Certifique-se de que os tipos de dados correspondam; uma string de texto como “123” é diferente do número 123.
Resultado Incorreto com Tipo de Correspondência Errado
Se você omitir o argumento tipo_correspondência, o Excel assume o padrão 1. Isso pressupõe que seus dados estão classificados em ordem crescente e pode retornar uma posição incorreta se não estiverem. Sempre use explicitamente 0 como terceiro argumento quando precisar de uma correspondência exata, especialmente com dados não classificados.
Pesquisando em um Intervalo de Várias Colunas
CORRESP foi projetada para pesquisar apenas uma única linha ou uma única coluna. Se você selecionar um intervalo de várias colunas como A1:C10 para matriz_procurada, CORRESP pesquisará apenas a primeira coluna desse intervalo (A1:A10). Para pesquisar em uma linha, sua matriz_procurada deve ser uma única linha, como B2:F2.
Comparação dos Argumentos da Função CORRESP
| Item | Correspondência Exata (0) | Correspondência Aproximada (1) |
|---|---|---|
| Argumento Tipo de Correspondência | 0 | 1 ou omitido |
| Exigência de Classificação dos Dados | Não exigida | Deve estar classificado em ordem crescente |
| Lógica de Pesquisa | Encontra o primeiro valor exato | Encontra o maior valor ≤ valor_procurado |
| Resultado se Valor Não Encontrado | Erro #N/D | Posição do valor menor mais próximo |
| Caso de Uso Comum | Encontrar um ID ou nome específico | Consultar alíquotas de impostos ou notas |
Agora você pode usar a função CORRESP para encontrar rapidamente a posição da linha de qualquer valor em seus dados do Excel. Combine este resultado com a função ÍNDICE para obter informações relacionadas de outra coluna na mesma linha. Para uma aplicação mais avançada, aninhe CORRESP dentro do argumento de linha de uma PROCV para criar uma pesquisa bidirecional. Lembre-se de que CORRESP não diferencia maiúsculas de minúsculas; para realizar uma pesquisa que diferencie maiúsculas de minúsculas, você precisará usar a função EXATO dentro de uma fórmula matricial.