Aula de CORRESPX no Excel com Exemplos

Neste artigo você aprenderá como usar a função CORRESPX no Excel passo-a-passo com exemplos.

A função CORRESPX do Excel

A função Correspx está disponível no Excel 365 para Windows, Mac e Web e para Excel 2021.

A função CORRESPX procura um item especificado em uma matriz ou intervalo de células e retorna a posição relativa desse item no intervalo.

A sintaxe da função CORRESPX é =CORRESPX(pesquisa_valor; pesquisa_matriz; [modo_correspondência]; [modo_pesquisa])

Os parâmetros da função CORRESPX são:

  • pesquisa_valor: o valor que será utilizado na pesquisa
  • pesquisa_matriz: a matriz ou intervalo a pesquisar.
  • [modo_correspondência]:
    • Especificar o tipo de correspondência:
    • 0 – Correspondência exata (padrão)
    • -1 – Correspondência exata ou o próximo item menor
    • 1 – Correspondência exata ou o próximo item maior
    • 2 – Uma correspondência de curingas, em que *,? e ~ têm um significado especial.
  • [modo_pesquisa]:
    • Especificar o tipo de pesquisa:
    • 1 – Pesquisar do primeiro ao último (padrão)
    • -1 – Pesquisar do último ao primeiro (pesquisa inversa).
    • 2 – Executar uma pesquisa binária que dependa da classificação da matriz_procurada em ordem crescente. Caso contrário, resultados inválidos serão retornados.
    • -2 – Executar uma pesquisa binária que dependa da classificação da matriz_procurada em ordem decrescente. Caso contrário, resultados inválidos serão retornados.

Estas são diferenças que encontrará entre a função CORRESP e a função CORRESPX:

  • 1. O parâmetro default de busca da função CORRESPX é a busca exata, e no CORRESP é aproximado.
  • 2. CORRESPX pode encontrar o próximo maior ou próximo menor.
  • 3. A função CORRESPX pode realizar a busca reversa.
  • 4. CORRESPX não precisa que os dados estejam classificados para realizar a busca aproximada.
  • 5. A função CORRESPX pode realizar busca binária, uma busca otimizada para velocidade.
  • 6. Ao usar a função CORRESPX ao invés da função CORRESP em conjunto com a função ÍNDICE, terá estas melhorias.

Correspx Vertical Excel

Este é um exemplo aonde você pode usar a função CORRESPX buscando dados na vertical.

O objetivo da função CORRESPX é retornar o número da linha relacionado a chave que estiver procurando dentro da matriz ou lista de dados.

Abaixo temos um exemplo de uma busca vertical de dados pelo campo ID.

Foi usado esta função: =CORRESPX(H8;B8:B24)

Nela temos a busca pelo campo em H8 no intervalo entre B8 e B24, retornando então a sétima linha.

Correspx Horizontal Excel

O Correspx também permite a busca horizontal de dados como temos no exemplo abaixo.

Nela usamos a função =CORRESPX(H7;B7:F7)

Como vemos abaixo temos o retorno da coluna 5 que é a busca pela palavra Oeste dentro do nome das colunas da tabela.

Nela temos a busca do valor em H7 buscando entre os intervalos entre B7 e F7 que são os nomes das colunas, e temos então o número 5 relativo a 5.ª coluna do cabeçalho.

Correspx Vertical e Horizontal

Com a função CORRESPX você poderá realizar a consulta junto com a função ÍNDICE e terá a busca de uma posição em determinada linha e coluna como temos na fórmula:

=ÍNDICE($B$8:$G$13;CORRESPX(I8:I13;C8:C13);CORRESPX(J7;B7:G7))

Com isso temos o retorno dos dados que estão disponibilizados entre as células B8 e G13 passando o segundo parâmetro que é o número da linha e em seguida o terceiro que retorna o número da coluna dentro do intervalo.

Correspx Aproximado Excel

A função Correspx permite que sejam retornadas as posições de linhas conforme a posição da linha realizando uma busca aproximada por um número.

Neste caso temos por exemplo a busca pela pontuação de crédito à partir de valores.

Nela usamos a função =ÍNDICE(G8:G14;CORRESPX(C8:C17;F8:F14;1)) aonde temos o parâmetro de modo de correspondência aproximado conforme temos abaixo.

Temos então a busca aproximada de informações conforme temos abaixo:

CORRESPX Parte do Texto

No nosso exemplo usamos a função =ÍNDICE(C8:C24;CORRESPX(“*”&E8&”*”;B8:B24;2)), aonde temos a busca usando coringas * para identificar se a palavra presente no campo Parte do Nome está em alguma linha da tabela.

O valor que passamos para o parâmetro de modo de pesquisa da função CORRESPX é 2, para que realize a consulta por parte de texto.

Como Fazer Consulta CORRESPX com Vários Critérios

Neste exemplo temos a consulta usando CORRESPX para retornar uma posição de uma linha no intervalo usando vários critérios.

A fórmula utilizada foi:

=ÍNDICE(Tabela1;CORRESPX(1;(Tabela1[Origem]=L7)*(Tabela1[Destino]=M7));COL(Tabela1[#Cabeçalhos])-COL($A$6))

Isolando somente a parte CORRESPX(1;(Tabela1[Origem]=L7)*(Tabela1[Destino]=M7)) temos a consulta do número 1 dentro de uma matriz formada pelo resultado da multiplicação dos resultados aonde é comparado o valor de cada linha da tabela com o valor que está sendo buscado na tabela abaixo:

Comparação e aplicação da fórmula:

Com isso temos o retorno das informações de todas as colunas, aonde utilizamos a função ÍNDICE que busca os dados à partir da matriz de tabelas COL(Tabela1[#Cabeçalhos])-COL($A$6).

Então os dados são retornados automaticamente para a sua planilha.

Download Planilha CORRESPX Excel

Clique no botão abaixo para realizar o  download do arquivo de exemplo:

Baixe a planilha


Marcos Rieper

Pai, marido, professor e consultor em Excel.

Obrigado por ler este artigo, este blog foi criado para difundir o conhecimento em Excel à todos.

Divulgamos novos artigos nas redes sociais, basta clicar nos ícones abaixo.

Excel não precisa ser complicado

Assine nossa newsletter e receba dicas práticas para dominar o excel