Sugestão: Experimente utilizar a nova função PROCX , uma versão melhorada do PROCH que funciona em qualquer direção e devolve correspondências exatas por predefinição, tornando mais fácil e conveniente utilizar do que a antecessora.
Este artigo descreve a sintaxe da fórmula e a utilização da função PROCH no Microsoft Excel.
Descrição
Procura um valor específico na linha superior de uma tabela ou matriz de valores 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 quiser observar um número específico de linhas mais abaixo. Utilize PROCV quando os valores de comparação estiverem localizados numa coluna à esquerda dos dados que deseja localizar.
O H em PROCH significa "Horizontal."
Sintaxe
PROCH(valor_proc, matriz_tabela, núm_índice_lin, [procurar_intervalo])
A sintaxe da função PROCH tem os seguintes argumentos:
-
Valor_proc Obrigatório. É 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 Obrigatório. É 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 correto. 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 intervalo ou numa tabela.
-
-
Row_index_num Obrigatório. O número da linha no table_array a partir do qual será devolvido o valor correspondente. Um row_index_num de 1 devolve o valor da primeira linha em table_array, uma row_index_num de 2 devolve o valor da segunda linha em table_array, etc. Se row_index_num for inferior a 1, PROCH devolve o #VALUE! valor de erro; se row_index_num for maior do que o número de linhas no table_array, PROCH devolve o #REF! #VALOR!
-
Range_lookup Opcional. Um valor lógico que especifica se pretende que PROCH encontre uma correspondência exata ou uma correspondência aproximada. Se for VERDADEIRO ou omitido, é devolvida uma correspondência aproximada. Por outras palavras, se não for encontrada uma correspondência exata, é devolvido o valor maior seguinte que seja inferior a lookup_value. Se FOR FALSO, PROCH irá encontrar uma correspondência exata. Se não for encontrado um, é devolvido o valor de erro #N/D.
Observação
-
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 carateres universais, ponto de interrogação (?) e asterisco (*), em valor_pesquisa. Um ponto de interrogação corresponde a qualquer caráter individual, um asterisco corresponde a qualquer sequência de carateres. Se pretende localizar um ponto de interrogação ou asterisco, escreva um til (~) antes do caráter.
Exemplo
Copie os dados de exemplo na tabela seguinte e cole-os na célula A1 de uma nova folha de cálculo do Excel. Para que as fórmulas mostrem resultados, selecione-as, prima F2 e, em seguida, prima Enter. Caso seja necessário, pode ajustar a largura das colunas para ver todos os dados.
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 (coluna A). |
4 |
=PROCH("Rolamentos"; A1:C4;3; FALSO) |
Procura "Rolamentos" na linha 1 e devolve o valor da linha 3 que está na mesma coluna (coluna B). |
7 |
=PROCH("R"; A1:C4;3; VERDADEIRO) |
Procura "R" na linha 1 e devolve o valor da linha 3 que está na mesma coluna. Como não é encontrada uma correspondência exata de "R", é utilizado o valor maior na linha 1 menor que "R": "Eixos," na coluna A. |
5 |
=PROCH("Parafusos"; A1:C4; 4) |
Procura "Parafusos" na linha 1 e devolve o valor da linha 4 que está na mesma coluna (coluna C). |
11 |
=PROCH(3; {1;2;3;"a";"b";"c";"d";"e";"f"}, 2, VERDADEIRO) |
Procura o número 3 na constante da matriz de três linhas e devolve o valor da linha 2 na mesma coluna (neste caso, terceira). Existem três linhas de valores na constante de matriz, cada linha separada por um ponto e vírgula (;). Como "c" está na linha 2 e na mesma coluna que 3, é devolvido "c". |
c |