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
- Na célula A1, digite:
Pedágio Fixoe em B1, digite50. - Na célula A3, digite
Motoristae em B3, digiteCusto Base. Em C3,Custo Total. - Em A4 digite
João, em B4 digite100. - Em A5 digite
Maria, em B5 digite200. - 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)
| A | B | C | |
|---|---|---|---|
| 1 | Pedágio Fixo | 50 | |
| 2 | |||
| 3 | Motorista | Custo Base | Custo Total |
| 4 | João | 100 | 150 |
| 5 | Maria | 200 | 250 |
🔑 Gabarito de Fórmulas
| A | B | C | |
|---|---|---|---|
| 4 | João | 100 | =B4+$B$1 |
| 5 | Maria | 200 | =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
- Abra uma nova planilha em branco (Planilha 1).
- Na célula A1, digite:
Taxa de Risco Fixa: - 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.
- Digite o cabeçalho nas colunas:
Destino,Distância (km),Custo por KM,Custo do Frete Total. - Insira os dados abaixo:
| A | B | C | D | |
|---|---|---|---|---|
| 4 | Destino | Distância (km) | Custo por KM | Custo do Frete Total |
| 5 | São Paulo - SP | 120 | 2,00 | |
| 6 | Campinas - SP | 210 | 2,10 | |
| 7 | Rio de Janeiro - RJ | 450 | 1,80 | |
| 8 | Belo Horizonte - MG | 600 | 1,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.
- 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). - Dê Enter. O resultado será R$ 390,00.
- 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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Taxa de Risco Fixa: | R$ 150,00 | ||
| 4 | Destino | Distância (km) | Custo por KM | Custo do Frete Total |
| 5 | São Paulo - SP | 120 | R$ 2,00 | R$ 390,00 |
| 6 | Campinas - SP | 210 | R$ 2,10 | R$ 591,00 |
| 7 | Rio de Janeiro - RJ | 450 | R$ 1,80 | R$ 960,00 |
| 8 | Belo Horizonte - MG | 600 | R$ 1,75 | R$ 1.200,00 |
🔑 Gabarito de Fórmulas
| A | B | C | D | |
|---|---|---|---|---|
| 5 | São Paulo - SP | 120 | 2 | =(B5*C5)+$B$1 |
| 6 | Campinas - SP | 210 | 2,1 | =(B6*C6)+$B$1 |
| 7 | Rio de Janeiro - RJ | 450 | 1,8 | =(B7*C7)+$B$1 |
| 8 | Belo Horizonte - MG | 600 | 1,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:
- Em A1, digite:
Cotação Dólar (US$) - Em B1, digite o valor de câmbio de hoje (ex:
5,20).
Passo 2: Estrutura da Tabela
- Na linha 4, crie os cabeçalhos:
Produto,Valor (R$),Valor (US$). - Insira os seguintes dados:
- Linha 5:
Empilhadeira|150000 - Linha 6:
Paleteira Manual|2500
- Linha 5:
Passo 3: A Fórmula de Divisão
- 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. - Arraste para a linha 6.
✅ Resultado Esperado (Prática 2)
| A | B | C | |
|---|---|---|---|
| 1 | Cotação Dólar (US$) | R$ 5,20 | |
| 4 | Produto | Valor (R$) | Valor (US$) |
| 5 | Empilhadeira | R$ 150.000,00 | US$ 28.846,15 |
| 6 | Paleteira Manual | R$ 2.500,00 | US$ 480,77 |
🔑 Gabarito de Fórmulas
| A | B | C | |
|---|---|---|---|
| 5 | Empilhadeira | 150000 | =B5/$B$1 |
| 6 | Paleteira Manual | 2500 | =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):
- Salve o arquivo no formato Excel com o nome:
Atividade_02_SeuNome_SeuSobrenome.xlsx - Acesse o Microsoft Teams na equipe da sua turma.
- Vá na guia Tarefas (Assignments).
- Encontre a tarefa vinculada à “Capítulo 02 - Precificação de Fretes”.
- Clique em Anexar > Carregar deste dispositivo e faça o upload.
- 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:#fffNa 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.
- Crie uma nova coluna chamada “Frete com Imposto (10%)” ao lado da coluna D (na E4).
- Lógica: Multiplique o Custo do Frete Total (Coluna D) por 1,1.
- Arraste para todos os itens.
✅ Resultado Esperado (Desafio)
O resultado deve ser 10% maior que o valor original em D.
| D | E | |
|---|---|---|
| 4 | Custo do Frete Total | Frete com Imposto (10%) |
| 5 | R$ 390,00 | R$ 429,00 |
| 6 | R$ 591,00 | R$ 650,10 |
🔑 Gabarito de Fórmulas
| D | E | |
|---|---|---|
| 5 | 390 | =D5*1,1 |
| 6 | 591 | =D6*1,1 |