Computação Avançada

Aula

Funções de pesquisa: PROCV ou VLOOKUP e PROCH ou HLOOKUP

, editado , 0Comment Regular Solid icon0Comment iconComment iconComment iconComment icon

Agora iremos ver novos tipos de funções no Excel ou Planilhas: as de pesquisa! Como PROCV ou VLOOKUP e PROCH ou HLOOKUP

Edit Article

Função PROCV ou VLOOKUP

A função PROCV significa "procurar na vertical". Tem por finalidade procurar algum dado ou valor em uma matriz e achar o seu correspondente.

Sintaxe da função VLOOKUP ou PROCV

=VLOOKUP(valor_procurado; matriz_tabela; núm_coluna; procurar_intervalo)

Onde:

- valor_procurado é o argumento que deseja fornecer como base para a procura ser feita;

- matriz_tabela é o intervalo onde se realizará a pesquisa;

- num_coluna é a coluna que se deseja obter o resultado, considerando que as colunas são contadas a partir do intervalo estipulado em matriz_tabela

- procurar_invervalo é a precisão da pesquisa, podendo ser exata ou por aproximação do valor desejado. Pode ser então VERDADEIRO (TRUE) ou FALSO (FALSE). Se for FALSO (FALSE), retorna o valor apenas se o valor procurado coincidir exatamente com o conteúdo da tabela.

Detalhes a se atentar:

-A função apenas olha para a direita

- A função sempre retorna o primeiro achado

- Não possui sensibilidade a maiúsculas e minúsculas. "A" e "a" é visto como a mesma letra.

Exemplo

VendedorRegiãoVendas
Vendedor 1SulR$ 87.925,00
Vendedor 2NorteR$ 129.887,00
Vendedor 3SudesteR$ 12.908,00
Vendedor 4SulR$ 99.087,00
Vendedor 5NordesteR$ 234.987,00
Vendedor 6NorteR$ 10.000,00
Vendedor 7SulR$ 105.000,00
Vendedor 8Centro-OesteR$ 1.876.098,00
Vendedor 9NordesteR$ 12.387,00
Vendedor 10SulR$ 12.876,00
Vendedor 11SudesteR$ 123.865,00
Vendedor 12Centro-OesteR$ 128.543,00
Vendedor 13NorteR$ 987.000,00

1. Quanto o vendedor 7 vendeu?

Resolução

1. =VLOOKUP("Vendedor 7"; A1:D14; 3; FALSE) = R$ 105.000,00

Função PROCH ou HLOOKUP

A função PROCH significa "procurar na hotizontal". Tem por finalidade procurar algum dado ou valor em uma matriz e achar o seu correspondente.

Sintaxe da função HLOOKUP

=HLOOKUP(valor_procurado; matriz_tabela;núm_linha;procurar_intervalo)

Onde:

- valor_procurado é o argumento que deseja fornecer como base para a procura ser feita;

- matriz_tabela é o intervalo onde se realizará a pesquisa;

- núm_linha é a linha que se deseja obter o resultado, considerando que as linhas são contadas a partir do intervalo estipulado em matriz_tabela

- procurar_invervalo é a precisão da pesquisa, podendo ser exata ou por aproximação do valor desejado. Pode ser então VERDADEIRO (TRUE) ou FALSO (FALSE). Se for FALSO (FALSE), retorna o valor apenas se o valor procurado coincidir exatamente com o conteúdo da tabela.

Exemplo

NomeIdadeSalário
Renato251500
Eduardo231800
Cristina361200
Bárbara381750
Vera221900
Evandro241600
Fátima312100
Carolina271990
Eloisa301300

1. Qual é o salário da terceira pessoa em ordem vertical?

Resolução

1. =HLOOKUP("Salário"; A1:C10; 4; FALSE)

Função PROCX ou XLOOKUP

A função PROCX (em inglês XLOOKUP) foi criada para substituir o PROCV/VLOOKUP, trazendo mais praticidade e eliminando várias limitações.

Com ela, é possível procurar valores para a esquerda ou direita, para cima ou para baixo, além de permitir resultados mais claros quando nada é encontrado.

Sintaxe da função PROCX ou XLOOKUP

=PROCX(valor_procurado; matriz_procurada; matriz_retorno; [se_não_encontrado]; [modo_correspondência]; [modo_pesquisa])

Onde:

- valor_procurado → valor a ser buscado.

- matriz_procurada → intervalo onde o valor será procurado.

- matriz_retorno → intervalo de onde virá o resultado.

- se_não_encontrado (opcional) → mensagem ou valor retornado caso não ache correspondência.

- modo_correspondência (opcional) → pode ser 0 (exato), -1 (menor próximo), 1 (maior próximo) ou 2 (coringas como * e ?).

- modo_pesquisa (opcional) → permite definir a direção da pesquisa (do primeiro para o último ou do último para o primeiro).

Vantagens em relação ao PROCV

- Permite buscar valores para qualquer direção (não só à direita).

- Não exige que a coluna de pesquisa esteja no início da tabela.

- Permite definir mensagens customizadas caso não encontre nada.

- É mais simples de ler e entender.

Exemplo com a Tabela anterior

1. Quanto o Vendedor 7 vendeu?

Resolução

=PROCX("Vendedor 7"; A2:A14; C2:C14; "Não encontrado")

- valor_procurado: "Vendedor 7"

- matriz_procurada: A2:A14 (coluna dos vendedores)

- matriz_retorno: C2:C14 (coluna das vendas)

- se_não_encontrado: "Não encontrado"

Exercícios

VendedorRegiãoVendas
JoãoSul85500
MariaNorte120300
PedroSudeste15200
AnaSul98000
CarlosNordeste250000
JulianaNorte9800
RobertoSul110000
BeatrizCentro-Oeste1890500
FernandaNordeste13500
RafaelSul14200

1. Qual a região de Carlos?

2. Qual o valor de vendas de Rafael?

3. Qual o vendedor que realizou a maior venda?

4. Qual o total de vendas dos vendedores da região Sul?

NomeIdadeSalário
Eduardo261800
Carolina292100
Gustavo352500
Larissa403000
Fernanda241900
Thiago312700
Bruna282200
Marcos372900
Aline332600

5. Qual a idade de Carolina?

6. Qual o salário de Marcos?

7. Quem é o funcionário mais velho?

8. Qual a média salarial dos funcionários com idade acima de 30 anos?

CódigoProdutoCategoriaPreço UnitárioEstoque
101MousePeriféricosR$ 80,00120
102TecladoPeriféricosR$ 150,0085
103MonitorHardwareR$ 1.200,0045
104ProcessadorHardwareR$ 2.500,0020
105Placa de VídeoHardwareR$ 3.800,0015
106SSD 1TBArmazenamentoR$ 700,0050
107HD 2TBArmazenamentoR$ 500,0060
108Memória 16GBHardwareR$ 400,00100
109Fonte 750WHardwareR$ 600,0040
110Gabinete GamerPeriféricosR$ 450,0025

9. Qual o preço unitário do produto de código 104?

10. Quantas unidades estão disponíveis do produto "Memória 16GB"?

11. Qual categoria pertence o produto de código 110?

12. Qual o produto mais caro da tabela?

13. Qual a média de estoque dos produtos da categoria "Hardware"?