CORRESP (Função CORRESP)
Este artigo descreve a sintaxe da fórmula e o uso da função CORRESP no Microsoft Excel.
Descrição
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, já que 25 é o segundo item no intervalo.
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 a 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 corresponde valor_procurado com os valores em matriz_procurada. O valor padrão desse 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 localize o menor valor que é maior do que ou igual a valor_procurado. Os valores no argumento matriz_procurada devem ser colocados em ordem decrescente, por exemplo: VERDADEIRO, FALSO, Z-A, ...2, 1, 0, -1, -2, ... e assim por diante. |
Observações
- CORRESP retorna a posição do valor correspondido em matriz_procurada e não o valor propriamente dito. Por exemplo, CORRESP("b",{"a","b","c"},0) retorna 2, que é a posição relativa de "b" na 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;0) | 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 |