cellio

Função CORRESP no Excel: Encontre a Posição de um Valor

Aprenda a usar a função CORRESP no Excel (MATCH). Veja a sintaxe, correspondência exata, como verificar se um item existe e exemplos práticos.

Por Ayoub Farid · · 3 min de leitura

A função CORRESP (em inglês, MATCH) mostra onde um item específico está em uma lista: se é o 1º, o 2º ou o 17º elemento. Olhando assim, pode parecer algo abstrato, mas ela é o verdadeiro motor por trás de buscas flexíveis e verificações do tipo "esse valor existe nesta planilha?". Se você quer aprender Excel a fundo ou está se preparando para um teste de Excel para entrevista de emprego, dominar essa fórmula é essencial.

*(Nota: nas versões do Excel em português, use o nome CORRESP. Mantivemos as fórmulas em inglês no código para facilitar quem usa o Excel nesse idioma ou no Planilhas Google (Google Sheets)).*

Sintaxe

=MATCH(lookup_value, lookup_array, [match_type])

No Excel em português: =CORRESP(valor_procurado; matriz_procurada; [tipo_correspondência])

tipo_correspondênciaSignificado
0Correspondência exata (use esta opção na maioria esmagadora das vezes)
1 (padrão)Maior valor menor ou igual ao valor procurado; a lista precisa estar em ordem crescente
-1Menor valor maior ou igual ao valor procurado; a lista precisa estar em ordem decrescente

Exemplo

Com os valores "Espresso", "Latte" e "Chá" nas células A2:A4:

=MATCH("Chá",A2:A4,0)   → 3

Se o item não for encontrado, a função retorna o erro #N/D (#N/A).

Como verificar se um valor existe

Para saber se um dado consta em uma lista, combine a função com É.NÚM (ISNUMBER):

=ISNUMBER(MATCH(F2,$A$2:$A$500,0))

A fórmula retorna VERDADEIRO se o conteúdo da célula F2 estiver presente no intervalo. Você pode usar uma referência absoluta ($A$2:$A$500) para travar a lista e arrastar a fórmula para baixo.

Quer um texto personalizado? Basta envelopar com a função SE (IF):

=IF(ISNUMBER(MATCH(F2,$A$2:$A$500,0)),"Na lista","Ausente")

Essa é uma maneira muito rápida e prática de comparar duas colunas.

Use a função CORRESP dentro de outras fórmulas

  • Combinada com ÍNDICE (INDEX) para buscas bidirecionais: confira o guia completo sobre ÍNDICE e CORRESP (INDEX/MATCH).
  • Para encontrar o número da coluna no PROCV (VLOOKUP), evitando que a fórmula quebre caso alguém insira novas colunas na planilha:
=VLOOKUP(F2,$A$1:$H$500,MATCH("Preço",$A$1:$H$1,0),FALSE)

Caracteres curinga

Quando você define o tipo de correspondência como 0, os caracteres curinga * e ? funcionam normalmente: =MATCH("Lat*",A2:A100,0) encontra a posição do primeiro item que começa com "Lat".

PROCX / CORRESPX (XMATCH)

As versões mais recentes do Excel e do Planilhas Google (Google Sheets) contam com a função CORRESPX (XMATCH), que já busca correspondências exatas por padrão e permite fazer pesquisas de baixo para cima. Se a sua versão já tiver essa opção, ela costuma ser mais intuitiva e segura no dia a dia.

Perguntas frequentes

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

Ela retorna a posição numérica relativa de um valor dentro do intervalo selecionado, e não o conteúdo da célula em si.

Por que a função CORRESP retorna o erro #N/D (#N/A)?

Isso acontece quando o valor procurado não existe no intervalo selecionado (atenção a espaços extras ou formatos misturados de texto e número) ou quando você usou a correspondência aproximada em uma lista que não está ordenada.

Qual é a diferença entre CORRESP e CORRESPX (XMATCH)?

A função CORRESPX usa a correspondência exata como padrão e oferece recursos extras, como buscas invertidas. Ela está disponível nas versões mais recentes do Excel e no Planilhas Google (Google Sheets).

A função CORRESP diferencia maiúsculas de minúsculas?

Não, ela não diferencia maiúsculas de minúsculas (não é case-sensitive).

Continue lendo