Função CORRESP no Excel: Como Descobrir a Posição de um Valor em uma Lista

Você já precisou saber se um determinado número, código ou nome estava presente numa lista grande, e mais do que isso, em qual posição exata ele aparece dentro dela? Percorrer a lista manualmente, célula por célula, funciona para uma lista de cinco itens, mas se torna impraticável quando você tem centenas ou milhares de linhas para conferir.

Esse tipo de verificação aparece o tempo todo em planilhas de controle de estoque, conferência de pedidos, auditoria de dados e cruzamento de listas — situações em que você precisa confirmar rapidamente se um valor existe em outra lista e, se existir, localizar sua posição para usar em outro cálculo.

Neste artigo iremos mostrar como usar a função CORRESP no Excel para encontrar a posição de um valor dentro de uma lista, os três tipos de correspondência que ela aceita, e como ela se diferencia da função PROCV e se conecta com a função ÍNDICE para buscas mais avançadas.

Youtube

Assista ao vídeo abaixo, caso prefira aprender a como usar a função CORRESP no Excel assistindo a um vídeo.

DOMINE EXCEL COMIGO

QUERO APRENDER EXCEL

Não se esqueça de se INSCREVER no nosso canal.

O que a função CORRESP faz e sua sintaxe

A função CORRESP (em inglês, MATCH) procura um valor dentro de um intervalo de células e retorna a posição relativa em que esse valor foi encontrado — não o próprio valor, e sim o número da posição dentro da lista. Se o valor procurado está na terceira célula do intervalo pesquisado, o CORRESP retorna 3, independentemente de qual linha da planilha essa célula realmente ocupa.

A sintaxe é: =CORRESP(valor_procurado; matriz_procurada; [tipo_correspondência]).

  • valor_procurado: o valor que você quer localizar — pode ser um número, um texto entre aspas ou uma referência de célula.
  • matriz_procurada: o intervalo de células onde a busca deve ocorrer — precisa ser uma única coluna ou uma única linha, nunca uma tabela bidimensional.
  • tipo_correspondência: um número que define como a busca deve se comportar — 1, 0 ou -1. Esse argumento é opcional; se omitido, o Excel assume 1.

Um exemplo prático: você tem uma lista de códigos de produto na coluna D e quer saber em que posição está o código “579”. A fórmula =CORRESP(579; D2:D50; 0) procura o valor 579 dentro do intervalo D2:D50 e retorna a posição — se 579 estiver na primeira célula do intervalo (D2), o resultado é 1; se estiver na oitava célula (D9), o resultado é 8.

Os três tipos de correspondência: 0, 1 e -1

O terceiro argumento da função CORRESP muda completamente o comportamento da busca, e entender a diferença entre eles evita os erros mais comuns:

Tipo_correspondência = 0 (correspondência exata): o CORRESP procura um valor exatamente igual ao que você forneceu. Se não encontrar nenhuma célula com esse valor exato, retorna o erro #N/D. Essa é a opção mais usada no dia a dia, porque garante que você só recebe uma posição quando o valor realmente existe na lista, sem aproximações. É praticamente obrigatório usar 0 quando a matriz_procurada não está organizada em ordem crescente.

Tipo_correspondência = 1 (menor valor mais próximo, para cima): o CORRESP procura o maior valor que seja menor ou igual ao valor procurado. Esse tipo exige que a matriz_procurada esteja organizada em ordem crescente, senão o resultado pode ser incorreto e o Excel não avisa sobre isso. É útil para localizar em qual faixa um valor se encaixa — por exemplo, encontrar em qual faixa de comissão um vendedor se enquadra com base no total vendido.

Tipo_correspondência = -1 (menor valor mais próximo, para baixo): o oposto do tipo 1 — procura o menor valor que seja maior ou igual ao valor procurado, exigindo que a matriz esteja em ordem decrescente. É bem menos usado na prática do que os tipos 0 e 1.

Para a grande maioria das situações do dia a dia — como conferir se um código, nome ou número existe numa lista — o tipo 0 (correspondência exata) é a escolha certa, e deveria ser o padrão a considerar, mesmo sendo tecnicamente opcional na fórmula.

O que significa o erro #N/D no resultado do CORRESP

Quando a função CORRESP não encontra o valor procurado dentro da matriz pesquisada (usando o tipo 0, correspondência exata), o resultado é o erro #N/D — que significa “não disponível” e indica que o valor simplesmente não está presente na lista pesquisada. Esse erro não é um problema com a fórmula, é uma informação válida: ele confirma que aquele valor específico não faz parte da lista.

