Procurar em todo o Office.com
 
Suporte / Excel / Ajuda e Procedimentos do Excel 2007 / Referência de funções / Pesquisa e referência
 
 

Função CORRESP

Aplica-se a: Microsoft Office Excel 2007

 

Este artigo descreve a sintaxe da fórmula e a utilização da função (função: fórmula previamente escrita que utiliza um ou mais valores, executa uma operação e devolve um ou mais valores. As funções são utilizadas para simplificar e abreviar as fórmulas de uma folha de cálculo, especialmente as que executam cálculos demorados ou complexos.) CORRESP no Microsoft Office Excel.

Descrição

A função CORRESP procura um item especificado num intervalo (intervalo: duas ou mais células numa folha. As células de um intervalo podem ser adjacentes ou não.) de células e, em seguida, devolve 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)

devolve o número 2, porque 25 é o segundo item existente no intervalo.

Utilize CORRESP em vez de uma das funções PROC quando necessitar da posição de um item num intervalo em vez do item propriamente dito. Por exemplo, poderá utilizar a função CORRESP para fornecer um valor para o argumento núm_linha da função ÍNDICE.

Sintaxe

CORRESP(valor_proc; matriz_proc; [tipo_corresp])

A sintaxe da função CORRESP tem os seguintes argumentos (argumento: valor que fornece informações a uma acção, evento, método, propriedade, função ou procedimento.):

  • valor_proc    Necessário. O valor que deseja fazer corresponder com matriz_proc. Por exemplo, quando procura o número do telefone de alguém numa lista telefónica, está a utilizar o nome da pessoa como o valor da procura, mas o número do telefone é o valor que deseja.

O argumento valor_proc 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_proc    Necessário. O intervalo de células onde a procura é efectuada.
  • tipo_corresp    Opcional. O número -1, 0 ou 1. O argumento Tipo_corresp especifica a forma como o Microsoft Excel faz corresponder valor_proc aos valores contidos em matriz_proc.

A tabela seguinte descreve como a função localiza valores com base na definição do argumento tipo_corresp.

Tipo_corresp Comportamento
1 ou omisso CORRESP localiza o valor mais elevado menor ou igual a valor_proc. Os valores existentes no argumento matriz_proc têm de ser colocados por ordem ascendente, por exemplo: ...-2; -1; 0; 1; 2; ...; A-Z; FALSO; VERDADEIRO.
0 CORRESP localiza o primeiro valor que for exactamente igual a valor_proc. Os valores existentes no argumento matriz_proc podem estar colocados por qualquer ordem.
-1 CORRESP localiza o menor valor que for maior ou igual a valor_proc. Os valores existentes no argumento matriz_proc têm de ser colocados por ordem descendente: VERDADEIRO, FALSO, Z-A,...2, 1, 0, -1, -2,... e assim sucessivamente.

 Notas 

  • CORRESP devolve a posição do valor correspondente em matriz_proc e não o valor propriamente dito. Por exemplo: CORRESP("b";{"a";"b";"c"};0) devolve 2, 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 corresponder valores de texto.
  • Se CORRESP não conseguir localizar um valor correspondente, devolve o valor de erro #N/D.
  • Se tipo_corresp for 0 e valor_proc for uma cadeia de texto, pode utilizar os caracteres universais —ponto de interrogação (?) e asterisco (*) — no argumento valor_proc. Um ponto de interrogação corresponde a qualquer carácter individual, um asterisco corresponde a qualquer sequência de caracteres. Se pretender localizar um ponto de interrogação ou asterisco, escreva um til (~) antes do carácter.

Exemplo

É mais fácil compreender o exemplo se o copiar para uma folha de cálculo em branco.

MostrarComo copiar um exemplo?

  1. Seleccione o exemplo neste artigo. Se estiver a copiar o exemplo de Excel Web App, copie e cole uma célula de cada vez.

 Importante   Não seleccione os cabeçalhos de linha ou coluna.

Seleccionar um exemplo na Ajuda

Seleccionar um exemplo na Ajuda
  1. Prima CTRL+C.
  2. Crie um livro ou uma folha de cálculo em branco.
  3. Na folha de cálculo, seleccione célula A1 e prima CTRL+V. Se está a trabalhar no Excel Web App, copie e cole individualmente cada célula no exemplo.

 Importante   Para que o exemplo funcione correctamente, terá de colá-lo na célula A1 da folha de cálculo.

  1. Para alternar entre ver os resultados e ver as fórmulas que devolvem os resultados, prima CTRL+` (acento grave) ou no separador Fórmulas, no grupo Auditoria de Fórmulas, clique no botão Mostrar Fórmulas.

Depois de copiar o exemplo para uma folha de cálculo em branco, pode adaptá-lo de modo a adequar-se às suas necessidades.


 
1
2
3
4
5
6


7

8

9
A B C
Produto Contagem
Bananas 25
Laranjas 38
Maçãs 40
Pêras 41
Fórmula Descrição Resultado
=CORRESP(39;B2:B5;1) Visto que não há uma correspondência exacta, é devolvida a posição no seguinte menor valor (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) Devolve um erro porque os valores no intervalo B2:B5 não estão em ordem descendente. #N/D