Como usar a função PROCH (HLOOKUP) no Excel

7
8953

Muita gente me pergunta como usar a função PROCH (HLOOKUP) no Excel. Essa função tem uma característica de Procura Horizontal no Excel e nos auxilia a realizar consultas e localizar valores na planilha buscando o valor equivalente na horizontal. Vamos representar isso na tabela abaixo:

A B C D E
1 Fruta Melão Abacaxi Morango Uva
2 Quantidade 100 30 500 300
3 Valor  R$  1,80  R$  0,75  R$  5,00  R$  5,00
4

Reparem que o cabeçalho do conteúdo (FRUTA; QUANTIDADE; VALOR) está organizado na vertical, enquanto seus conteúdos estão dispostos na horizontal.

Quando devemos utilizar a Função PROCH?

Devemos utilizá-la quando tivermos um cenário como este, cabeçalho organizado na vertical, ou seja numa mesma coluna, e o conteúdo disposto na horizontal utilizando várias colunas da planilha.

Fazendo essa primeira identificação ficará fácil aplicar a função.

A sintaxe da função PROCH é: =PROCH(Valor_procurado;Matriz_tabela;Núm_índice_lin;Procurar_intervalo)

Detalhando cada item da sintaxe

Valor_procurado: Valor_procurado é o conteúdo que será comparado com o conteúdo da primeira linha de nossa Matriz_tabela, ele pode ser um texto, um número ou a referência de uma célula como A5 por exemplo.

Matriz_tabela: Matriz_tabela é o local, o intervalo onde estão os dados que precisamos localizar, no exemplo da tabela acima, podemos dizer que nossa Matriz_tabela é A1:E3 (lembrando que intervalos no MS-Excel podem ser construídos utilizando-se ; e : – onde se lê “e” : se lê “até”). No intervalo A1:E3, ele selecionará todos os nossos dados da tabela acima.

Núm_índice_lin: Núm_índice_lin é o número da linha onde está o dado que deverá ser apresentado como resultado, mas cuidado, este número não é representado pelo número da linha da planilha, mas sim pelo número de linha da matriz.

Vamos dizer que temos uma Matriz_tabela no seguinte intervalo: F4:J6

F G H I J
4 Carro Uno Gol Fiesta Celta
5 Quantidade 10 30 5 3
6 Valor  R$ 20.000  R$  25.000  R$  23.000  R$  27.000
7

Podem ser nossos Núm_índice_lin a linha 5 e 6 da planilha, já que a primeira sempre será o Valor_procurado. Mas na nossa sintaxe elas serão representadas pelos números 2 e 3, pois a linha 5 da planilha é a linha 2 do nosso intervalo, e a linha 6 da planilha a linha 3 de nosso intervalo, fiquem atentos a isso.

Procurar_intervalo: Por último e não o menos importante, devemos indicar o Procurar_intervalo, ele é um valor lógico onde 0 representa FALSO e 1 VERDADEIRO, mas o que isso quer dizer nesta função?

No caso da função PROCH, quando indicamos 0 no Procurar_intervalo, estamos dizendo ao MS-EXCEL que queremos o valor exato correspondente ao que estamos procurando, caso contrário, não nos apresente nada. Quando indicamos 1 no Procurar_intervalo, estamos dizendo ao MS-Excel que caso não encontre o valor exato, pode ser um aproximado. Esse valor aproximado pode ser o próximo valor ou o último da tabela.

Agora que sabemos como é composta a função, vamos contruí-la?

Construindo uma função

Vamos utilizar a tabela do primero exemplo de frutas. Veja abaixo que incluímos um campo para pesquisar o valor de cada fruta, onde vamos digitar o nome da fruta (célula A6), e outro onde vamos construir nossa função para retornar o valor (célula B6):

A B C D E
1 Fruta Melão Abacaxi Morango Uva
2 Quantidade 100 30 500 300
3 Valor  R$  1,80  R$  0,75  R$  5,00  R$  5,00
4
5 Localizar Fruta   Valor
6

Nossa função neste caso ficaria assim: =PROCH(A6;A1:E3;3;0)

Valor_procurado:  A6

Matriz_tabela: A1:E3

Núm_índice_lin:  3

Procurar_intervalo: 0

Com isso, quando digitarmos Abacaxi na célula A6, na B6 será apresentado o valor: R$ 0,75 como mostrado abaixo:

A B C D E
1 Fruta Melão Abacaxi Morango Uva
2 Quantidade 100 30 500 300
3 Valor  R$  1,80  R$  0,75  R$  5,00  R$  5,00
4
5 Localizar Fruta   Valor
6  Abacaxi  R$ 0,75

Mas, e se digitarmos uma fruta que não esteja em nossa tabela?

Neste caso, o MS-Excel apresentará #N/D dizendo que ele não encontrou nenhum resultado para nossa pesquisa, como podemos ver abaixo:

A B C D E
1 Fruta Melão Abacaxi Morango Uva
2 Quantidade 100 30 500 300
3 Valor  R$  1,80  R$  0,75  R$  5,00  R$  5,00
4
5 Localizar Fruta   Valor
6  Cajú  #N/D

Você tem alguma dúvida em relação à função PROCH? Conte para a gente nos comentários!

COMPARTILHAR
Artigo anteriorComo criar minigráficos no Excel
Próximo artigoVocê sabe como monitorar as alterações feitas na pasta compartilhada?
Rafael Ávila
Administrador e turismólogo, apaixonado pelas possibilidades que o Excel dá para gestores, empreendedores e estudantes. É sócio diretor da área de planilhas na LUZ - Planilhas Empresariais (luz.vc) e é o responsável pelo desenvolvimento das mais de 150 planilhas com foco empresarial e pessoal comercializadas em seu site. Também ministra os cursos online de Excel (cursos.luz.vc) e gosta de ajudar milhares de planilheiros por meio do Fórum e Blog da LUZ.

7 COMENTÁRIOS

  1. Qual o número máximo de linhas e colunas que se pode usar nas funções PROCH E PROV, respectivamente. Ou ainda, qual o tamanho máximo da tabela para se procurar valores com PROCH e PROCV?

    • Oi Sinésio, tudo bom?

      não sei exatamente o tamanho permitido, mas lembro de fazer planilhas com PROCVs bastante grandes, buscando um número grande de colunas (mais de 150).

      de qualquer forma, se você estiver utilizando um valor maior do que o permitido pelas vias normais, pode recorrer ao VBA, usando a função

      WorksheetFunction.VLookup(Cells(linha, coluna), Sheets(“nome da pasta”).Range(“intervalo”), nº da coluna)

      Você também deve conseguir uma alternativa usando a função corresp() associada a função índice(), inclusive porque fica bem mais rápido.

  2. Bom dia. Tenho uma dúvida que não sei se é para o uso do proch, procv ou outra função. Tenho uma tabela XY, por exemplo (1;2/2;5/3;10/4;17/5;26/6;37…). Ou seja, y=x^2+1. Pois bem, quero o valor de y, dado x. Mas, suponhamos, que x = 2,67. Eu precisaria procurar o valor e, se não o encontrar, interpolar. Como resolvo isto? Obrigado.

DEIXE UMA RESPOSTA

Por favor, escreva o seu comentário
Por favor, digite seu nome