Se você quer transformar esse erro em uma mensagem mais amigável, como “Não encontrado” em vez do código #N/D bruto, combine o CORRESP com a função SEERRO: =SEERRO(CORRESP(579; D2:D50; 0); "Não encontrado"). Essa combinação verifica se a fórmula interna (o CORRESP) gerou algum erro e, se gerou, substitui pelo texto que você definir, em vez de mostrar o código de erro cru para quem estiver lendo a planilha.

CORRESP sozinho versus CORRESP combinado com ÍNDICE

Usada isoladamente, a função CORRESP só informa a posição de um valor — ela não busca outra informação relacionada, como o preço ou a descrição associada àquele item. Para transformar essa posição em uma busca completa (retornar o valor de outra coluna, na mesma linha do item encontrado), o CORRESP é combinado com a função ÍNDICE, formando a dupla ÍNDICE+CORRESP, uma das combinações mais poderosas do Excel para buscas.

Nessa combinação, o CORRESP funciona como o “GPS” que informa a posição exata do item procurado, e o ÍNDICE usa essa posição para trazer o valor de qualquer outra coluna na mesma linha. Por exemplo: =ÍNDICE(E2:E50; CORRESP(579; D2:D50; 0)) primeiro localiza a posição do código 579 dentro de D2:D50 com o CORRESP, e depois usa o ÍNDICE para retornar o valor da coluna E (por exemplo, o preço) que está naquela mesma posição.

Essa combinação resolve limitações importantes da função PROCV: o ÍNDICE+CORRESP consegue buscar valores à esquerda da coluna de referência (o que o PROCV sozinho não faz) e não quebra se uma coluna for inserida ou removida no meio da tabela, porque o CORRESP recalcula a posição pelo conteúdo, não por um número de coluna fixo como o PROCV exige no seu terceiro argumento.

CORRESP versus PROCV: quando usar cada um

É comum confundir o papel do CORRESP com o do PROCV, mas eles resolvem problemas diferentes. O PROCV busca um valor em uma coluna e retorna diretamente o valor correspondente de outra coluna à direita, tudo em uma única função. O CORRESP, sozinho, só retorna a posição — não o valor de outra coluna.

Use CORRESP sozinho quando você só precisa saber se um valor existe numa lista e em que posição, sem precisar de nenhuma informação adicional associada a ele — por exemplo, para verificar rapidamente se um código de produto já está cadastrado antes de inserir um novo, ou para descobrir a posição de um item numa lista que será usada em outra fórmula, como o próprio ÍNDICE. Use PROCV (ou ÍNDICE+CORRESP) quando você precisa trazer uma informação relacionada — o preço, a descrição, o status — associada ao valor procurado.

Disponibilidade e observações por versão

A função CORRESP está disponível em todas as versões do Excel, do Excel 2003 ao Excel 365, no Excel para Mac, no Excel Online e também no Google Sheets, onde a função equivalente se chama MATCH (mesmo nome em inglês usado internacionalmente, já que o Google Sheets não traduz totalmente os nomes das funções para o português em todas as configurações de idioma).

Vale lembrar que, assim como o PROCV, o CORRESP com tipo 0 (correspondência exata) não diferencia maiúsculas de minúsculas — “Produto A” e “produto a” são considerados o mesmo valor para efeito de busca. Se você precisa de uma busca sensível a maiúsculas e minúsculas, é necessário combinar com outras funções mais avançadas, como fórmulas matriciais envolvendo a função EXATO.

Compartilhe ou Comente

Se você curtiu esse artigo aonde mostramos como usar a função CORRESP no Excel para encontrar a posição de um valor dentro de uma lista, 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á usa a função CORRESP sozinha ou sempre combinada com ÍNDICE? Já teve o erro #N/D te confundir numa planilha? Conta para nós nos comentários!

Perguntas frequentes

O que a função CORRESP retorna no Excel?

A posição relativa de um valor dentro de uma lista — não o próprio valor, mas o número da posição em que ele foi encontrado dentro do intervalo pesquisado.

O que significa o erro #N/D no CORRESP?

Significa que o valor procurado (usando correspondência exata, tipo 0) não foi encontrado dentro da matriz pesquisada. Para tratar esse erro com uma mensagem personalizada, combine com a função SEERRO.

Qual a diferença entre CORRESP e PROCV?

O CORRESP retorna apenas a posição de um valor numa lista. O PROCV busca um valor e já retorna diretamente uma informação associada de outra coluna. Para obter o mesmo resultado do PROCV com mais flexibilidade, combine CORRESP com a função ÍNDICE.

Deixe um comentário

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