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

11
12899
Planilhas Prontas em Excel

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!

Planilhas Prontas em Excel

11 COMENTÁRIOS

  1. Você pode criar uma condicional que SE a faculdade for igual a anterior ficará zerado ou em branco

  2. Obrigada pela atenção. Espero conseguir traduzir minha dúvida e contar com sua ajuda para resolver o problema.
    Explico: Estou com uma planilha reunindo os artigos produzidos pelos professores de uma universidade, e cada professor é de uma das nossas Faculdades. Ocorre que há artigos que resulta no nome da mesma faculdade duas ou mais vezes. Quero puxar para outras colunas somente os nomes das faculdades, e sem repetição.
    Exemplo:
    João, Ana e Francisco são professores da Universidade. João é da FACEB, enqt Ana e Francisco são da FADIR.
    Titulos das Colunas: Título do Artigo / Autor 1 / Autor 2 /Autor 3 / Facs participantes/
    1a Linha: Artigo X / João / Ana / Francisco/ FACEB / FADIR /
    Quero puxar as faculdades dos autores nas colunas Faculdades participantes para averiguar a produção compartilhada de artigos, e sem repetir nomes (FADIR e FADIR como no exemplo). Na minha planilha tenho colunas com repetição, e estou trabalhando para puxar ao lado SEM as repetições.
    Por favor, se puder contribuir eu agradeço desde já.
    Obrigada!

  3. Olá! Muito boa a explicação. A questão é que quero usar esta função para excluir repetições que estão na horizontal como as frutas. Como posso conseguir relacionar nomes sem repetição em uma nova lista tb na horizontal?

  4. Se você só quiser encontrar um valor aproximado, pode usar o PROCV com o argumento VERDADEIRO no final. Se quiser encontrar valores diferentes dos que estão na tabela, provavelmente precisaria de fórmulas e tabelas auxiliares para fazer os cálculos necessários

  5. 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.

  6. 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.

  7. 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?

DEIXE UMA RESPOSTA

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