Navegação Rápida
Função PROCH
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
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+