Localiza um valor específico na linha superior de uma matriz (matriz: é utilizada para criar fórmulas únicas que produzam vários resultados ou que funcionem num grupo de argumentos dispostos em linhas e colunas. Um intervalo de matriz partilha uma fórmula comum; uma constante de matriz é um grupo de constantes utilizado como um argumento.) e devolve um valor na mesma coluna de uma linha especificada na tabela ou matriz. Utilize PROCH quando os valores de comparação estiverem localizados numa linha ao longo da parte superior de uma tabela de dados e desejar observar um número específico de linhas mais abaixo. Utilize PROCV quando os valores de comparação estiverem localizados numa coluna à esquerda ou à direita dos dados que deseja localizar.
O H em PROCH significa "Horizontal."
Sintaxe
PROCH(valor_proc; matriz_tabela; núm_índice_lin; procurar_intervalo)
Valor_proc é o valor a ser localizado na primeira linha da tabela. Valor_proc pode ser um valor, uma referência ou uma cadeia de texto.
Matriz_tabela é uma tabela de informações onde os dados são procurados. Utilize uma referência para um intervalo ou um nome de intervalo.
- Os valores na primeira linha de matriz_tabela podem ser texto, números ou valores lógicos.
- Se procurar_intervalo for VERDADEIRO, os valores da primeira linha de matriz_tabela têm de ser colocados por ordem ascendente: ...-2, -1, 0, 1, 2,... , A-Z, FALSO, VERDADEIRO; caso contrário, PROCH pode não dar o valor correcto. Se procurar_intervalo for FALSO, matriz_tabela não precisa ser ordenada.
- Textos em maiúsculas e minúsculas são equivalentes.
- Ordene os valores por ordem ascendente, da esquerda para a direita. Para obter mais informações, consulte Ordenar dados.
Num_índice_lin é o número da linha na matriz_tabela de onde o valor correspondente deve ser retirado. Um núm_índice_lin equivalente a 1 devolve o valor da primeira linha na matriz_tabela, um núm_índice_lin equivalente a 2 devolve o valor da segunda linha na matriz_tabela e assim por diante. Se núm_índice_lin for menor do que 1, PROCH devolve o valor de erro #VALOR!; se núm_índice_lin for maior do que o número de linhas na matriz_tabela, PROCH devolve o valor de erro #REF!.
Procurar_intervalo é um valor lógico que especifica se deseja que o PROCH procure uma correspondência exacta ou uma correspondência aproximada Se VERDADEIRO ou omisso, é devolvida uma correspondência aproximada. Por outras palavras, se não for encontrada uma correspondência exacta, é devolvido o maior valor seguinte, inferior ao valor_proc. Se FALSO, o PROCH localiza uma correspondência exacta. Se não for encontrada, o valor de erro #N/D é devolvido.
Observações
- Se PROCH não localizar valor_proc e procurar_intervalo for VERDADEIRO, é utilizado o maior valor que seja menor que o valor_proc.
- Se valor_proc for menor que o menor valor na primeira linha de matriz_tabela, PROCH devolve o valor de erro #N/D.
- Se pesquisar_intervalo for FALSO e o valor_pesquisa for texto, pode utilizar os caracteres universais, ponto de interrogação (?) e asterisco (*), em valor_pesquisa. Um ponto de interrogação corresponde a qualquer carácter individual, um asterisco corresponde a qualquer sequência de caracteres. Se pretende localizar um ponto de interrogação ou asterisco, escreva um til (~) antes do carácter.
Exemplo
O exemplo poderá ser fácil de compreender se o copiar para uma folha de cálculo em branco.
Como copiar um exemplo
- Crie um livro ou uma folha de cálculo em branco.
- Seleccione o exemplo no tópico da Ajuda.
Nota Não seleccione os cabeçalhos de linha ou coluna.
Seleccionar um exemplo da Ajuda
- Prima CTRL+C.
- Na folha de cálculo, seleccione a célula A1 e prima CTRL+V.
- 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.
|
|
| A |
B |
C |
| Eixos |
Rolamentos |
Parafusos |
| 4 |
4 |
9 |
| 5 |
7 |
10 |
| 6 |
8 |
11 |
| Fórmula |
Descrição (Resultado) |
|
| =PROCH("Eixos", A1:C4,2, VERDADEIRO) |
Procura Eixos na linha 1 e devolve o valor da linha 2 que está na mesma coluna. (4) |
|
| =PROCH("Rolamentos", A1:C4,3, FALSO) |
Procura Eixos na linha 1 e devolve o valor da linha 3 que está na mesma coluna. (7) |
|
| =PROCH("R", A1:C4,3, VERDADEIRO) |
Procura R na linha 1 e devolve o valor da linha 3 que está na mesma coluna. Visto que R não é uma correspondência exacta, é utilizado o seguinte maior valor que seja inferior a B: Eixos. (5) |
|
| =PROCH("Parafusos", A1:C4,4) |
Procura Parafusos na linha 1 e devolve o valor da linha 4 que está na mesma coluna. (11) |
|
| =PROCH(3,{1,2,3;"a","b","c";"d","e","f"},2,VERDADEIRO) |
Procura 3 na primeira linha da matriz constante e devolve o valor da linha 2 na mesma coluna. (c) |
|
|