Função CORRESP
Applies To
Excel para Microsoft 365 Excel para Microsoft 365 para Mac Excel para a Web Excel 2024 Excel 2024 para Mac Excel 2021 Excel 2021 para Mac Excel 2019 Excel 2016Dica: Tente usar a nova função XMATCH , uma versão aprimorada do MATCH que funciona em qualquer direção e retorna correspondências exatas por padrão, tornando mais fácil e conveniente usar do que seu antecessor.
A função CORRESP procura um item especificado em um intervalo de células e retorna a posição relativa desse item no intervalo. Por exemplo, se o intervalo A1:A3 contiver os valores 5, 25 e 38, a fórmula =CORRESP(25,A1:A3,0) retornará o número 2, porque 25 é o segundo item no intervalo.
Dica: Use CORRESP no lugar de uma das funções PROC quando precisar da posição de um item em um intervalo em vez do item propriamente dito. Por exemplo, você pode usar a função CORRESP para fornecer um valor para o argumento núm_lin da função ÍNDICE.
Sintaxe
CORRESP(valor_procurado, matriz_procurada, [tipo_correspondência])
A sintaxe da função CORRESP tem os seguintes argumentos:
-
valor_procurado Obrigatório. O valor que você deseja corresponder em matriz_procurada. Por exemplo, quando você procura o número de alguém na lista telefônica, está usando o nome da pessoa como valor de pesquisa, mas o número do telefone é o valor desejado.
O argumento valor_procurado pode ser um valor (número, texto ou valor lógico) ou uma referência de célula para um número, texto ou valor lógico. -
matriz_procurada Obrigatório. O intervalo de células que estão sendo pesquisadas.
-
tipo_correspondência Opcional. O número -1, 0 ou 1. O argumento tipo_correspondência especifica como o Excel faz a correspondência de valor_procurado a valores na matriz_procurada. O valor padrão para este argumento é 1.
A tabela a seguir descreve como a função localiza valores com base na configuração do argumento tipo_correspondência.
Tipo_correspondência |
Comportamento |
1 ou não especificado |
CORRESP localiza o maior valor que é menor do que ou igual a valor_procurado. Os valores no argumento matriz_procurada deve ser colocados em ordem crescente; por exemplo: ...-2, -1, 0, 1, 2, ..., A-Z, FALSO, VERDADEIRO. |
0 |
CORRESP localiza o primeiro valor que é exatamente igual a valor_procurado. Os valores no argumento matriz_procurada podem estar em qualquer ordem. |
-1 |
CORRESP localiza o menor valor que é maior ou igual ao valor_procurado. Os valores no argumento matriz_procurada deve ser colocados em ordem decrescente como, por exemplo: VERDADEIRO, FALSO, Z-A... 2, 1, 0, -1, -2... e assim por diante. |
-
CORRESP retorna a posição do valor correspondente dentro da matriz_procurada, e não o valor em si. Por exemplo, CORRESP("b",{"a","b","c"},0) retorna 2, que é a posição relativa de "b" dentro de uma matriz {"a","b","c"}.
-
CORRESP não faz distinção entre letras maiúsculas e minúsculas ao fazer a correspondência entre valores de texto.
-
Se CORRESP não conseguir localizar um valor coincidente, ele retornará o valor de erro #N/D.
-
Se tipo_correspondência for 0 e valor_procurado for uma cadeia de texto, você poderá usar os caracteres curinga – o ponto de interrogação (?) e o asterisco (*) – no argumento valor_procurado. Um ponto de interrogação corresponde a qualquer caractere simples, enquanto um asterisco corresponde a qualquer cadeia de caracteres. Se você quiser localizar um ponto de interrogação ou asterisco real, digite um til (~) antes do caractere.
Exemplo
Copie os dados de exemplo da tabela a seguir e cole-os na célula A1 de uma nova planilha do Excel. Para as fórmulas mostrarem resultados, selecione-as, pressione F2 e pressione Enter. Se precisar, você poderá ajustar as larguras das colunas para ver todos os dados.
Produto |
Contagem |
|
Bananas |
25 |
|
Laranjas |
38 |
|
Maçãs |
40 |
|
Peras |
41 |
|
Fórmula |
Descrição |
Resultado |
=CORRESP(39;B2:B5;1) |
Como não existe uma correspondência exata, é retornada a posição do próximo valor mais baixo (38) no intervalo B2:B5. |
2 |
=CORRESP(41;B2:B5;0) |
A posição do valor 41 no intervalo B2:B5. |
4 |
=CORRESP(40;B2:B5;-1) |
Retorna um erro porque os valores no intervalo B2:B5 não estão em ordem decrescente. |
#N/D |