Capítulo 02: Variáveis e Referências (Travando Células)

🎯 Objetivo da Aula

Nesta aula, vamos introduzir os conceitos matemáticos básicos do Excel e resolver um dos problemas mais comuns de quem está começando: fórmulas que ‘quebram’ ao serem arrastadas.

Você vai aprender o que é uma Referência Relativa e uma Referência Absoluta (o famoso cifrão $), e como isso se conecta com o conceito de Constantes na programação.


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

Situação: Após o sucesso da sua planilha de estoque, a FastLog pediu para você atualizar a Tabela de Fretes Regionais. Existe uma Taxa de Risco de Transporte que é um valor fixo cobrado por viagem, além do valor calculado pela distância.

O Problema: Quando o antigo assistente fazia o cálculo para a primeira cidade e “arrastava” a fórmula para baixo, os valores das outras cidades davam erro ou não somavam a taxa!

Missão: Construir a tabela de precificação corrigindo o erro de referência para que o cálculo funcione perfeitamente para todas as rotas de forma automatizada.


🧠 Fundamentos: A Teoria Traduzida

Para o Excel calcular dados automaticamente em várias linhas (como num Loop de programação), nós usamos a alça de preenchimento (arrastar a célula). O Excel tenta ser inteligente e move as referências das células junto. Precisamos ensiná-lo quando ele não deve se mover.

1. Referência Relativa (A Variável Dinâmica)

Por padrão, se você tem uma fórmula =A1+B1 e arrasta para a linha de baixo, o Excel muda automaticamente a fórmula para =A2+B2. Ele entende que a referência é relativa à sua posição. É como o contador num loop (i++).

2. Referência Absoluta (A Constante)

Quando você tem um valor único (como uma Taxa Fixa, um Imposto ou a cotação do Dólar) que precisa ser lido por todas as linhas de uma tabela sem se mover, você precisa “Travar|Fixar” essa célula usando o símbolo do cifrão $.

Exemplo: $B$1 (trava a coluna B e a linha 1). Atalho Prático: Pressione a tecla F4 no seu teclado enquanto edita a célula na fórmula.

graph LR
    A[Fórmula Original: =A2 * B1] -- "Ao arrastar para baixo" --> B[Erro Lógico: =A3 * B2]
    A -- "Solução com Cifrão: =A2 * $B$1" --> C[Sucesso: =A3 * $B$1]
    
    style B fill:#e74c3c,stroke:#fff,stroke-width:2px,color:#fff
    style C fill:#217346,stroke:#fff,stroke-width:2px,color:#fff
  • Visão de Programador: Na programação, chamamos esse valor fixo blindado de Constante. É um valor que é declarado na memória uma vez e nunca muda durante a execução do programa.

📖 Exemplo Guiado: Entendendo a Trava de Célula (O Cifrão)

Antes de construirmos o cálculo de frete, vamos entender como fixar uma “Constante”. Imagine que temos um valor fixo de pedágio que se aplica a todos os motoristas.

Passo a Passo

  1. Na célula A1, digite: Pedágio Fixo e em B1, digite 50.
  2. Na célula A3, digite Motorista e em B3, digite Custo Base. Em C3, Custo Total.
  3. Em A4 digite João, em B4 digite 100.
  4. Em A5 digite Maria, em B5 digite 200.
  5. Na célula C4, digite a fórmula: =B4+$B$1. O cifrão “trava” a célula do pedágio. Arraste para a linha 5.

✅ Resultado Esperado (Exemplo)

ABC
1Pedágio Fixo50
2
3MotoristaCusto BaseCusto Total
4João100150
5Maria200250

🔑 Gabarito de Fórmulas

ABC
4João100=B4+$B$1
5Maria200=B5+$B$1

🛠️ Prática Obrigatória 1: Precificação de Fretes

Siga os passos abaixo. Vamos primeiro forçar o erro acontecer para entendermos visualmente o problema, e depois consertar.

Passo 1: Criando a “Constante” Global

  1. Abra uma nova planilha em branco (Planilha 1).
  2. Na célula A1, digite: Taxa de Risco Fixa:
  3. Na célula B1, digite: 150 (Pode aplicar o formato de Moeda nela).

Passo 2: Estruturando a Tabela de Rotas

A partir da linha 4, crie a nossa tabela de dados dinâmicos.

  1. Digite o cabeçalho nas colunas: Destino, Distância (km), Custo por KM, Custo do Frete Total.
  2. Insira os dados abaixo:
ABCD
4DestinoDistância (km)Custo por KMCusto do Frete Total
5São Paulo - SP1202,00
6Campinas - SP2102,10
7Rio de Janeiro - RJ4501,80
8Belo Horizonte - MG6001,75

Passo 3: Criando a Fórmula e Corrigindo com Lógica Absoluta

