Atividade 20.1
1. Funções de Pesquisa — Conceitos Essenciais
🔎 PROCV — Pesquisa Vertical
O PROCV procura um valor na primeira coluna de uma tabela e retorna uma informação de outra coluna da mesma linha.
Estrutura:
=PROCV(valor_procurado;matriz_tabela;número_da_coluna;FALSO)
Exemplo:
=PROCV(A2;A5:C10;3;FALSO)
• A2 → valor que quero procurar
• A5:C10 → tabela onde vou procurar
• 3 → quero retornar a 3ª coluna da tabela
• FALSO → correspondência exata
⚠️ Dica importante: no PROCV, o valor procurado SEMPRE precisa estar na primeira coluna da matriz.
🔎 PROCX — Pesquisa Moderna
O PROCX é uma alternativa mais moderna e flexível ao PROCV. Não exige que o valor buscado esteja na primeira coluna.
Estrutura:
=PROCX(valor_procurado;matriz_procurada;matriz_retorno)
Com mensagem de erro personalizada:
=PROCX(A2;A5:A10;C5:C10;”Não encontrado”)
🔎 PROCH — Pesquisa Horizontal
O PROCH funciona como o PROCV, mas a pesquisa acontece horizontalmente (por linhas, não por colunas).
Estrutura:
=PROCH(valor_procurado;matriz_tabela;número_da_linha;FALSO)
|
Função |
Direção da pesquisa |
Procura na… |
|
PROCV |
Vertical ↕ |
Primeira coluna |
|
PROCH |
Horizontal ↔ |
Primeira linha |
|
PROCX |
Vertical ou Horizontal |
Qualquer coluna/linha |
⚠️ FALSO × VERDADEIRO
FALSO = correspondência exata → use para códigos, CPF, matrícula, produtos.
VERDADEIRO = correspondência aproximada → use para faixas (comissão, imposto, desconto).
Quando usar VERDADEIRO, a primeira coluna DEVE estar em ordem crescente.
🛡️ SEERRO — Tratamento de Erros
Quando o valor não é encontrado, o Excel exibe #N/D. Para evitar isso, envolva a fórmula com SEERRO:
=SEERRO(PROCV(A2;A5:C10;3;FALSO);”Não encontrado”)
2. Exercícios
Exercício 1 — PROCV Básico
|
Código |
Produto |
Preço |
|
101 |
Teclado |
R$ 80 |
|
102 |
Mouse |
R$ 45 |
|
103 |
Monitor |
R$ 850 |
|
104 |
Headset |
R$ 120 |
|
105 |
Webcam |
R$ 180 |
Em E2, o usuário digita um código de produto.
Tarefa: Utilizando PROCV, retornar o Preço correspondente ao código informado.
Exercício 2 — PROCV com Funcionários
|
Matrícula |
Funcionário |
Setor |
Salário |
|
1001 |
João |
TI |
R$ 3.500 |
|
1002 |
Maria |
RH |
R$ 4.200 |
|
1003 |
Carlos |
Financeiro |
R$ 4.800 |
|
1004 |
Ana |
TI |
R$ 3.900 |
|
1005 |
Pedro |
Compras |
R$ 3.700 |
Em F2, informe uma matrícula.
Tarefa: Utilizando PROCV, retornar o Funcionário, o Setor e o Salário correspondentes.
Exercício 3 — PROCV com Estoque
|
Código |
Produto |
Estoque |
Localização |
|
P001 |
Notebook |
15 |
A01 |
|
P002 |
Monitor |
23 |
A02 |
|
P003 |
Teclado |
50 |
B01 |
|
P004 |
Mouse |
75 |
B02 |
|
P005 |
Impressora |
8 |
C01 |
Em uma célula de consulta, informe um código (ex: P003).
Tarefa: Utilizando PROCV, retornar Produto, Estoque e Localização.
Exercício 4 — PROCV com Correspondência Aproximada (Faixas de Comissão)
📌 Entendendo o conceito:
Neste exercício, a tabela não tem valores exatos de venda — ela define faixas.
Cada linha representa um valor mínimo para aquela comissão valer.
Por isso, usamos VERDADEIRO (correspondência aproximada):
o Excel encontra a maior faixa que não ultrapassa o valor digitado.
⚠️ Regra obrigatória: a primeira coluna da tabela DEVE estar em ordem crescente.
Como a tabela funciona na prática:
|
Venda Inicial (R$) |
Comissão |
Quem recebe essa faixa? |
|
0 |
1% |
Vendas de R$ 0 até R$ 999,99 |
|
1.000 |
2% |
Vendas de R$ 1.000 até R$ 4.999,99 |
|
5.000 |
3% |
Vendas de R$ 5.000 até R$ 9.999,99 |
|
10.000 |
5% |
Vendas de R$ 10.000 até R$ 19.999,99 |
|
20.000 |
7% |
Vendas acima de R$ 20.000 |
Tarefa: Monte a tabela acima na planilha. Em uma célula separada (ex: E2), insira um valor de venda. Em F2, use PROCV para retornar a comissão correspondente.
Calcule a comissão para os seguintes valores de venda:
|
Valor de Venda |
Comissão Esperada |
|
R$ 750 |
1% |
|
R$ 2.500 |
2% |
|
R$ 7.500 |
3% |
|
R$ 15.000 |
5% |
|
R$ 30.000 |
7% |
Exercício 5 — PROCV + SEERRO
Utilize a tabela do Exercício 1.
Digite um código inexistente (ex: 999) em E2.
Tarefa: Em vez de exibir #N/D, a célula deverá mostrar: “Produto não encontrado”.
Exercício 6 — PROCX Básico
|
Código |
Produto |
Preço |
|
501 |
SSD 480GB |
R$ 280 |
|
502 |
SSD 1TB |
R$ 450 |
|
503 |
HD 2TB |
R$ 390 |
|
504 |
Memória 16GB |
R$ 320 |
|
505 |
Fonte 650W |
R$ 380 |
Em E2, informe um código (ex: 503).
Tarefa: Utilizando PROCX, retornar o Preço do produto correspondente.
Exercício 7 — PROCX com Várias Informações
⚠️ Atenção: Este exercício usa uma tabela de funcionários — diferente da tabela de produtos dos exercícios anteriores.
|
ID |
Nome |
Cargo |
Departamento |
Salário |
|
F01 |
Ana Lima |
Analista |
TI |
R$ 4.500 |
|
F02 |
Bruno Costa |
Designer |
Marketing |
R$ 3.800 |
|
F03 |
Carla Souza |
Gerente |
RH |
R$ 7.200 |
|
F04 |
Diego Melo |
Dev. Sênior |
TI |
R$ 8.500 |
|
F05 |
Erika Nunes |
Coordenadora |
Financeiro |
R$ 6.100 |
Em G2, informe um ID (ex: F03).
Tarefa: Utilizando PROCX, retornar Nome, Cargo, Departamento e Salário do funcionário.
Exercício 8 — PROCX + Tratamento de Erro
Monte uma tabela de clientes com as colunas: CPF, Nome, Cidade e Telefone. Cadastre pelo menos 5 clientes.
Em F2, informe um CPF.
Tarefa: Utilize PROCX para retornar o Nome do cliente.
Se o CPF não existir, exibir: “Cliente não cadastrado”.
Exercício 9 — PROCH
Tabela horizontal (montar na planilha conforme abaixo):
|
Linha |
Jan |
Fev |
Mar |
Abr |
Mai |
Jun |
|
Vendas (R$) |
15.000 |
18.000 |
22.000 |
19.500 |
25.000 |
28.000 |
Em A10, digite o nome de um mês (ex: Mar).
Tarefa: Utilizando PROCH, retornar o valor de vendas daquele mês.
💡 Lembre-se: no PROCH, número_da_linha indica qual linha da matriz retornar. Como os meses estão na linha 1 e as vendas na linha 2, usamos 2.
Exercício 10 — Desafio Final
Tarefa: Monte uma tabela com as colunas Código, Produto, Categoria, Preço e Estoque. Cadastre pelo menos 10 produtos.
Crie uma área de consulta onde o usuário digita o código.
Retorne todas as informações utilizando PROCV e PROCX em paralelo.
Depois compare os resultados e reflita: qual fórmula você prefere e por quê?
3. Gabarito
Exercício 1
=PROCV(E2;A2:C6;3;FALSO)
Exercício 2
Funcionário: =PROCV(F2;A2:D6;2;FALSO)
Setor: =PROCV(F2;A2:D6;3;FALSO)
Salário: =PROCV(F2;A2:D6;4;FALSO)
Exercício 3
Produto: =PROCV(F2;A2:D6;2;FALSO)
Estoque: =PROCV(F2;A2:D6;3;FALSO)
Localização: =PROCV(F2;A2:D6;4;FALSO)
Exercício 4
Fórmula: =PROCV(E2;$A$2:$B$6;2;VERDADEIRO)
Por que VERDADEIRO?
A tabela define faixas, não valores exatos. Com VERDADEIRO, o Excel localiza a
maior faixa que NÃO ultrapassa o valor digitado.
Por que o cifrão ($)?
Para fixar o intervalo da tabela ao copiar a fórmula para outras células.
Resultados esperados:
• R$ 750 → 1% (está entre R$0 e R$999)
• R$ 2.500 → 2% (está entre R$1.000 e R$4.999)
• R$ 7.500 → 3% (está entre R$5.000 e R$9.999)
• R$ 15.000 → 5% (está entre R$10.000 e R$19.999)
• R$ 30.000 → 7% (acima de R$20.000)
Exercício 5
=SEERRO(PROCV(E2;A2:C6;2;FALSO);”Produto não encontrado”)
Exercício 6
Básico: =PROCX(E2;A2:A6;C2:C6)
Com erro: =PROCX(E2;A2:A6;C2:C6;”Produto não encontrado”)
Exercício 7
Considerando ID em G2 e tabela em A2:E6:
Nome: =PROCX(G2;A2:A6;B2:B6)
Cargo: =PROCX(G2;A2:A6;C2:C6)
Departamento: =PROCX(G2;A2:A6;D2:D6)
Salário: =PROCX(G2;A2:A6;E2:E6)
Exercício 8
=PROCX(F2;A2:A10;B2:B10;”Cliente não cadastrado”)
Exercício 9
=PROCH(A10;B1:G2;2;FALSO)
Se A10 contém Mar, o resultado será 22.000.
O 2 indica que queremos retornar a 2ª linha da matriz (linha das Vendas).
Exercício 10
Considerando código em G2 e tabela em A2:E11:
PROCV:
Produto: =PROCV(G2;A2:E11;2;FALSO)
Categoria: =PROCV(G2;A2:E11;3;FALSO)
Preço: =PROCV(G2;A2:E11;4;FALSO)
Estoque: =PROCV(G2;A2:E11;5;FALSO)
PROCX:
Produto: =PROCX(G2;A2:A11;B2:B11;”Não encontrado”)
Categoria: =PROCX(G2;A2:A11;C2:C11;”Não encontrado”)
Preço: =PROCX(G2;A2:A11;D2:D11;”Não encontrado”)
Estoque: =PROCX(G2;A2:A11;E2:E11;”Não encontrado”)
Resumo das Funções — Parte 1
|
Função |
Direção |
Característica Principal |
Quando Usar |
|
PROCV |
Vertical ↕ |
Procura na primeira coluna |
Tabelas com chave na 1ª coluna |
|
PROCH |
Horizontal ↔ |
Procura na primeira linha |
Tabelas horizontais (por período) |
|
PROCX |
Ambas |
Mais flexível e moderno |
Qualquer situação; substitui PROCV/PROCH |
|
SEERRO |
— |
Trata erros de pesquisa |
Sempre que houver risco de #N/D |
📌 Na Parte 2, introduziremos CORRESP e ÍNDICE separadamente, combinaremos ÍNDICE + CORRESP, e depois trabalharemos com DESLOC.
