Capítulo 11: A Evolução da Busca (PROCX)

🎯 Objetivo da Aula

O Excel evoluiu, e com ele surgiu o PROCX (XLOOKUP). Esta função foi criada para resolver todos os problemas do PROCV de uma vez só: ela busca para a esquerda, não exige contar colunas e já tem um “tratamento de erro” embutido.

Nesta aula, você aprenderá a usar a ferramenta mais moderna de busca do Excel para criar um rastreador de encomendas robusto.


🏢 O Cenário Prático (Seu Desafio)

Situação: O SAC da FastLog recebe centenas de ligações de clientes perguntando: “Onde está minha carga?”. O sistema exporta uma planilha onde o Código de Rastreio está no meio de várias colunas. Usar PROCV é difícil e ÍNDICE/CORRESP é muito longo para os atendentes. Missão: Você deve criar um painel de consulta rápida usando PROCX. Se o atendente digitar um código que não existe, o Excel deve avisar “Código Inválido” automaticamente, sem precisar de outras fórmulas.


🧠 Fundamentos: Teoria do Excel

O PROCX é mais simples porque você só precisa apontar três coisas principais:

  1. Pesquisa_valor: O que você está procurando?
  2. Pesquisa_matriz: Onde está a coluna com os códigos?
  3. Matriz_retorno: Onde está a coluna com a resposta que você quer?
  4. [se_não_encontrado]: Opcional. O que escrever se não achar nada? (Adeus, erro #N/D!).
graph LR
    Cod[Código] -- "PROCX" --> ColCod[Coluna de Códigos]
    ColCod -- "Encontrou?" --> Res[Retorna a Resposta]
    ColCod -- "Não Encontrou" --> Erro[Mensagem de Erro Personalizada]

📖 Exemplo Guiado: Entendendo o PROCX

Vamos ver a simplicidade do PROCX. Diferente do PROCV, ele não precisa contar o número da coluna e já resolve a busca invertida e o erro.

Passo a Passo

  1. Em A1 digite Placa, em B1 Modelo, em C1 Motorista.
  2. Em A2, A3 digite ABC-123, XYZ-987.
  3. Em B2, B3 digite Scania, Volvo.
  4. Em C2, C3 digite João, Ana.
  5. Em E1 digite Busca Motorista:. Em F1 digite Ana.
  6. Em E2 digite Placa do Veículo:. Em F2, use a fórmula: =PROCX(F1; C1:C3; A1:A3; "Não Cadastrado").
    • Explicação: Procure Ana (F1), na coluna de Motorista (C), traga a resposta da coluna Placa (A). Se não achar, escreva “Não Cadastrado”.

✅ Resultado Esperado (Exemplo)

EF
1Busca Motorista:Ana
2Placa do Veículo:XYZ-987

🔑 Gabarito de Fórmulas

F
2=PROCX(F1; C1:C3; A1:A3; “Não Cadastrado”)

🛠️ Prática Obrigatória 1: Rastreador de Encomendas Moderno

Passo 1: Criando a Base de Dados Central

Na Planilha 1, monte a tabela abaixo de A1 até C4:

  • A1: Status, B1: Código de Rastreio, C1: Destino
  • Linha 2: Em Trânsito | FL-990 | Rio de Janeiro
  • Linha 3: Entregue | FL-445 | Curitiba
  • Linha 4: No Galpão | FL-112 | São Paulo

Passo 2: Criando a Interface de Consulta

  • E1: INFORME O CÓDIGO:
  • F1: (Onde o atendente digita, ex: FL-990)
  • E3: Localização atual:
  • F3: (Onde aparecerá a fórmula)

Passo 3: Aplicando o PROCX

  1. Na célula F3, digite a fórmula: =PROCX(F1; B2:B4; C2:C4; "Não Encontrado")
    • Tradução: Procure o código F1 na coluna B. Quando achar, traga a resposta da coluna C. Se não achar, escreva “Não Encontrado”.

✅ Resultado Esperado (Prática 1)

  • Digite FL-445 em F1. O Excel deve retornar: Curitiba.
  • Digite FL-000 (código falso). O Excel deve retornar: Não Encontrado sem travar.
EF
1INFORME O CÓDIGO:FL-445
2
3Localização atual:Curitiba

🔑 Gabarito de Fórmulas

F
3=PROCX(F1; B2:B4; C2:C4; “Não Encontrado”)

🛠️ Prática Obrigatória 2: Busca por ID do Produto (Do Fim para o Início)

Passo 1: A Base Bagunçada

Na Planilha 2, temos os preços à esquerda e o código à direita:

  • A1: Preço, B1: Setor, C1: ID
  • Linha 2: 250,00 | Eletrônicos | ID-10
  • Linha 3: 40,00 | Papelaria | ID-20

Passo 2: Painel de Consulta

  1. Em E1: Código ID:. Em F1: digite ID-20.
  2. Em E2: Preço:.
  3. Em F2, use a evolução do PROCX para buscar para trás e avisar o usuário se o ID estiver errado: =PROCX(F1; C2:C3; A2:A3; "ID Inválido").

✅ Resultado Esperado (Prática 2)

EF
1Código ID:ID-20
2Preço:R$ 40,00

🔑 Gabarito de Fórmulas

F
2=PROCX(F1; C2:C3; A2:A3; “ID Inválido”)

📤 Instruções de Entrega (Microsoft Teams)

Após finalizar as duas práticas obrigatórias no mesmo arquivo Excel (em abas separadas):

  1. Salve o arquivo como: Atividade_11_SeuNome_SeuSobrenome.xlsx
  2. No Microsoft Teams, vá em Tarefas.
  3. Envie o arquivo na tarefa “Capítulo 11 - Função PROCX”.
  4. Clique em Entregar.

💡 Checkpoint de Lógica

O PROCX é um exemplo de Evolução de Software. Na programação, novas versões de linguagens criam funções mais curtas e inteligentes para substituir processos antigos e complicados. Aprender PROCX é estar atualizado com o que há de mais moderno na manipulação de dados hoje.


🔥 Desafio de Fixação (Opcional): PROCX com Multirretorno

O PROCX tem um superpoder: ele pode retornar várias colunas vizinhas de uma vez. Volte à Planilha 1. Adicione um campo na linha 4 do seu formulário: E4: Status do Pacote:.

  1. Lógica: Tente alterar sua fórmula da célula F3 para que, ao encontrar o código, o Excel preencha as colunas de “Destino” (F3) e “Status” (G3) simultaneamente. (Dica: troque a ordem das colunas A e C na tabela para que Destino e Status fiquem juntas, ou apenas selecione a matriz de retorno com várias colunas vizinhas dependendo de como montar).
  2. Abordagem Simples: Alternativamente, apenas faça um novo PROCX na célula F4 retornando a coluna A (Status).

✅ Resultado Esperado (Desafio)

EF
3Localização:Curitiba
4Status:Entregue

🔑 Gabarito de Fórmulas

F
4=PROCX(F1; B2:B4; A2:A4; “Não Encontrado”)