BrOffice/LibreOffice CALC - Funções PROCV e PROCH
Autor: Angelo Luz | Publicado: 2011-06-06T17:50:00-03:00





Função PROCV e PROCH

Algumas das funções mais utilizadas para fazer buscas de dados em planilhas eletrônicas são as: PROCV e PROCH. 

O nome PROCV, vem de PROcura Vertical, ou seja, faz a busca nas colunas da planilha e PROCH de PROcura Horizontal, que faz a busca nas linhas da planilha.

As Funções PROCV e PROCH recebem 4 parâmetros, conforme pode ser visto na Tabela 8, onde eles tem a seguinte função:



<!--
google_ad_client = "ca-pub-0849985360659920";
/* Quadrado 250x250 */
google_ad_slot = "1497226434";
google_ad_width = 250;
google_ad_height = 250;
//-->



*&nbsp; valor_procurado é o argumento que deseja fornecer como base para a procura ser feita; &nbsp;

*&nbsp; intervalo é o intervalo onde se realizará a pesquisa; &nbsp;

* num_coluna/linha é a coluna/linha que se deseja obter o resultado, considerando que as colunas/linhas são contadas a partir do intervalo estipulado em intervalo; &nbsp;

* procurar_intervalo é a precisão da pesquisa, podendo ser exata ou por aproximação do valor desejado, onde normalmente o ideal é forçar o valor exato, já que em caso dele não encontrar o valor desejado na tabela pode acabar devolvendo um valor incorreto, o que pode acabar passando desapercebido.








Sendo que:

·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Busca exata = 0 ou FALSO;

·&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Busca aproximada = 1 ou VERDADEIRO.



Tabela 8. Funções de Busca

   
Funções
  
   
Função
   
Descrição
   
Exemplo
   
Resultado
  
   
=PROCV(

valor_procurado; intervalo; num_coluna;   procurar_intervalo)
   
Procura um valor em um determinado campo   de busca.
   
=PROCV(B2;B$2:B$6;2;0)
   
Vai retornar o valor da segunda coluna   onde a linha possui o mesmo valor de B2.


  
   
=PROCH(

valor_procurado; intervalo; num_linha;   procurar_intervalo)
   
Procura um valor em um   determinado campo de busca.
   
=PROCH(B2;B$2:B$6;2;0)
   
Vai retornar o valor da   segunda linha onde a coluna possui o mesmo valor de B2.
  





<!--
google_ad_client = "ca-pub-0849985360659920";
/* largo */
google_ad_slot = "2708336120";
google_ad_width = 728;
google_ad_height = 90;
//-->




IMPORTANTE: O valor_procurado deve estar na primeira coluna ou na primeira linha do intervalo, caso contrário a pesquisa conterá erro.

Para exemplificar, considerando a Tabela 9 como sendo uma planilha cuja queremos realizar algumas pesquisas. No caso da pesquisa vertical (PROCV), poderíamos, por exemplo, buscar a idade de um determinado cliente.

Para isto faríamos uma busca como: 


   

   
A
   
B
  
   
9
   

   
=PROCV(A9;A1:D5;2;0)
  



Notem que na pesquisa acima, o valor a ser pesquisado é o da célula A9, que é o campo ao lado, cujo assim que receber algum valor, este será pesquisado no intervalo A1:D5 (ver Tabela 9), o campo seguinte diz que o valor desejado é da segunda coluna do intervalo pesquisado, neste caso, a idade, por último um valor booleano que recebe 0 (FALSE) em caso de não permitir resposta por aproximação, e 1 (VERDADEIRO) em caso de permitir. Então em caso do valor digitado ser “Astrogildo”, o retorno da função seria 82, em caso de inserir um simples espaço após o nome na busca já será motivo de retornar um erro na pesquisa, então se tem que tomar cuidado com isto.

No caso de querermos fazer uma busca horizontal (PROCH), poderíamos fazer algo do tipo:


   

   
A
   
B
  
   
9
   

   
=PROCH(A9;A1:D5;2;0)
  



Onde o procedimento é praticamente o mesmo. O primeiro argumento é o campo cujo irá receber o valor a ser pesquisado, logo o campo de busca, que é o mesmo utilizado na PROCV, a diferença é que na busca vertical procurávamos valores na primeira coluna do campo de busca (Cliente, Astrogildo, Gumercindo,etc), já na busca horizontal iremos procurar valores na primeira linha (Cliente, Idade, Altura, etc.), logo, o terceiro argumento é agora referente a qual linha está o valor que queremos..

Tabela 9. Exemplo de Planilha


   

   
A
   
B
   
C
   
D
  
   
1
   
Cliente
   
Idade
   
Altura
   
Peso
  
   
2
   
Astrogildo
   
82
   
1,81
   
89
  
   
3
   
Gumercindo
   
58
   
1,70
   
65
  
   
4
   
Asnésio
   
42
   
1,90
   
120
  
   
5
   
Clementino
   
20
   
1,85
   
79
  






Exercício de aplicação para colocar em prática esses conhecimentos:

Versão ods 

Versão xls.