A lógica de negócio para o Custo do Frete é: (Distância multiplicada pelo Custo por KM) somado à Taxa de Risco Fixa.

  1. Na célula D5 (linha de São Paulo), digite a fórmula matemática travando a Taxa Global com cifrão ($): =(B5*C5)+$B$1 (Dica: Use F4 para inserir os cifrões).
  2. Enter. O resultado será R$ 390,00.
  3. Arraste para baixo até a linha 8. Bingo! Todas as rotas estão calculando corretamente.

✅ Resultado Esperado (Prática 1)

Seu cálculo final deve ficar exatamente como a matriz abaixo.

ABCD
1Taxa de Risco Fixa:R$ 150,00
4DestinoDistância (km)Custo por KMCusto do Frete Total
5São Paulo - SP120R$ 2,00R$ 390,00
6Campinas - SP210R$ 2,10R$ 591,00
7Rio de Janeiro - RJ450R$ 1,80R$ 960,00
8Belo Horizonte - MG600R$ 1,75R$ 1.200,00

🔑 Gabarito de Fórmulas

ABCD
5São Paulo - SP1202=(B5*C5)+$B$1
6Campinas - SP2102,1=(B6*C6)+$B$1
7Rio de Janeiro - RJ4501,8=(B7*C7)+$B$1
8Belo Horizonte - MG6001,75=(B8*C8)+$B$1

🛠️ Prática Obrigatória 2: Conversor de Moedas

A diretoria pediu um relatório do estoque em Dólares. A cotação do Dólar muda todo dia, então ela deve ser nossa nova “Constante Global”.

Passo 1: Inserindo a Cotação

Na Planilha 2 do mesmo arquivo:

  1. Em A1, digite: Cotação Dólar (US$)
  2. Em B1, digite o valor de câmbio de hoje (ex: 5,20).

Passo 2: Estrutura da Tabela

  1. Na linha 4, crie os cabeçalhos: Produto, Valor (R$), Valor (US$).
  2. Insira os seguintes dados:
    • Linha 5: Empilhadeira | 150000
    • Linha 6: Paleteira Manual | 2500

Passo 3: A Fórmula de Divisão

  1. Na célula C5, divida o valor em Reais pela cotação do Dólar, travando a célula da cotação: =B5/$B$1.
  2. Arraste para a linha 6.

✅ Resultado Esperado (Prática 2)

ABC
1Cotação Dólar (US$)R$ 5,20
4ProdutoValor (R$)Valor (US$)
5EmpilhadeiraR$ 150.000,00US$ 28.846,15
6Paleteira ManualR$ 2.500,00US$ 480,77

🔑 Gabarito de Fórmulas

ABC
5Empilhadeira150000=B5/$B$1
6Paleteira Manual2500=B6/$B$1

📤 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 no formato Excel com o nome: Atividade_02_SeuNome_SeuSobrenome.xlsx
  2. Acesse o Microsoft Teams na equipe da sua turma.
  3. Vá na guia Tarefas (Assignments).
  4. Encontre a tarefa vinculada à “Capítulo 02 - Precificação de Fretes”.
  5. Clique em Anexar > Carregar deste dispositivo e faça o upload.
  6. Clique no botão roxo Entregar (Turn In) para computar a entrega.

💡 Checkpoint de Lógica

Você acabou de vivenciar na pele um dos conceitos mais cruciais na construção de algoritmos: A diferença entre Variáveis e Constantes.

Ao arrastar a célula (fazer um laço de repetição), você ensinou à máquina:

  • A distância e o Custo por KM (B5, C5) são Variáveis Locais. A cada interação, elas devem buscar novos valores.
  • A Taxa de Risco ($B$1) é uma Constante Global. Ela fica isolada na memória e todo mundo busca a mesma informação nela.

Veja como essa mesma lógica seria escrita em um algoritmo Javascript:

graph TD
    A[const TAXA_RISCO = 150;] --> B((Laço de Repetição))
    B --> C[let custoVariavel = distancia * custoKm;]
    C --> D[let freteTotal = custoVariavel + TAXA_RISCO;]
    
    style A fill:#f39c12,stroke:#fff,stroke-width:2px,color:#fff
    style D fill:#2980b9,stroke:#fff,stroke-width:2px,color:#fff

Na próxima Capítulo, daremos um passo além e aprenderemos a gerar condições binárias lógicas (Verdadeiro ou Falso).


🔥 Desafio de Fixação (Opcional): O Imposto Logístico

Volte para a Planilha 1 (Precificação de Fretes) e adicione um imposto automático.

  1. Crie uma nova coluna chamada “Frete com Imposto (10%)” ao lado da coluna D (na E4).
  2. Lógica: Multiplique o Custo do Frete Total (Coluna D) por 1,1.
  3. Arraste para todos os itens.

✅ Resultado Esperado (Desafio)

O resultado deve ser 10% maior que o valor original em D.

DE
4Custo do Frete TotalFrete com Imposto (10%)
5R$ 390,00R$ 429,00
6R$ 591,00R$ 650,10

🔑 Gabarito de Fórmulas

DE
5390=D5*1,1
6591=D6*1,1