Função PROCH

Excel 2007+

Resumo

A função PROCH do Excel realiza buscas horizontais em tabelas, procurando um valor na primeira linha e retornando o valor correspondente de uma linha específica abaixo. Ideal para tabelas onde os cabeçalhos estão na parte superior e os dados estão organizados em linhas subsequentes.

Sintaxe

PROCH(valor_procurado; matriz_tabela; núm_índice_linha; [procurar_intervalo])

Parâmetros

Parâmetro Tipo Obrigatório Descrição
valor_procurado Any Sim O valor a ser localizado na primeira linha da tabela (pode ser valor, referência ou texto)
matriz_tabela Range Sim Referência à tabela onde os dados serão procurados
núm_índice_linha Number Sim Número da linha na matriz_tabela de onde retornar o valor (1 = primeira linha)
procurar_intervalo Boolean Não VERDADEIRO para correspondência aproximada, FALSO para exata (padrão: VERDADEIRO)

Usando a função HLOOKUP

A função PROCH é perfeita para tabelas com cabeçalhos na primeira linha, como relatórios de vendas por período ou tabelas de preços por categoria. Ela procura horizontalmente na linha superior e retorna dados de linhas inferiores na mesma coluna.

Exemplos Comuns de HLOOKUP

Busca exata de produto

=PROCH("Eixos"; A1:C4; 2; VERDADEIRO)

Procura 'Eixos' na primeira linha e retorna o valor da linha 2 da mesma coluna (resultado: 4)

Busca com correspondência exata

=PROCH("Rolamentos"; A1:C4; 3; FALSO)

Retorna o valor da linha 3 onde encontra exatamente 'Rolamentos' (resultado: 7)

Correspondência aproximada

=PROCH("B"; A1:C4; 3; VERDADEIRO)

Como não encontra 'B' exato, usa o maior valor menor que 'B' ('Eixos') e retorna linha 3 (resultado: 5)

Busca em array constante

=PROCH(3; {1;2;3;"a";"b";"c";"d";"e";"f"}; 2; VERDADEIRO)

Procura 3 na primeira linha do array e retorna 'c' da segunda linha

Perguntas Frequentes

PROCH busca horizontalmente (primeira linha), PROCV busca verticalmente (primeira coluna)

Se procurar_intervalo=VERDADEIRO, retorna o maior valor menor; se FALSO, retorna #N/D

Sim, se usar correspondência aproximada (VERDADEIRO), ordene a primeira linha em ordem crescente

Erros Comuns e Soluções

#VALOR!

Cause: núm_índice_linha menor que 1

Solution: Use número ≥ 1 para núm_índice_linha

#REF!

Cause: núm_índice_linha maior que linhas da tabela

Solution: Verifique se o índice não excede o número de linhas

#N/D

Cause: Não encontrou correspondência exata com procurar_intervalo=FALSO

Solution: Verifique ortografia ou use VERDADEIRO para aproximada

Resultados incorretos

Cause: Primeira linha não ordenada com procurar_intervalo=VERDADEIRO

Solution: Ordene a primeira linha em ordem crescente

Notas

  • Para correspondência aproximada, ordene a primeira linha: ...-2, -1, 0, 1, 2..., A-Z, FALSO, VERDADEIRO
  • Use caracteres curinga ? (qualquer caractere) e * (qualquer sequência) com FALSO
  • Tilde ~ escapa caracteres curinga literais
  • Recomendado usar XLOOKUP como alternativa moderna

Compatibilidade

Disponível em: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

Não disponível em:

Conteúdo revisado pela última vez: December 9, 2025
Frequência de atualização: Conforme necessário
Versões do Excel testadas: Excel 2007+