Microsft Excel 2007 Avançado Wanialdo Lima 2010 Evolução Informática Microsoft Visual Basic for Applications Aplicado ao Microsoft Excel 2007 Wanialdo Lima 2010 Funções Básicas e Referências i Neste capítulo você irá: - Revisar Funções Básicas - Revisar Referências - Extender o uso de funções básicas Revisando Conceitos Básicos Este capítulo faz uma breve revisão sobre funções comuns do Excel, que aplicamos com freqüência no nosso dia-a-dia. Após isso revisaremos um pouco também o uso de referências para poder começar a explorar mais a fundo o poder das funções. Você deve lembrar que, para usar uma função, nós simplesmente digitados o nome da função, precedido de um sinal de igual e, após isso, colocamos entre parênteses os valores que tais funções utilizarão. O Excel tem uma infinidade de funções para realizar diversas tarefas de cálculo e, como funções básicas, entendemos aquelas que são conhecidas por praticamente todas as pessoas que usam o Excel, mesmo que não seja profissionalmente. As funções podem ou não ter argumentos, que são os dados entre os parênteses. Uma função sem argumento bastante conhecida é a função Agora(), que retorna a data e a hora atuais, e não precisamos digitar nada entre os parênteses para que esta funcione. Já a função Soma() precisa que, obrigatoriamente, indiquemos quais são, ou onde estão, os valores que serão utilizados no cálculo. Por conta disso, essa é uma função com argumentos. Tipos de Funções O Microsoft Excel possui diversos tipos de função, divididos por categorias como: Banco de dados e listagem; Data e Hora; Financeiras; Estatísticas; Matemáticas e trigonométricas; Lógicas; Textos; De informações; Procura e referência. É difícil você encontrar material que englobe todas essas categorias, porém note que a divisão por categorias facilita a procura por funções para resolver problemas comuns, e dependendo da sua área profissional você não precisará de nenhum curso especializado para saber como usar determinadas funções consideradas mais complexas, pois a maioria foi pensada para ser facilmente reconhecida pelos profissionais das mais diversas áreas às quais se aplicam os grupos de funções apresentados. Funções Básicas do Microsoft Excel Vejamos um breve resumo sobre as funções mais conhecidas do Excel, não nos aprofundaremos nessas funções pois é esperado que vocês as conheça, pelo menos um pouco. Soma: Tem a finalidade de retornar o total da soma obtida de todos os números na lista de argumentos. Serão permitidos um total de até 30 argumentos separados por um caractere de separação, que pode ser “;” se os valores forem alternados ou , “:” se forem seqüenciais. Sintaxe: SOMA (área1; área2; ...; áreaN) Exemplo: SOMA (A1:A10;D1:D10) Cada área é um argumento que pode ser um valor (ex. 1500,95), uma referência de célula (H3) ou uma área de células (C8:C23). Lembre que você pode obter totais facilmente com o uso do botão Autosoma Excel. que está na guia Início do Microsoft Média: Tem a finalidade de retornar o valor da média aritmética dos argumentos. Os parâmetros são informados da mesma forma que para a função Soma e seguem as mesmas regras. As células vazias não são contadas na média, mas aquelas que contêm valores nulos o são. Sintaxe: MÉDIA(área1; área2;...; áreaN) Exemplo: MÉDIA(A1:A10;D1:D10) Máximo: Tem a finalidade de retornar o maior valor de um conjunto de valores. Se os argumentos não contiverem números, MAXIMO retornará 0. Sintaxe: MÁXIMO(área1; área2;...; áreaN) Exemplo: MÁXIMO(A1:A10;D1:D10) Mínimo: Tem a finalidade de retornar o menor valor de um conjunto de valores, seguindo as mesmas regras aplicadas a Máximo. Sintaxe: MÍNIMO(área1; área2;...; áreaN) Exemplo: MÍNIMO(A1:A10;D1:D10) Ao usar máximo e mínimo, você terá automaticamente o maior e o menor valor de uma lista, o que nem sempre é interessante. Pode ser que você não deseje o maior valor de uma lista, mas sim o segundo ou terceiro maior valor. O mesmo vale para mínimo. Nestes casos utilizaremos as funções Maior e Menor, apresentadas a seguir. Maior: Tem a finalidade de retornar o maior valor K de um conjunto de valores. O “K” representa uma posição, como por exemplo, se eu desejo saber a segunda maior venda da semana, o K será 2, terceira maior venda, K é igual a 3. A função não aceita o uso de diversas áreas. Sintaxe: MAIOR(área;k) Exemplo: MAIOR(A1:A10;1) Menor: Parecido com maior, usando as mesmas regras, mas para apresentar os menores valores. Sintaxe: MENOR(área;k) Exemplo: MENOR(A1:A10;2) Referência Fazer referência no Excel é o ato de apontar para uma célula e utilizar seu valor. Fizemos isso diversas vezes até agora quando utilizamos endereços de células nas fórmulas. Exemplo: = C3 + H2 Ao digitar um endereço de célula, ao invés de um valor, numa fórmula, você está criando uma referência, ou seja, fazendo com que a fórmula aponte para o endereço e use o valor da célula no cálculo. Existem diversos tipos de referência, e revisaremos rapidamente cada uma delas a seguir. Referência Relativa Referência Relativa é o simples uso do endereço de uma célula em uma fórmula, para usar o valor desta. Podemos repetir o valor de uma célula em outra simplesmente fazendo referência, como abaixo: Exemplo: =K43 Isso é muito útil porque quando a célula original é alterada, o valor da cópia também sofre alteração. As referências relativas são alteradas quando usamos a alça de preenchimento para copiar um cálculo para outra célula, o que às vezes é uma desvantagem. Com a planilha de vendas, apresentada abaixo, é simples usar fórmulas, porque um simples cálculo com o uso de referência relativa resolverá nosso problema. Figura 1.1 – Tabela de Controle de Vendas Simples Produto Qtd Valor Total 1001 5 10,00 =B2*C2 1002 6 12,00 Para adquirir o Total na tabela acima, simplesmente digitaríamos =B2*C2. Ao copiar, por qualquer meio a fórmula para a célula de baixo ela é alterada para =B3*C3. Para a grande maioria dos problemas, isso resolve, mas como veremos a seguir, às vezes temos problemas mais específicos. Referência Absoluta Quando não queremos alterações na fórmula, ao arrasta-la com a alça de preenchimento, utilizamos o $ como sinal fixador. Veja o exemplo abaixo: Figura 1.2 – Cálculo com uso de referência relativa Quando este cálculo for copiado verticalmente utilizando-se a alça de preenchimento, os resultados não serão os desejados porque a referência à célula B1 será atualizada para B2 e depois para B3 e assim por diante. Para informar ao Excel que ele deve utilizar sempre a mesma referência, sem alterá-la, então, utilizamos a referência absoluta na fórmula, como mostra o exemplo abaixo: = B4 * $B$1 Isso diz ao aplicativo que, a célula B4 está livre para alterações, e que ao arrastar a fórmula para baixo ela pode ser alterada para B5, B6, B7... sem problemas, mas que a célula B1 não pode ser alterada, e que deve ser constante na fórmula. Isso é muito útil, mas não vai conseguir resolver todos os nossos problemas. Referência Mista Observe a planilha abaixo, ela apresenta uma situação hipotética onde desejamos saber o percentual sobre o preço de determinados produtos, mês a mês, de acordo com as taxas vigentes naquele mês. É possível realizar tal tarefa com um único cálculo: Figura 1.3 – Situação hipotética 1 O resultado é dado pelo cálculo =B5+(B5*B2), para o primeiro produto, no mês de janeiro. Mas claro que essa fórmula não pode ser replicada utilizando-se a alça de preenchimento, porque ao puxar para o lado, para calcular o mês de fevereiro, ele trocaria a referência de B5, que é o preço do produto, por B6, que é o valor de janeiro. Ao puxar a fórmula para baixo, temos uma situação parecida, porque ela teria sua referência a B2 alterada para B3, o que não é interessante. Para resolver esse problema, aplicaremos a fixação de referência apenas em pontos chave da fórmula. Verifique que ao levar a fórmula para baixo, calculando o preço do produto da linha 6, no mês de janeiro, a referência deve passar de B5 para B6, para que o cálculo seja realizado com o produto correto, mas que a referência de B2 não pode ser alterada para B3, que não contém nossas taxas. Poderíamos pensar em fixar B2 ($B$2), no entanto isso não é interessante porque, ao puxar a nova fórmula para o lado, continuaríamos tento B5+(B5*$B$2), ou seja, ainda estaríamos aplicando o cálculo do mês de janeiro, e não de fevereiro. Então, precisamos informar para o Excel, que a referência de linha de B2 tem que continuar sempre sendo 2, no entando a coluna pode variar de B para C e assim por diante. O mesmo vale para a referência de B5, onde queremos fixar a coluna B, mas não a linha, para que possamos ter os valores, produto a produto. A fórmula abaixo resolve nossa questão: = $B5 + ($B5 * B$2) Note que as referências foram aplicadas não à referência de célula por inteiro, mas apenas aos pontos chave que queríamos fixar. Basta agora arrastar para as demais células da planilha. Dica: Você não precisa arrastar a fórmula em dois sentidos. Antes de digitar a fórmula, selecione toda a área que receberá a mesma. Após selecionar a área, digite a fórmula, que aparecerá na célula ativa da seleção, e após digitada, tecle CTRL+ENTER para aplicar a fórmula a todas as células selecionadas. Referência a Outras Planilhas ou Pastas de Trabalho Também é possível realizar cálculos com referências a outras planilhas ou mesmo de outros arquivos do Excel. Para isso basta seguir a regra simples abaixo: =[NomeArquivo.xls]Planilha!Célula Veja que o nome do arquivo deve vir entre colchetes, e com a extensão do arquivo. O nome da planilha é separado da referência à célula por um sinal de exclamação. Então, se eu desejo somar a célula C5 da planilha atual, com o valor da célula D100 da Plan2, o cálculo seria apresentado como abaixo: =C5 + Plan2!D100 Já, se eu desejasse fazer o mesmo cálculo, mas sendo que C5 esteja na Plan1 de um outro arquivo, chamado Relat.XLS, o cálculo mudaria para o apresentado abaixo: =[Relat.XLS]Plan1! C5 + Plan2!D100 O uso dessas referências pode ser muito útil em trabalhos que unem dados de diversas planilhas. Lembre que você não precisa ter todas as tabelas em uma só planilha, e que não precisa ter todas as planilhas em um só arquivo. É possível distribuir o trabalho em planilhas e arquivos diferentes e unir as informações por meio de referência. Lembre que você não é obrigado a digitar os endereços de célula em um cálculo, basta ir clicando (ou selecionando) nas células que deseja usar no cálculo. Se uma célula precisa ser fixada use F4 no teclado para adicionar a referência. Pressionar F4 mais de uma vez altera o tipo de fixação da referência de célula. Extendendo Funções Você pode tornar suas funções muito poderosas, mesclando as funções umas às outras. Isto é muito importante quando um cálculo depende diretamente de outro que não precisa necessariamente ser apresentado na planilha. É muito comum você ver colunas escondidas em planilhas, colunas essas que contém algum cálculo que serve apenas para que seu resultado seja usado em outro cálculo, normalmente em uma coluna subseqüente. Se for este o caso, você não precisa dessa coluna extra. Poderá utilizar o cálculo diretamente dentro do outro para ir ao resultado desejado. Veja o exemplo abaixo: =Máximo(A5:A100)+(Média(A5:A100)*10%) Neste cálculo, adicionamos ao maior valor de um intervalo, dez por cento da média geral dos valores do mesmo intervalo. Ou seja, temos funções e cálculos aritméticos simples na mesma fórmula. Função SE A função Se retorna um valor ou fórmula, indicado pelo usuário, para a célula, valor ou fórmula esse que será retornado dependendo de uma proposição lógica. O padrão do Se é realizar um teste lógico, e para este teste, devolver VERDADEIRO ou FALSO na célula que chamou a função. Por exemplo: =SE(A2>5) Esta seria uma função SE válida, pois retornaria VERDADEIRO caso o valor de A2 seja maior que 5, e FALSO caso o valor da mesma célula seja menor que 5. Isto pode ser até útil em algumas situações, mas não é tudo o que podemos fazer com um SE. Antes de continuar, observe a sintaxe do mesmo. Sintaxe: SE(teste_lógico;valor_se_verdadeiro;valor_se_falso) Além do teste, apresentado anteriormente, você poderá indicar dois valores, que serão apresentados no lugar das palavras VERDADEIRO e FALSO, sempre nesta ordem. Os três itens formadores da função são separados por ponto-e-vírgula (no Windows em Português Brasil). Curiosidade: Se você tem o Windows configurado como Inglês EUA – Configurações Regionais do Painel de Controle – o separador das áreas de fórmula é a vírgula. Como no Brasil a vírgula indica o separador decimal (nos EUA é o ponto que tem essa função), usamos o ponto-e-vírgula. Segundo o que vimos, para indicar se um aluno foi aprovado ou não, sabendo que a média do colégio é 7 e que o primeiro aluno tem sua média calculada em F2, nossa função seria a seguinte: =Se(F2>=7;”Aprovado”;”Reprovado”) Note que, se a resposta a ser apresentada é um texto, este deve vir entre aspas. Se for um número ou fórmula não há necessidade das aspas. Por exemplo: imagine que há um vendedor que ganha 3% de comissão caso suas vendas sejam inferiores a R$ 5.000,00 e, caso contrário, ganha 5% de comissão. Sua venda total do mês está digitada em H4. =Se(H4<=5000;H4*3%;H4*5%) É importante notar que não usamos espaços – melhor não usálos – e que o valor não tem os separadores de milhar. Como não há centavos, também não os indicamos. Agora que revisamos o básico do SE, vejamos alguns casos mais específicos, utilizando o aninhamento de funções. Função Se (Aninhado) Voltemos ao exemplo usado anteriormente, do Colégio, e observe a planilha de notas apresentada a seguir. Figura 1.4 – Planilha de Notas Note que já temos as notas dos alunos e o cálculo da média final dos mesmos. Após isso, incluímos as faltas e obtivemos o resultado utilizando a função SE, como apresentado abaixo. Figura 1.5 – Planilha Completa Note na barra de fórmulas, na imagem acima, que a fórmula usada é praticamente a mesma de antes. É importante notar que, a ordem das respostas depende do teste lógico feito. Isto nos leva a notar que, poderemos escrever a função de maneiras diferentes e chegar ao mesmo resultado. As duas respostas a seguir valem para o problema acima. = Se(G2>=7;”Aprovado”;”Reprovado”) =Se(G2<7;”Reprovado”;”Aprovado”) Mas, e se o colégio resolvesse mudar sua estratégia de notas e, os alunos que obtiverem nota menor que 3 forem reprovados automaticamente? Neste caso, teríamos três possibilidades, ao invés de duas: os alunos com nota igual ou superior a sete seriam aprovados, os que ficarem entre 3 e 7 ficariam de recuperação e os que não alcançarem 3 estão automaticamente reprovados. Um se nos oferece duas possibilidades de resposta. Como resolveríamos então três possibilidades de resposta, de acordo com o problema apresentado. Para resolver o problema, observe o gráfico a seguir. Figura 1.6 – Montando o Se aninhado Note que no gráfico do problema que resolvemos, temos o Se com seu teste lógico e as duas possibilidades de resposta. Se desejamos incluir mais opções de resposta, teremos de incluir um Se dentro de outro, sucessivamente, até obter quantidade de respostas desejadas. Para resolver nosso problema das notas, na área que receberia a resposta para F do primeiro Se, incluímos um segundo SE. Dessa forma temos três possibilidades de resposta. Note outro detalhe importante. O segundo SE trata dos alunos de recuperação, portanto, com nota entre 3 e 6,9. Verifique que testamos apenas se a nota é maior ou igual a três, e não testamos se ela é inferior a sete. Isto porque, nós só alcançaremos o segundo SE, caso o primeiro retorne F. Como o primeiro SE verifica se a nota é maior ou igual a sete, só chegaremos ao segundo se a nota for menor que sete, isto facilita nosso teste lógico. Importante: Não podemos fazer, em computador, testes do tipo X < Y < Z, portanto, seria impossível simplesmente digita 3 < G2 < 7, para nosso teste lógico. Há maneiras de resolver este tipo de necessidade, como veremos adiante, mas o método apresentado acima é o mais utilizado para a maioria dessas situações. Nosso SE, digitado no Excel, ficaria assim. Se(G2>=7;”Aprovado”;Se(G2>=3;”Recuperação”;”Reprovado”) Também seria possível: Se(C2>=7;”Aprovado”;Se(C2<3;”Reprovado”;”Recuperação”) Se(C2<3;”Reprovado”;Se(C2<7;”Recuperação”;”Aprovado”) Se(C2<3;”Reprovado”;Se(C2>=7;”Aprovado”;”Recuperação”) E assim por diante. Por conta dessa variedade, há seis possibilidades de resposta para a questão, todas seguindo o mesmo raciocínio e apresentando resultados satisfatórios. Duas dessas possibilidades (iniciando com Recuperação) só serão possíveis com ajuda de outras funções. Figura 1.7 – Resultado com três possibilidades Após isso, usamos formatação condicional (Início/Formatação Condicional), para colorir as células de notas em vermelho e azul. No exemplo abaixo, usamos a formatação condicional para colorir o resultado final. Figura 1.8 – Formatação Condicional Você usa o botão Adicionar para incluir novas proposições e o botão Formatar para escolher a formatação que será aplicada na célula caso o valor seja o indicado. Selecione toda a coluna de resultado (Coluna I) e aplique a formatação condicional apresentada acima. O próximo problema inclui as médias e as faltas dos alunos: a direção do colégio decidiu que o aluno não será avaliado apenas por nota, mas também por assiduidade, sendo que, para ser aprovado o aluno precisa observar a tabela apresentada a seguir. Figura 1.9 – Novos Critérios de Aprovação Média Faltas Resultado >= 7 <= 10 Aprovado 3 – 6,9 11 - 20 Recuperação <3 > 20 Reprovado Sendo que, de acordo com os novos critérios, para cada situação, nós temos dois itens a serem testados. Um caso de multiplicidade de opções, é facilmente resolvido aninhando funções SE, mas veremos adiante que, nestes casos mais simples, há funções que podem resolver o problema com muito mais facilidade. Isto quer dizer que, o problema do aluno ser aprovado, reprovado ou ir para recuperação, resolvido anteriormente, não necessariamente precisaria ser resolvido utilizando SE. Este caso em especial, no entanto, não nos dá muitas alternativas ao SE. Entretanto, o próprio SE não aceita dois testes lógicos no mesmo lugar, em sua sintaxe. Neste caso, precisaremos utilizar funções extras para nos auxiliar. Funções E e OU A Função E realiza testes lógicos em série, retornando VERDADEIRO ou FALSO no final do processamento. O uso da função E é simples, bastando que indiquemos todos os itens lógicos que queremos testar. Se todas as proposições forem verdadeiras, o resultado será VERDADEIRO e, se apenas uma das proposições, em qualquer momento, for falsa, o resultado será FALSO. Sintaxe: =E(Teste1;Teste2;...Teste30) Como foi deixado bem claro na sintaxo, o E aceita, no máximo, 30 testes lógicos, sendo que você não é obrigado a apresentar 30 proposições, podendo testar quantos itens desejar. Já a função OU funciona da mesma forma que o E, mas retorna VERDADEIRO se pelo menos uma das proposições for verdadeira, e retornará FALSO se todas as proposições forem falsas. Sintaxe: =OU(Teste1;Teste2;...Teste30) Como no E, o limite é de 30 proposições. Note que nosso SE precisa de um resultado VERDADEIRO ou FALSO para tomar suas decisões, e este resultado pode provir de qualquer fonte. Sendo assim, poderemos utilizar, tranqüilamente as funções E e OU, bem como qualquer outra função que retorne valores lógicos, na área de testes do SE. O exemplo abaixo é de uma função E, e uma função OU, válidos. =E(A2>5; B2<3; C2=7; D2=A2+5) =OU(A2=”Pronto”;B2=”C”;C2>5;D2<=5000) Se as digitarmos em alguma célula, o resultado será VERDADEIRO ou FALSO, escrito na célula, como obtivemos anteriormente quando fizemos o primeiro SE. Para resolver o nosso problema das notas, então, precisaremos escrever uma função um pouco extensa, como apresentado abaixo. =SE(E(G2>=7;H2<=10);”Aprovado”;SE(OU(G2<3;H2>20; “Reprovado”;”Recuperação”)) Após digitar a fórmula, o resultado final será o apresentado abaixo. Figura 1.10 – Planilha de Notas Final Lembre então que você pode ter até quatro níveis de SE, aninhados para obter respostas diversas, mas que, como veremos a seguir, em muitos casos, de simples escolha, você não será obrigado a utilizar o SE. Apenas em situações mais complexas, como a apresentada aqui. Funções ii Neste capítulo você irá: - Conhecer funções extras - Trabalhar com Datas e Horas - Realizar cálculos com critérios Conhecendo Novas Funções Agora que revisamos as funções mais comuns do dia-a-dia, e que vimos como tornar uma função mais poderosa, iremos ver novas funções que facilitarão em muito o seu trabalho com o Excel. Iniciaremos com o mesmo exemplo do boletim, agora com uma resolução bem mais simples. PROCV Anteriormente, quando nosso problema do boletim não dependia necessariamente da freqüência, usamos duas funções SE, aninhadas, para obter o resultado desejado. Naquele momento não precisamos usar o E nem o OU. A tarefa do nosso SE, neste caso especificamente, era fazer uma ‘busca’ pela faixa em que a nota se encaixava e apresentar um resultado, entre os propostos. Para resolver esse tipo de problema, temos a função PROCV, apresentada a seguir. PROCV procura um determinado valor, em uma tabela, verticalmente, ou seja, descendo linha a linha na tabela em busca do valor desejado, e retorna um valor da própria tabela como resposta, caso encontre o item procurado. Se o item procurado não for encontrado, o resultado será #N/D. Sintaxe: =PROCV (valor_procurado; tabela_pesquisa; num_ coluna_resposta; procurar_intervalo) Valor_procurado é o valor a ser localizado na primeira coluna da tabela_pesquisa. Valor_procurado pode ser um valor, uma referência ou um texto. Tabela_Pesquisa é a tabela de informações em que os dados são procurados. Use uma referência para um intervalo ou nomeie um intervalo e use esse nome. Num_coluna_resposta é o número da coluna que contém o dado que desejamos como resposta. Se procurar_intervalo for VERDADEIRO, os valores na primeira coluna da matriz_tabela deverão ser colocados em ordem ascendente: (..., -2, -1, 0, 1, 2, ... , A-Z, FALSO, VERDADEIRO) e a pesquisa será seqüencial, caso contrário, PROCV pode não retornar o valor correto. Se procurar_intervalo for FALSO, a matriz_tabela não precisará ser ordenada. Os valores na primeira coluna de matriz_tabela podem ser texto, números ou valores lógicos. Textos em maiúsculas e minúsculas são equivalentes. Procurar_intervalo é um valor lógico que especifica se você quer que PROCV encontre a correspondência exata ou uma correspondência aproximada. Se VERDADEIRO ou omitida, uma correspondência aproximada é retornada; em outras palavras, se uma correspondência exata não for encontrada, o valor maior mais próximo que é menor que o valor_procurado é retornado. Se FALSO, PROCV encontrará uma correspondência exata. Se nenhuma correspondência for encontrada, o valor de erro #N/D é retornado. A princípio, as definições apresentadas para a função podem parecer complexas, mas, com a prática, você verá que é muito simples. Veja o exemplo abaixo. Figura 2.1 – Boletim com Procv Inserimos umas linhas no topo da planilha e colocamos a planilha de controle em cima, já que a tendência é que a planilha cresça para baixo. Note que a resposta agora é: =Procv(G7;$G$1:$I$4;3) Onde, G7 é a célula que contém a nota do aluno (média final), de G1 a I4 temos a planilha com os resultados e, o 3 indica a coluna, da planilha de resultados, que contém a resposta desejada. Note que o 3 não indica a coluna da planilha, e sim a coluna dentro da área de pesquisa. Fixamos a área de pesquisa para que, quando puxarmos a fórmula para as demais células ela continue fixa. Procv recebe o valor de G7, procura-o na tabela de pesquisa e traz de volta para a célula, caso haja alguma correspondência, o que tem escrito na terceira coluna da planilha. O funcionamento básico da função é esse, nos exercícios você verá mais exemplos de aplicação da mesma. Nomeando Células Para facilitar o uso da função, você poderá dar um nome à área de dados da tabela de pesquisa. Para isso, selecione a tabela de pesquisa (de G1 a I4), clique na caixa de nome e dê um nome a essa área, como apresentado abaixo. Figura 2.2 – Usando Nomes Agora é só alterar a fórmula para: =Procv(G7;Resultados;3). Se você precisar alterar uma área nomeada, ou apagar um nome, clique em Inserir / Nomes / Definir, que você terá acesso à caixa de diálogo apresentada abaixo. Figura 2.3 – Definir Nomes É importante saber que os nomes são únicos dentro do arquivo, sendo assim, mesmo que nosso boletim esteja na Plan1 e a planilha de resultados na Plan3, com o uso de nomes a fórmula continuaria sendo a mesma apresentada acima. Faça um teste, tente dar o mesmo nome a duas áreas distintas das suas planilhas. Écél.Vazia Existem situações que o Excel pode resolver, e que acabamos fazendo manualmente, por não conhecer completamente as funções disponíveis. Uma bem simples, é verificar se uma determinada célula está vazia, que pode ser resolvido com esta função, como apresentado abaixo. Sintaxe =ÉCÉL.VAZIA(referência) Se a célula em questão está vazia, a função retorna VERDADEIRO, caso contrário, o resultado é falso. Isto pode parecer um pouco desnecessário à primeira vista, mas, pense em todos aqueles cálculos que retornam erro, não porque estão errados, mas porque algum valor ainda não foi informado. Observe a planilha abaixo. Figura 2.4 – Controle de lançamentos Se você montar essa planilha, verá que o valor superior será repetido. Imagine agora que você deseja deixar a fórmula estendida para diversas linhas, para que não precisa ficar copiando-a o tempo todo para a célula de baixo, preocupando-se apenas em digitar a movimentação e o valor, e o cálculo já ir sendo atualizado. Estenda a fórmula até a linha 50. O resultado não é muito interessante, já que o último saldo será sempre repetido em todas as linhas. Agora altere a fórmula, como apresentado abaixo. =Se(ÉCel.Vazia(A3);””;D2-B3+C3) * não dê espaço entre as aspas. Após isso estenda a fórmula até a linha 50. Pronto, o cálculo agora só é realizado quando escrevemos alguma coisa na coluna A. Enquanto A está vazio, a célula é deixada também vazia. Datas Uma outra característica interessante do Excel é a forma como tratamos datas. Na realidade, internamente, para o computador, datas são números inteiros. O Excel tira vantagem disso nos possibilitando realizar cálculos sobre datas. Veja nas funções a seguir uma série de vantagens para tirar proveito do trabalho com datas no Excel. Hoje A função hoje retorna a data atual do sistema. É especialmente útil porque a partir dela podemos ter a data do sistema sempre atualizada. Sua sintaxe é muito simples. Sintaxe: =Hoje( ) A função recebe apenas os parênteses, vazios e sem espaço entre os mesmos. Para ter uma rápida idéia do que podemos fazer com datas, siga o exemplo abaixo. Digite =Hoje( ), na célula A1. Digite =A1+15, na célula A2. Digite =A1-20, na célula A3. Após isso digite sua data de nascimento na célula C2 e em C3 digite =Hoje()-C2. O Resultado pode não parecer muito claro a princípio. Formate essa célula como número (Formatar/Células). Você tem agora sua idade, em dias. Agora em C4 faça: =Ano(Hoje()) – Ano(C2). Agora A função agora traz, além da data atual, a hora atual, com minutos e segundos. Sintaxe: =Agora( ) Continuando com o exemplo anterior, digite na célula A4 a função agora, para ver a diferença para a função Hoje( ). Outras funções de data Existem diversas funções de data e de hora que podem facilitar nossa vida. Imagine que você não deseja a data atual, mas apenas o mês atual ou mesmo o ano atual. Para retornar apenas parte da data ou da hora, existe um grupo de funções específicas para tais tarefas, listadas abaixo: Função Dia Descrição Retorna o dia da data informada Mês Retorna o mês da data informada Ano Retorna o ano da data informada Hora Retorna a hora do tempo informado Minuto Retorna o minuto do tempo informado Segundo Retorna o segundo do tempo informado Dia.Da.Sem Retorna o dia da semana ana do da data informada, numericamente. Sintaxe =Dia(Data) =Mês(Data) =Ano(Data) =Hora(Tempo) =Minuto(Tempo) =Segundo(Tempo) =Dia.Da.Semana(Data) Você poderá utilizar essas funções com uma data qualquer ou em conjunto com as funções Hoje() e Agora(). No exemplo abaixo estamos verificando em que dia da semana caiu o natal de 1996: =Dia.Da.Semana(25/12/1996) O dia da semana é retornado numericamente, sendo 1 para domingo e 7 para sábado. Já no exemplo abaixo, estamos verificando apenas a hora atual do sistema, sem minutos ou segundos: =Hora(Agora()) Nós podemos também unir itens. Curiosamente, podemos unir itens textuais no Excel utilizando o operador &. Este processo chama-se concatenação. Tente: Digite em A5: =Hora(Agora()) & “:” & Minuto(Agora()) Digite em A6: =Dia.Da.Semana(25/12/1996) Digite em A7: =Hora(Agora( )) E que tal tentar algo mais elaborado? Veja o exemplo abaixo: =Se(Hora(Agora())<12;”Bom Tarde”;”Boa Noite”)) dia”;Se(Hora(Agora())<18;”Boa Como foi dito anteriormente, você pode unir funções à vontade para obter resultados mais complexos e poder resolver problemas também de alta complexidade. Critérios em Funções Há um grupo interessante de funções no Excel que realizam boa parte das tarefas que vimos até o momento, mas aceitando que estabeleçamos critérios para os cálculos. Veremos as mais importantes funções que poderão auxiliar e muito nosso trabalho diário. CONT.SE Conta quantas vezes um determinado valor aparece em um intervalo de células, descartando as células vazias. Sintaxe =CONT.SE(intervalo;critério) Intervalo é o intervalo de células no qual se deseja contar o valor procurado, indicado em critérios. Veja o exemplo abaixo para compreender melhor. Figura 2.5 – Cont.Se A fórmula é: Cont.Se(A5:A22;$A$2). Neste caso estamos verificando quantas pessoas visitaram a loja para comprar determinado produto, que será indicando em A2. SOMASE Tem um funcionamento parecido com o Cont.Se, mas ao invés de apenas contar as células, a função soma os valores. Uma das diferenças é a sintaxe, apresentada abaixo. Sintaxe: =SOMASE (intervalo;critérios;intervalo_soma) Neste caso, além de indicar o intervalo onde estão os dados que serão submetidos ao critério, você indica o intervalo onde estão os dados que serão somados. Veja o exemplo abaixo. Figura 2.6 – SomaSe A função para a quantidade vendida seria SomaSe(A5:A22;$A$2;B5:B22) e para o total seria SomaSe(A5:A22;$A$2;D5:D22) As áreas Intervalo e Intervalo_Soma podem ser a mesma área. Isso é útil quando, por exemplo, você deseja somar apenas os totais superiores a um determinado valor. Veja o exemplo abaixo, onde somaríamos apenas os totais superiores a R$ 200,00 nessa planilha. SomaSe(D5:D22;”>200”;D5:D22) Para esse caso em especial isso não seria muito útil, claro, mas pode ser usado em diversas outras situações. Note que o critério vem entre aspas. É importante lembrar: quando o critério não for uma referência de célula, ele sempre virá entre aspas, independente do que seja o critério. BDSoma, BDMédia, BDMáx, BDMin A função BDSoma, como o nome deixa entender, retorna a soma, mas nesse caso, sobre volumes de dados. A vantagem é que podemos usar múltiplos critérios. Sintaxe: =BDSoma(Área de Dados;Coluna a somar;Área de critérios) A área de dados é toda a seleção da tabela que contém nossos dados, incluindo o cabeçalho. Para que a função trabalhe bem, precisamos de uma cópia do cabeçalho para criar a área onde serão digitados os critérios. Veja o exemplo apresentado abaixo. Figura 2.7 – Banco de Dados Acima da tabela criamos o resumo, onde teremos as totalizações da nossa tabela. Abaixo das totalizações incluí a área onde serão digitados os critérios para a realização dos cálculos. Note que a área de critérios deve ser idêntica à dos dados, inclusive com colunas onde não serão digitados critérios. Selecionamos a área de critérios (de A6 até E7) e nomeamos como Critérios (usando a caixa de nome, como feito anteriormente no PROCV), após isso selecionamos toda a área de dados e chamamos de Movimentacoes, simplesmente para facilitar a montagem de nossa fórmula. Após fazer isso, na célula A3 digite: =BDSoma(Movimentacoes;5;Criterios) O cinco indica o número da coluna que contém os valores que serão somados. Digite agora alguns critérios. É muito importante notar que você não precisa digitar uma informação por inteiro, por exemplo, se quisermos o total de impressoras. Temos dois modelos de impressora, HP e Canon. Simplesmente digite Imp no critério de produto. Você poderia, no nosso exemplo digitar apenas a letra I, já que em nossa tabela não temos outros produtos começando com I. Além da função BDSoma, existem as funções BDMédia, BDMáx, BDMin. O funcionamento é o mesmo de BDSoma, a única diferença mesmo é o nome, e mais nada. Faça os outros cálculos. Importação de Texto iii Neste capítulo você verá: - Importar dados para a planilha - Tratar dados importados - Funções de Tratamento de Texto Importando Dados Imagine-se na situação de desejar importar dados de um arquivo externo de relatório para sua planilha, e os dados desse arquivo estão em formato texto. Iremos criar uma nova planilha no Excel, que deverá receber o relatório importado. Crie uma nova planilha, se você não tiver uma, e salve-a como Relatórios Mensais, em uma pasta específica. Copie para esta pasta o arquivo Relatório.txt que deverá ser fornecido pelo instrutor do seu curso. Importanto para o Excel Clique agora em Arquivo / Abrir, para abrir o arquivo. Em arquivos do tipo, selecione Documento de Texto. Vá à pasta onde você colocou o arquivo e abra-o. Figura 3.1 – Abrir arquivo Quando você o fizer, aparecerá o Assistente de Importação, apresentado abaixo: Figura 3.2 – Importar Arquivo Texto Verifique se o assistente apresenta corretamente os dados na caixa Visualização do Arquivo, e indique para iniciar a importação a partir da linha 4, pois não precisaremos do título, começaremos na linha de cabeçalho. Ainda não discutiremos todas as telas do assistente de importação. Simplesmente clique em concluir. O Excel criará uma nova Pasta de Trabalho, com apenas uma planilha, que tem o mesmo nome do arquivo importado, e com os dados do mesmo. Clique com o botão direito do mouse nessa planilha, selecione a opção Mover ou Copiar, e na caixa Para Pasta escolha o arquivo Relatórios Mensais como destino, e na caixa Antes da Planilha, escolha a opção (mover para o final). Figura 3.3 – Mover ou Copiar Planilha Clique em OK. Isso fechará o novo arquivo. Como tínhamos apenas uma planilha no arquivo e movemos a mesma para o outro arquivo, este foi descartado (arquivos Excel não existem sem planilhas). Tratando os Dados É interessante dimensionar as colunas, caso você ainda não o tenha feito. Sua planilha deve estar, neste momento, como apresentado abaixo: Figura 3.4 – Planilha importada Iremos preencher os dados complementares, para as células em branco, resgatando a informação que está inserida exatamente acima da célula atual. Para realizar isso, siga os passos abaixo, exatamente como apresentados. Em primeiro lugar, teremos de selecionar todas as áreas com células em branco que se encontram na área da nossa planilha. Para isso, clique no menu Editar, selecione o comando Ir Para. O comando Ir Para nos reserva algumas surpresas interessantes, clique no botão Especial e aparecerá a caixa de diálogo abaixo. Figura 3.5 – Ir Para Selecione a opção Em Branco, clique OK e novamente OK na caixa Ir Para. Você, neste momento, tem as células em branco de sua planilha selecionadas. Com as células selecionadas, pressione = no teclado e pressione seta para cima uma vez. Assim você estará fazendo referência à célula anterior da célula atual. Dessa forma, a célula ativa receberá o valor da célula acima dela. Pressiona CTRL+ ENTER no teclado. Isso fará com que a fórmula digitada seja aplicada a todas as células selecionadas. Neste ponto, um cuidado especial, você deverá pressionar CTRL + * para selecionar toda a planilha. Cuidado, se for usar o teclado alfanumérico é CTRL + SHIFT + 8 (que daria CTRL + *). Pressionando CTRL + T você seleciona toda a planilha do Excel, e com CTRL + * você seleciona a área preenchida da planilha. Clique no menu Editar, e escolha a opção Copiar, para copiar todos os dados de sua planilha. Após isso selecione o menu Editar e clique na opção Colar Especial. Você terá a janela abaixo: Figura 3.6 – Colar Especial Em colar especial, escolha a opção valores. Dessa forma você está substituindo as fórmulas inseridas na planilha pelos valores por ela retornados. No final temos os valores e não as fórmulas. Pressione ESC para sair do modo de cópia de dados e selecione a célula A1 para terminar nosso trabalho. Funções De Texto Importar a maioria dos arquivos texto é bem simples, seguindo as regras acima. Iremos agora importar outro arquivo, dessa vez chamado Banco. O arquivo possui apenas uma coluna de dados, todos são números muito extensos. Esses dados são recebidos do banco, e são tratados como explicado abaixo. O número enviado pelo banco tem 30 dígitos, sendo que estes números estão divididos da seguinte forma: os cinco primeiros são o código do lançamento; os próximos seis são o número de conta, sendo que o sexto é o dígito verificador; os três próximos são o número da agência; os três que vêm a seguir são o código da movimentação; os quatro últimos são um código de controle interno; os números restantes são o valor da movimentação, incluso os centavos sempre com dois dígitos. Ou seja, o valor pode ser composto de até no máximo 9 números, sendo que desses, dois são os centavos, e os demais, até o limite de 7 são o valor principal. Seu trabalho é dividir o número nas colunas, como apresentado abaixo. Figura 3.7 – Divisão dos dados Esquerda e Direita Para fazer essa divisão, utilizaremos algumas funções de tratamento de texto. Iniciando pelo código, precisamos pegar os cinco primeiros números da importação ou, para facilitar nosso trabalho, os cinco dígitos do lado esquerdo. Temos uma função chamada esquerda, que extrai caracteres de dentro de um texto, com a sintaxe a seguir. Sintaxe: =Esquerda(Texto;Num_Caracteres) Dessa forma, podemos resolver o primeiro problema com a seguinte função. =Esquerda(A2;5) O problema do controle, na coluna G, pode ser resolvido de forma parecida, apenas usando a função direita, ao invés de esquerda. Note que a sintaxe é a mesma. =Direira(A2, 4) Para os demais valores, não podemos usar nenhuma dessas funções, porque com elas só trabalhamos com as extremidades do nosso texto. Note também que o resultado é apenas textual. Ou seja, no momento, esses números não podem ser usados em qualquer cálculo. Vamos seguir nos baseando no nível de dificuldade de cada problema. Por isso, nosso próximo alvo é a agência. EXT.TEXTO A agência encontra-se no meio do caminho, e precisaremos de outra função para extraí-la. Usaremos a função Ext.Texto que apresenta a sintaxe a seguir. Sintaxe =Ext.Texto(Texto;Caractere_Inicial;Num_Caracteres) Texto é a string onde será feita a extração, Caractere_Inicial é o número da letra, dentro de texto, onde a extração deve iniciar, e Num_Caracteres é o número de caracteres a serem extraídos de texto. Com isso informado, podemos resolver o problema da agência com a seguinte resposta. =Ext.Texto(A2;11;3) Já que A2 contém nosso número, a agência começa na décima primeira letra, já que as cinco primeiras são o código e as outras seis após o código são a agência. De forma muito semelhante extraímos o Código da Movimentação, com a função abaixo. =Ext.Texto(A2;14;3) Agora precisamos extrair apenas a conta e o valor da movimentação. Começaremos pela conta, mas lembre-se que deve haver um hífen separando a agência. Podemos resolver essa tarefa de duas formas, com algum malabarismo, unindo duas funções com um pouco de complexidade, ou ter um pouco de trabalho de formatação. Mesmo com a formatação teremos de unir funções, mas a complexidade é bem menor. Primeiro, antes de mais nada, selecione toda a coluna C, clicando com o botão direito no cabeçalho da mesma, e escolha Formatar Células. Figura 3.8 – Formatação Personalizada Na caixa de Formatar Células, na guia Número, escolha a categoria personalizado e digite o tipo personalizado 99999-9, como apresentado na imagem acima. Isso fará com que nossos números sejam apresentados com cinco dígitos, um hífen e outro número após o hífen. Basta clicar OK agora. Usaremos, inicialmente a função Ext.Texto, apresentada anteriormente. Teoricamente, a função abaixo resolveria nosso problema, mas ainda temos um item a resolver. =Ext.Texto(A2;6;6) INT Nossas extrações retornam sempre texto. Nossa formatação personalizada foi feita para números, por isso, se você testou a função acima notou que não aconteceu nada além da extração do texto. Precisaremos converter o resultado da extração em um número. Como esse número é um inteiro, usaremos a função INT. Sintaxe =Int(Item_a_ser_Convertido) Podemos agora resolver nosso problema com a seguinte função. =Int(Ext.Texto(A2;6;6)) Só nos resta o Valor, que nos reserva um pequeno problema. Quantos dígitos tem o valor? Antes de resolver, no entanto, selecione toda a coluna F, clicando no cabeçalho da mesma, e formate-a como Formato de Moeda. Agora que a coluna está pronta para receber nosso número, iremos trabalhar na resolução do problema. Podemos extrair textos com Ext.Texto e temos que indicar, além do texto onde será feira a extração, o início e o número de caracteres. O início é um problema fácil de resolver para nosso problema, já que as quatro primeiras colunas têm tamanhos de caracteres fixos. Se somarmos todos veremos que usamos nas quatro colunas dezessete dos trinta caracteres. Se estivermos numa situação ideal, nosso string (em A2) tem 30 caracteres, retirando daí os quatro caracteres finais de controle e os dezessete iniciais, nós usamos vinte e um caracteres, sobrando nove para o valor da movimentação. Sabemos então que a extração começa no caractere 18, mas não sabemos, ao certo, quantos caracteres teremos de extrair. NÚM.CARACT Para saber quantos caracteres devemos extrair, precisamos antes saber quantos caracteres tem nossa string importada e retirar desse número a quantidade de caracteres que já usamos. A função Num.Caract nos retorna o número de caracteres em uma string. Sintaxe =Núm.Caract(String_a_Contar) Sabemos que usamos 21 caracteres da nossa string importada, com todas as outras colunas. Então saberemos quantas letras nos restam com a seguinte função. =Núm.Caract(A2)-21 Mas isso não resolve nosso problema por completo. Usaremos essa função para complementar a função Ext.Texto, como apresentado abaixo. =Ext.Texto(A2;18;Núm.Caract(A2)-21) Isso já nos extrai o número, mas ainda há algumas imperfeições. Primeiro porque o número não está sendo mostrado formatado, isto porque ele ainda está sendo tratado como texto. Segundo porque não há casas decimais, já que as mesmas ainda estão grudadas no valor principal. Para converter o texto em número usaremos a função INT, vista anteriormente. Já para conseguir os decimais, o artifício é bem simples, já que temos dois decimais fixos nos números, simplesmente dividiremos o resultado final por 100, como apresentado abaixo. =INT(EXT.TEXTO(A2;18;NÚM.CARACT(A2)-21))/100 Isto quase completa a importação dos dados. Para que possamos trabalhar, classificando dados, filtrando os mesmos e realizando diversas tarefas de pesquisa, as fórmulas usada não são de grande ajuda. Por isso mesmo, faremos com essa planilha o processo já feito antes para nos livrar das fórmulas. Pressione CTRL + * no teclado, copie os dados e usando Editar / Colar Especial e cole apenas os valores. Após isso apague a coluna A por completo e salve o arquivo. É importante ressaltar que, em um trabalho idêntico e diário, você pode fazer uma planilha de base com as fórmulas, e após a importação, antes de se desfazer das fórmulas, fazer uma cópia da mesma para não ter que digitar tudo novamente. Explore a caixa Inserir / Função para aprender mais funções interessante do Microsoft Excel a qualquer momento. Converter Texto em Tabela Se os dados não estão necessariamente em um arquivo texto, mas em uma coluna da tabela, todos agrupados dentro da mesma célula, você poderá usar o comando Texto para Colunas do menu Dados. Ao fazer isso você receberá o mesmo assistente que vimos para importação de texto. Figura 3.9 – Texto para colunas CAPÍTULO 4 OPÇÕES DOS COMANDOS Neste capítulo você verá: - Opções especiais dos comandos mais comuns - Descrição das opções personalizadas do Excel EXTRAINDO MAIS RECURSOS DO AMBIENTE Após usar os recursos apresentados no capítulo anterior, você deve ter notado que pelo menos um comando usado diariamente por você em seus trabalhos apresentou algumas características especiais. Um dos itens mais interessantes de se trabalhar no Excel é que sempre há diversas possibilidades apresentadas pelos comandos internos. Muitas vezes essas possibilidades estão agrupadas em algum botão das caixas de diálogo, e com freqüência nos passam desapercebidos por um longo período. Veremos aqui algumas opções de comandos comuns do Excel, aqueles que você usa diariamente, e vale uma dica especial: as caixas de diálogo, acessadas pelos menus, sempre nos trazem mais possibilidades de trabalho que os botões das barras de ferramentas ou os atalhos, por isso, vale a pena explorá-las com tempo. OPÇÕES EXTRAS DOS COMANDOS Muitos comandos nos oferecem um botão Opções em sua caixa de diálogo, como é o caso do comando Ir Para, outros no entanto têm uma segunda opção de menu, como é o caso do comando Colar que tem a opção Colar Especial logo abaixo dele no menu Editar. Ir Para Quando você clica em Editar / Ir Para, têm a caixa de diálogo Ir Para, que provavelmente você já usou. Um item que talvez você não tenha usado é o botão Especial, que se encontra no canto inferior esquerdo dessa caixa. Ao clicar nesse botão você tem a caixa de diálogo apresentada abaixo. Figura 4.1 – Ir Para As opções apresentadas nessa caixa de diálogo são muito interessantes porque lhe possibilitam selecionar diversos formados de dados que seriam difíceis de selecionar manualmente em planilhas extensas. Comentários – Seleciona os comentários inseridos nas células da planilha. Constantes – Seleciona todas as constantes dentro da planilha atual. Fórmulas – Seleciona apenas as células que contenham fórmulas, podendo filtrar a seleção por: Fórmulas sobre números, Fórmulas de Texto, Fórmulas de tipo Lógicas ou fórmulas que retornaram erro. Em Branco – Seleciona todas as células em branco dentro da área de dados digitados na planilha atual. Não seleciona células além da área de planilha. Região Atual – Seleciona a região atual de dados digitados na planilha. Matriz Atual – Seleciona a matriz de dados atual, dentro da planilha. Não é necessariamente toda a área de dados digitados. Objetos – Seleciona todos os objetos, como figuras ou gráficos, dentro da planilha atual. Diferenças por linhas | Diferenças por colunas – Seleciona as diferenças entra as linhas ou as colunas dentro da planilha. Precedentes – Seleciona todas as células da qual depende a fórmula digitada na célula atual. Dependentes – Seleciona todas as células que contém fórmulas que dependem do valor digitado na célula atual. Última Célula – Seleciona a última célula dentro da área de dados preenchida. Somente Células Visíveis – Seleciona apenas as células que não estão ocultas. Formatos Condicionais – Seleciona apenas as células que receberam formatação condicional. Validação de Dados – Seleciona todas as células que receberão opção de validação de dados. Provavelmente, alguma opção já lhe é conhecida pelos atalhos de teclado do Excel, por exemplo, Última Célula que pode ser acessado por CTRL + END. É importante saber que a última célula da área preenchida não é a última célula que contém dados, mas a última célula usada. Por exemplo, se você abriu uma planilha de 3000 linhas e cinco colunas, e apagou as últimas cinco linhas, a última célula usada é a célula da coluna E da linha 3000. Se, no entanto, você salvar e fechar o arquivo, ao abri-lo novamente a última célula é a célula da coluna E da linha 2995. Isto acontece porque enquanto estamos trabalhando no arquivo o Excel mantém um índice em memória que sempre terá o tamanho máximo da planilha usado durante o nosso trabalho. Ao fechar e reabrir o arquivo esse valor é atualizado para apenas a área realmente preenchida. Colar Especial Um outro item interessante usado no capítulo anterior é o Colar Especial. Com essa opção podemos realizar uma série de escolhas antes de colar os dados em nossa planilha, como mostra a imagem abaixo. Figura 4.2 – Colar Especial As opções principais do colar especial são explicadas a seguir. Tudo – Cola a informação da forma que ela se encontra no local de origem. Fórmulas – Cola apenas as fórmulas na célula atual, ignorando todo o resto como formatação, por exemplo. Valores – Cola apenas os valores. Se os dados copiados são uma fórmula, é colado apenas o resultado dessa fórmula. Formatos – Cola apenas a formatação das células de origem sobre as células de destino. Comentários – Cola os comentários sobre as células atuais. Validação – Faz uma cópia da validação dos dados das células originais sobre o destino. Tudo, exceto bordas – Copia tudo, fórmulas, valores, formatação, mas exclui as formatações de borda. Larguras da coluna – Aplica a formatação de largura de coluna das células de origem sobre as células de destino. Fórmulas e formatos de número – Cola apenas as fórmulas e a formatação dos números, descartando todo o resto. Valores e formatos de número – Cola os resultados das fórmulas, quaisquer valores e formatações, descartando todo o resto. Além das opções apresentadas acima, você poderá ainda aplicar cálculos sobre os dados de destino. Caso você copie valores e resolva colá-los sobre uma área que também já contém valores, poderá realizar uma operação entre os valores da área de origem e os da área de destino, escolhendo entra as opções de: Nenhuma, Adição, Subtração, Multiplicação, Divisão. Além disso, você poderá não colar dados onde as células estejam em branco, escolhendo a opção de Ignorar em Branco e poderá apagar os dados do local de origem após colá-los escolhendo Transpor. Inverte os dados, transpondo os dados das colunas para as linhas e das linhas para as colunas. Classificação dos Dados Um item interessante quanto à classificação de dados é que você não precisa selecionar a planilha para fazê-lo. Basta que você clique no cabeçalho da coluna que deseja classificar e escolha Classificação Crescente ou Classificação Decrescente na barra de ferramentas que o Excel já ajustará toda a planilha à classificação escolhida. Além disso, você poderá clicar no cabeçalho da primeira coluna e escolher Dados / Classificar para obter a caixa de diálogo abaixo. Figura 4.3 – Classificação Dessa forma, você poderá escolher classificar a planilha por até três colunas distintas. As colunas não precisam estar ao lado umas das outras, bastando escolher o nome da coluna desejada nas caixas de lista. Além disso, cada coluna pode conter uma ordem de classificação diferente, ficando subordinada à coluna diretamente anterior na classificação. Por exemplo, você pode classificar uma planilha com milhares de endereços por Cidade, mas mesmo assim, ainda ficará difícil ler a planilha, por sua extensão, então você poderá classificar também por Bairro (na opção Em Seguida Por), assim, todas as cidades estarão classificadas e dentro de cada cidade os bairros também serão classificados, facilitando a leitura. Você poderia ainda escolher a classificação final por rua, dessa forma, para encontrar a rua da Assunção no bairro Centro na cidade de Fortaleza, você poderia correr as folhas diretamente para a letra F até encontrar Fortaleza e dentro do grupo de bairros de Fortaleza correr até o grupo começado por C para encontrar Centro e assim por diante para a Rua. Além disso, você pode clicar no botão Opções para obter a caixa de diálogo abaixo, que nos reserva algumas opções interessantes. Figura 4.4 – Opções de Classificação Se o que você deseja classificar são meses ou dias da semana, a opção por ordem alfabética não é interessante, então você poderá usar a opção de Ordem de Classificação da Primeira Chave para escolher a classificação a partir de uma lista. Note que isso só pode ser aplicado à primeira chave, ou seja, à primeira coluna escolhida na tela anterior. Além disso você pode pedir que o programa faça diferenciação entre maiúsculas e minúsculas, sendo que as minúsculas vêm primeiro, seguidas pelas maiúsculas. A orientação lhe permite que você classifique a planilha pelas colunas, e não pelas linhas, como estamos habituados. Como foi mencionado, diversas outras janelas do Excel podem oferecer mais opções de trabalho, e essas opções podem facilitar muito sua vida. Explore os botões que você com freqüência não usa nas caixas de diálogo para descobrir novas possibilidades de trabalho no Excel. Capítulo 5 Protegendo Dados Tópicos da Lição: Definir Senhas de arquivos Proteger Planilhas Ocultar Fórmulas Antes de iniciarmos o capítulo, é importante ressaltar que os recursos aqui apresentados não são capazes de proteger seu arquivo de um hacker ou de um bisbilhoteiro qualquer. Para garantir a segurança de seus arquivos, tenha um sistema operacional seguro e bem configurado e ferramentas que evitem acesso não autorizado ao seu computador. SENHAS DE ARQUIVOS Você poderá no salvamento do arquivo protegê-lo com uma senha de segurança. O procedimento para proteger um arquivo com senha é simples, bastando clicar no botão Ferramentas e após isso em Opções Gerais, na caixa de diálogo de salvamento do arquivo, como mostra a figura abaixo. Figura 5.1 – Salvar Como Após isso, surgirá a caixa de diálogo abaixo, que poderá ser usada para aplicar uma senha ao arquivo. Figura 5.2 – Senha de Arquivo Sempre criar backup - mantém a versão anterior do seu arquivo gravada no disco com a extensão BKP. Sempre que você salvar o arquivo e versão anterior ao salvamento será guardada com esta extensão. Senha de proteção - permite inserir uma senha onde somente quem a tiver que poderá abrir o arquivo e ler seu conteúdo. Esta senha em si não permite que quem abriu o arquivo consiga alterálo e salvá-lo. Senha de gravação – quem tiver essa senha poderá salvar alterações no arquivo. Recomendável somente leitura - permite abrir o arquivo como "Somente leitura", sem afetar o original caso seja necessário efetuar mudanças. É interessante observar que essas senhas são interessantes quando você tem um arquivo de modelo, que não deve ser perdido, fazendo com que, todos os usuários que tenham senha apenas de leitura mas não de gravação possam acessar o modelo, alterar os dados desejado, mas sejam obrigados a salvar as alterações em outro arquivo, e não no original. Como recurso de segurança de arquivo essa senha não é tão eficiente já que é fácil encontrar programas na Internet que quebram senhas de arquivos com facilidade. PROTEÇÃO DE PLANILHAS Quando você tem modelos de planilhas que recebem grande volume de dados, diariamente, é sempre preocupante o fato de alguém acabar apagando ou alterando alguma fórmula ou dado fixo da planilha por acidente. Uma atitude interessante é proteger a planilha contra o apagamento indesejado de dados, deixando liberada para o usuário apenas a área onde este, efetivamente, pode digitar. Para realizar essa tarefa, temos no menu Ferramentas e opção proteger planilha. Que por padrão, impede a digitação em qualquer parte da planilha atual. Faça um teste, clicando em Ferramentas / Proteger / Proteger Planilha, para ver a janela a seguir. Figura 5.3 – Proteger planilha Você poderá escolher em proteger o conteúdo da planilha atual, os cenários de dados da planilha atual, os objetos dentro da planilha ou todas as opções. Além disso você poderá definir uma senha para ser usada posteriormente no momento de desabilitar a proteção. A senha é opcional. Se você der OK e tentar digitar na planilha, verá que o Excel não lhe deixará digitar em local algum da planilha. Desproteja o arquivo usando Ferramentas / Proteger / Desproteger Planilha. Figura 5.4 – Tentativa de digitação em área protegida Proteger uma planilha inteira não é muito interessante. Faremos algo bem melhor. Abra o arquivo escola criado anteriormente. Faremos com que seja possível digitar apenas os nomes, as notas e as faltas dos alunos. Selecione então as colunas B, C, D, E, F, G e I da planilha. Figura 5.4 – Planilha Escola Iremos agora informar ao Excel para deixar essas áreas livres quando a planilha estiver protegida. Clique com o botão direito na seleção e escolha Formatar Células. Você irá à caixa de diálogo de formatação, apresentada a seguir. Figura 5.5 – Formatar Clique na guia Proteção, onde você só verá duas opções, Travada e Oculta. A opção que nos interessa no momento é Travada, que é quem nos impede de digitar em uma planilha protegida. Desligue a opção de travada (ligada por padrão) para as células selecionadas e proteja a planilha novamente, como foi feito anteriormente. Agora tente digitar na planilha, tanto nas colunas em que desligamos a opção de Travada quanto nas colunas que não foram alteradas. Veja que agora podemos digitar em algumas áreas e em outras não, praticamente transformando nossa planilha em um formulário de dados. Isso facilita muito a digitação, porque você poderá usar o TAB no teclado para movimentar-se pelas áreas não travadas da planilha e evitará apagar ou alterar colunas que não devem ser alteradas. OCULTAR FÓRMULAS Uma ação que pode ser bem interessante dentro de uma planilha, é ocultar as fórmulas para que outras pessoas não tenham acesso aos cálculos. O procedimento é o mesmo que foi usado na proteção das planilhas, só que neste caso você selecionará as colunas que contém fórmulas e ativará a opção de Ocultar do menu Formatar, antes de proteger a planilha, dessa fórmula os resultados dos cálculos são vistos, mas as fórmulas não. Figura 5.6 – Formatar Outra atitude que pode ser tomada quando se envia uma planilha para alguém mas se deseja evitar problemas com as fórmulas, seja a fórmula poder ser alterada pelo destinatário, seja a fórmula perder alguma referência quando o destinatário abrir a planilha em seu computador, é copiar todos os dados da planilha, e após isso colá-los por cima dos dados atuais usando a opção Valores do Colar Especial. Dessa forma, quando você enviar a planilha por e-mail, por exemplo, essa conterá apenas dados brutos, evitando problemas de referência quando o destinatário abrir o arquivo. Lembre-se de ter cuidado para não salvar o arquivo sem as fórmulas por cima do original. Atividade Prática: Digite a planilha a seguir: A B C D E F G 1 Revenda de Carros 2 3 4 Vende Modelo Marca Quan Valor Total Comiss 5 dor João Pálio Fiat 10 R$ t. ão 6 Pedro Pálio Fiat 5 R$ 13.000,00 7 Mateu Gol MI Volkswage 3 R$ 13.000,00 8 Maria Gol Cl Volkswage 6 R$ s n 11.000,00 9 Paulo Golf Volkswage 8 R$ n 11.000,00 10 Lucas Kadet Chevrolet 20 19.000,00 R$ n 11 José Vectra Chevrolet 1 R$ 8.000,00 38.000,00 Nº Chevrolet Total Nº Fiat Total Fiat Nº Volks Total Volks O Total corresponde a Quant. * Valor. Use o SE e E, calcule a comissão seguindo os seguintes critérios: O vendedor só receberá 10% de comissão sobre suas vendas, se o valor de suas vendas for maior que R$ 100.000,00 e o valor total das vendas for maior que R$ 1.000.000,00, se não ele receberá apenas 6% de comissão. Usando a função CONT.SE, calcule a quantidade de carros Chevrolete, Fiate e Volkswagen. Usando a função SOMASE, calcule a soma da marca Fiate e Volkswagen. Salve o arquivo como Lição3 – Revenda de Carros. Crie uma Senha de Proteção. A seguir feche o arquivo. Abra-o novamente para testar a senha. Não permite que os campos Total e Comissão sejam alterados. Tente alterar uma das comissões para verificar a proteção. A seguir retire a proteção. Oculte as fórmulas dos campos Total e Comissão. Retire a Proteção e desative Oculto. Retire a Senha de Proteção. A seguir salve e feche o arquivo. Capítulo 6 Análise de Dados Quando você trabalha com valores financeiros, muitas vezes precisa fazer algumas previsões ou variações com esses valores para avaliar lucro e ofertas. Neste capítulo veremos recursos simples que trabalham sobre as fórmulas para nos apresentar variações sobre os resultados dos nossos cálculos. ATINGIR META Na grande maioria dos casos, nós temos valores que são usados em uma fórmula para que tenhamos um determinado resultado. Esse resultado normalmente nos é desconhecido e depende exclusivamente dos nossos valores. Imagine então que você tem o resultado final, mas não tem certeza de algum valor que será usado para obter esse resultado. Imagine uma situação simples. Você tem um produto pra vender, e tem que apresentar a um cliente um valor inferior ao da concorrência. Você hoje tem uma determinada margem de lucro sobre esse produto, e gostaria de saber se, caso você bata o preço do concorrente, a margem de lucro ainda fica em um patamar aceitável. Usaremos o atingir meta para saber qual a nossa margem de lucro após alterar o valor final do produto. Veja o trecho de tabela a seguir. Figura 6.1 – Calculo do valor de venda A 1 Produto: Computador B 2 3 4 Valor de Compra Margem de Lucro Valor de Venda 1.300,00 30% 1.690,00 Imagine agora que um concorrente vende o mesmo computador por 1500 reais. Nosso interesse é baixar o valor para 1450 e ver qual é a margem de lucro com esse valor. Clique na célula H5 (nosso exemplo), clique em Ferramentas e em Atingir Meta. Aparecerá a janela abaixo. Figura 6.2 – Atingir Meta Agora precisamos indicar qual o valor que desejamos atingir e qual a célula que será alterada pelo Excel para que possamos atingir o resultado desejado. Em Definir Célula, indicaremos a célula que contém a fórmula que deverá apresentar o resultado desejado por nós. Indique a célula B4. Em Para valor indicaremos o resultado que deve ser alcançado pela fórmula. Digite 1450. Em variando célula precisamos informar qual célula usada no cálculo terá seu valor alterado para que atinjamos o resultado desejado. Indique a célula B3. Clique OK. Solver Uma solução alternativa para o Atingir Meta é o Solver. A diferença é que o Solver não foi concebido como uma ferramenta original do Microsoft Excel, mas como um Suplemento ao programa. De tão bom, já faz parte do Excel a diversas versões. A grande vantagem é que ele oferece um grande número de opções de personalização para resolver o problema, diferente do Atingir Meta que simplesmente altera o valor para obter o resultado como vimos anteriormente. Para fazer uso da ferramenta Solver é necessário que ela esteja instalada, você pode verificar isso clicando no menu Ferramentas e observando se há uma opção Solver. Caso, você não tenha a opção Solver no menu Ferramentas, será necessário providenciar a instalação da ferramenta. Neste caso, clique em Ferramentas ? Suplementos. Selecione na Caixa de Diálogo Suplementos a opção Solver e clique OK. Falaremos mais sobre suplementos um pouco mais à frente. Revisemos nosso exemplo: suponha que você possui uma loja de produtos para informática e está desejando vender a um cliente um microcomputador Pentium ao preço de R$ 2.339,75. Este equipamento foi adquirido do seu fornecedor ao preço de R$ 1.750,00, ou seja, você deseja obter na venda um lucro de 33.70%. Veja a tabela abaixo. Figura 6.3 – Tabela de exemplo O seu cliente mostra um orçamento com o preço de R$ 2.130,00, praticado por seu concorrente, desejando saber se você pode cobrir o valor de venda. Você avisa ao cliente que irá estudar uma proposta para apresentar, e deseja saber qual a margem de lucro para apresentar um valor menor que o de seu concorrente. Seu interesse é oferecer o computador a R$ 2.115,00. Digite a planilha acima. Na célula B7 digite a fórmula: =B5*B6+B5. Na célula B13 digite o mesmo valor da célula B6. Na célula B14, digite fórmula: =B5*B13+B5. Posicione o cursor na célula B14: (célula de destino) e clique em Ferramentas / Solver. Será apresentada a Caixa de Diálogo Parâmetros do Solver, apresentada a seguir. Figura 6.4 – Parâmetros do Solver Em definir célula de destino indicamos que desejamos indicar o resultado do cálculo encontrado em B14. Em igual a indicamos que o resultado no cálculo deve ser no valor de R$ 2.115,00, e após isso indicamos que iremos variar o valor da célula B13. Até este ponto o Solver não difere em nada do Atingir Meta. Clique em Resolver e será apresentada a Caixa de Diálogo Resultados do Solver na qual, poderá ser escolhido Manter a solução do Solver ou então Restaurar os valores originais. Você pode ainda, salvar o resultado como um cenário e criar relatórios de saída.. Figura 6.5 – Resultados do Solver Clique o botão OK para Manter a solução do Solver. Neste momento, se você posicionar o cursor na célula B13:, verá que a taxa de lucro passou a ser de 20,8571428%. Note também que, na caixa de diálogo do Solver, temos a indicação Células Variáveis, ou seja, podemos realmente variar o valor de mais de uma célula para obter o resultado desejado. O interessante do Solver é que podemos fixar uma série de regras para a resolução do nosso problema. Vamos supor outra circunstância: você irá cobrir a oferta do concorrente, vendendo o equipamento a $2.125,00, mas com uma taxa de lucro maior ou igual a 21%. Ou seja, o valor só pode ser de R$ 2.125,00 se o lucro for de pelo menos 21%, caso contrário procuraremos o melhor resultado dentro do nosso lucro mínimo. Clique na célula B14. Clique no menu Ferramentas – Solver e preencha a caixa como apresentado a seguir, mas não clique em resolver ainda. Figura 6.6 – Parâmetros do Solver Após preencher os dados básicos, clique no botão Adicionar, do grupo Submeter às restrições, e será apresentada a Caixa de Diálogo Adicionar restrição, apresentada a seguir. Preencha-a como mostra a figura, e depois clique OK. Figura 6.7 - Restrições Isso fará com que o valor da Célula B13 tenha que ser maior ou igual a 21%. Após ser informada a restrição, a Caixa de Diálogo Parâmetros do Solver é apresentada novamente indicando a restrição estabelecida, como mostra a Figura acima. É possível estabelecer várias restrições para um mesmo problema. Figura 6.8 – Parâmetros do Solver Neste momento clique o botão Resolver, será apresentada a Caixa de Diálogo Resultados do Solver, estando com a opção Manter solução do Solver selecionada clique 0K. Verifique na planilha que o valor de venda é de $2.125,00 e a taxa é de 21,4285714857143%. Outro recurso bastante útil da ferramenta Solver é a existência do botão Opções da Caixa de Diálogo Parâmetro do Solver, que quando acionado apresenta a Caixa de Diálogo Opções do Solver apresentada abaixo. Figura 6.9 – Opções do Solver Por meio das opções é possível controlar os recursos avançados do processo de solução, carregar ou salvar definições de problemas e definir parâmetros para os problemas lineares e não lineares. Vejamos as opções abaixo: Tempo máximo: Neste campo é possível limitar o tempo usado pelo processo de solução. Apesar de poder fornecer até 32.767 segundos, o valor padrão de 100 (segundos) é o mais indicado para a maior parte dos pequenos problemas. Iterações: Neste campo você indica o número máximo de iterações realizadas para obtenção dos resultados. Caso o resultado desejado não seja atingido até a quantidade máxima de iterações, o valor mais próximo será mantido. Precisão: Por meio deste campo, é possível controlar a precisão das soluções utilizando o número fornecido para determinar se o valor de uma célula de restrição alcançou a meta ou satisfez a um limite superior ou inferior. A precisão deve ser indicada por uma fração entre O (zero) e 1. Uma precisão maior é indicada quando o número fornecido possui mais casas decimais (por exemplo, 0,0001 tem mais precisão do que 0,01). Quanto maior for o valor da precisão, mais tempo será gasto para atingir uma solução. Tolerância: Neste campo é possível definir a porcentagem por meio da qual a célula de destino de uma solução atendendo às restrições de número inteiro pode divergir do valor ideal e ainda ser considerada aceitável. Esta opção é aplicada somente aos problemas com restrições de número inteiro. Uma tolerância mais alta tende a acelerar o processo de solução. Convergência: Neste campo é possível definir a convergência que será aplicada apenas aos problemas não lineares e deve ser indicada por uma fração entre 0 (zero) e 1. Uma convergência menor é indicada quando o número fornecido tem mais casas decimais (por exemplo, 0,0001 tem uma mudança relativa menor que 0,01). Quanto menor for o valor da convergência, mais tempo será necessário para o Solver encontrar uma solução. Quando a mudança relativa no valor da célula de destino é menor que o valor das cinco últimas iterações na caixa Convergência, o Solver é interrompido. Presumir Modelo Linear : Esta opção, quando selecionada possibilita acelerar o processo de solução, quando todas as relações no modelo forem lineares e quando se desejar resolver um problema de otimização linear ou uma aproximação linear para um problema não linear. Presumir Não Negativos: Esta opção, quando selecionada instrui o Solver a presumir um limite mínimo de 0 (zero) para todas as células ajustáveis para as quais não foi definido um limite mínimo na caixa Restrição da Caixa de Diálogo Restrição. Usar Escala Automática: Esta opção, quando selecionada permite usar a escala automática quando as entradas e saídas tiverem tamanhos muito diferentes. Ou seja, quando a maximização da porcentagem de lucros estiver baseada em investimentos de milhões de dólares. Mostrar Resultados de Iteração: Esta opção, quando selecionada, instrui o Solver a interromper e exibir os resultados de cada iteração. Estimativas: Esta área possibilita especificar a abordagem a ser usada para obter as estimativas iniciais das variáveis básicas em cada pesquisa unidimensional. E possível selecionar uma de duas opções: Tangente (faz uso da extrapolação linear de um vetor tangencial) e Quadrática (faz uso da extrapolação quadrática, que pode melhorar os resultados em problemas altamente nãolineares). Derivadas: Esta área possibilita especificar a diferenciação usada para estimar derivadas parciais das funções de objetivo e de restrição. É possível selecionar uma de duas opções: Adiante (usada na maioria dos problemas em que os valores de restrição são alterados com relativa lentidão) e Central (usada em problemas em que as restrições são rapidamente alteradas, principalmente perto dos limites. Embora essa opção requeira mais cálculos, pode ser útil usá-la quando o Solver retornar uma mensagem informando que a solução não pode ser melhorada). Pesquisar: Esta área possibilita especificar o algoritmo que será utilizado em cada iteração para decidir em que direção pesquisar. E possível estabelecer uma de duas formas de pesquisa: Newton (faz uso do método quase-Newton que geralmente exige mais memória e bem menos iterações do que o método gradiente Conjugado) e Conjugado (requer menos memória do que o método Newton, mas geralmente exige mais iterações para atingir determinado nível de precisão. Utilize esta opção quando houver um problema grande e a quantidade de memória disponível for uma preocupação, ou quando as várias iterações do processo de solução revelarem um progresso lento). Carregar Modelo: Este botão, quando acionado, exibe a Caixa de Diálogo Carregar modelo, na qual poderá ser especificada a referência para o modelo que se deseja carregar. Salvar Modelo: Este botão, quando acionado exibe a Caixa de Diálogo Salvar modelo, na qual poderá ser especificado onde se deseja salvar o modelo. Clique nessa caixa somente quando você desejar salvar mais de um modelo com a planilha (o primeiro modelo é salvo automaticamente). Para um maior aprofundamento, a respeito deste assunto, você poderá carregar o arquivo Exemsolv (exemplos de solvers). Este arquivo encontra-se armazenado na seqúência de pastas: Arquivos de Programas/Microsoft Office/Office/ExemplolSolver. Trata-se de um arquivo, com vários exemplos de aplicação da ferramenta Solver. Este arquivo estará presente caso tenha sido instalado no processo de instalação do programa. Suplementos Muitos programas aceitam a instalação de recursos extras para adicionar novas funcionalidades. Esses recursos recebem nomes diferentes dependendo do programa, e em cada caso há formas diferentes de funcionamento também. Na maioria dos programa tais recursos são chamados de Plug-Ins. No Excel esses recursos são os Suplementos. Suplementos são recursos que não fazem parte, necessariamente, do projeto original do aplicativo, e que foram adicionados a ele para aumentar sua funcionalidade. Por isso mesmo, alguns suplementos sequer foram desenvolvidos pela Microsoft. Dois suplementos muito comuns que já fazem parte do Excel são o Solver e o Eurotools. Um suplemento muito usado no Brasil é o Extendo, que escreve números por extenso. Você pode adquirir esses recursos comprando-os ou conseguindo em sites e fóruns da Internet que oferecem recursos de graça. É importante tomar cuidado com a procedência dos Suplementos para evitar vírus em suas planilhas. O Excel traz um grande número de suplementos disponíveis em Ferramentas / Suplementos, apresentado abaixo. Figura 6.10 – Suplementos Se você deseja adicionar um suplemento que você comprou ou adquiriu pela Internet, clique no botão Procurar e localize o arquivo adquirido no seu disco. Isso fará com que as funcionalidades do arquivo sejam incluídas no Excel. Auditoria O auditor é uma ferramenta que ajuda a analisar a estrutura de uma planilha, possibilitando localizar fórmulas e erros que possam existir em seu trabalho, facilitando uma operação que, quando feita manualmente, certamente demanda um tempo bastante grande, destacando fórmulas, ou a relação existente entre os valores e fórmulas de uma planilha. Parte do trabalho de auditoria é feito automaticamente com o Microsoft Excel 2000, quando pressionamos F2 sobre uma fórmula, ativando a exibição das células envolvidas no cálculo. Figura 6.11 - Auditoria Como um exemplo bem simples do funcionamento da auditoria, clique na célula B14 do exemplo usado neste capítulo para o Solver e clique em Ferramentas / Auditoria / Rastrear Precedentes. Isso fará com que todas as células usadas no cálculo sejam marcadas com setas, assim teremos uma referência visual e rápida das células que usamos no cálculo. Clique em Ferramentas / Auditoria / Remover todas as setas. Isso limpará nossa planilha. Clique agora na célula B5 e clique Ferramentas / Auditoria / Rastrear Dependentes. Isso apresentará setas mostrando todas as fórmulas que dependem desse valor para ser resolvidas. Quando temos um cálculo apresentando erro isso é muito importante para rastrear e corrigir as nossas planilhas. Abaixo uma breve descrição de cada item desse menu. Rastrear Precedentes - Esta opção permite que sejam identificadas todas as células ou faixas de células que fornecem informações para alguma fórmula. Rastrear Dependentes - Esta opção permite que sejam identificadas todas as fórmulas que fornecem informações para alguma célula. Uma fórmula tem dependentes quando possui uma informação referenciada em uma célula ou faixa de células Rastrear Erro - Esta opção permite que sejam desenhadas setas do valor de erro na célula ativa para as células que podem ter causado o erro. A célula ativa deve conter um valor de erro, caso contrário este comando não tem efeito. Remover Todas as Setas - Este comando permite excluir da planilha todas as setas rastreadoras, que foram inseridas na planilha por meio dos comandos Rastrear Dependentes e Precedentes. Mostrar Barra de Ferramentas de Auditoria - Esta opção apresenta a barra de ferramentas auditoria. Capítulo 7 Trabalhando com Grandes Volumes de Dados Não é difícil encontrar tabelas enormes em alguns tipos de trabalho, que têm por característica funcionar como grandes listagens. Controlar essas listagens muitas vezes demanda uma certa mão de obra, para organizar e filtrar os dados de acordo com nossas necessidades. Neste capítulo iremos nos referir a essas tabelas como Bases de Dados. Em resumo, uma base de dados é uma grande listagem com cabeçalhos definidos no topo e com dados coerentes. Um exemplo simples disso seria uma agenda de telefones. Neste exemplo, a agenda em si seria a base de dados, cada linha da tabela, seria um registro que compõe esta estrutura. Cada coluna da tabela, em cada linha dela seria um campo. Então teríamos, por exemplo, o campo Nome, o campo Telefone, e assim por diante. Para trabalhar com esta estrutura no Microsoft Excel 2000, será necessário considerar três aspectos importantes: Para trabalhar nesse capítulo utilizaremos a tabela a seguir. Figura 7.1 – Tabela de Dados A B C 1 Infótica - Ótica e Informática Ltda. 2 Data 3 Vendedor Departamento Venda D E Produto Valor 4 André Luis Informática 5 José Augusto Informática 6 André Luis Antônio 7 Carlos Informática Ótica 8 João Carlos Informática 9 José Augusto Informática 10 Maria Izabel Ótica 11 Ana Maria Ótica 12 João Carlos Solange 13 Brandão Antônio 14 Carlos Antônio 15 Carlos Carlos 16 Brandão Informática 17 André Luis Informática 18 Ana Maria Solange 19 Brandão Ótica Informática Ótica Ótica Ótica Informática 20 Ana Maria Ótica 21 José Augusto Informática 22 André Luis Informática 08/07/01 Micro 486 5000 08/07/01 Disquete 1.2 367 Winchester 17/10/01 540 1456 Óculos de 17/10/01 Sol 3245 Winchester 17/10/01 540 889 17/10/01 Disquete 1.4 1000 Lente de 17/10/01 Contato 950 Óculos de 12/10/01 Grau 500 Micro 12/10/01 Pentium 15000 09/10/01 Disquete 1.4 980 Óculos de 15/09/01 Sol 745 Óculos de 05/04/01 Sol 1230 Óculos de 05/04/01 Sol 568 Winchester 17/08/01 540 2560 Lente de 15/08/01 Contato 2987 Micro 15/08/01 Pentium 10000 Lente de 12/08/01 Contato 578 10/08/01 Disquete 1.2 367 07/08/01 Micro 486 5000 Carlos 23 Brandão Antônio 24 Carlos Ótica Ótica 25 Maria Izabel Ótica 26 João Carlos Informática Solange 27 Brandão Informática 28 Maria Izabel Ótica Lente de 05/08/01 Contato 568 Óculos de 15/07/01 Sol 745 Óculos de 17/07/01 Grau 243 03/07/01 Disquete 1.4 700 Micro 25/06/01 Pentium 6500 Óculos de 05/06/01 Grau 243 Características da Base de Dados Todo banco, ou base de dados em Microsoft Excel 2000, terá de ser definido no formato de uma tabela retangular com as colunas indicando os campos, em que cada campo (coluna) deverá possuir um nome (Vendedor, Departamento, Dados da Venda, Produto e Valor) indicando seu conteúdo e as linhas indicando os registros, em que cada registro (linha) deverá conter uma informação correspondente ao nome do campo. Os nomes dos campos deverão ser definidos sempre como rótulos. Caso você deseje colocar um número como nome de um campo, não se esqueça de formatar a célula como texto. Isso também vale se o rótulo é um ano como, por exemplo, 2003, 2002 e assim por diante. Evite dois campos com o mesmo nome. Caso você tenha alguma necessidade nesse sentido, utilize nomes como: Fone1, Fone2, ou melhor ainda, Fone Res., Fone Com., e assim por diante. TRABALHANDO COM FORMULÁRIOS Para efetuar tarefas de cadastramento, edição, remoção e pesquisa de registros em uma lista de forma básica, o Microsoft Excel 2000 oferece o recurso de trabalhar com formulário, que é uma Caixa de Diálogo que apresenta os campos da sua lista. Clique na primeira célula do cabeçalho da sua lista, no nosso caso a célula A3. É importante saber que para a quase totalidade dos comandos do Excel quando você trabalha com um grupo de dados, você não é obrigado a selecioná-los por completo. Basta clicar na área que para a maioria dos comandos o Excel automaticamente interpretará o conjunto de dados. Clique em Dados / Formulário. A Caixa de Diálogo apresentada com o nome Plan1 na sua barra de título, contendo os campos definidos na linha 3 da planilha. Note que é apresentada, do lado direito superior, a indicação 1 de 25, mostrando que a lista atual possui um total de 25 registros, e você neste momento está posicionado sobre o primeiro registro. Para visualizar os demais registros use a Barra de Rolagem encontrada no centro da caixa de diálogo. Figura 7.2 – Formulário Para adicionar novos dados à planilha basta clicar no botão Novo. Isso fará com que os dados digitados no formulário sejam incluídos no final da sua planilha. Para mover-se entre os campos use <TAB>. Para retroceder um campo, pode utilizar as teclas <SHIFT>+<TAB> ou o mouse. Ao final clique novamente no botão Novo (para adicionar mais registros) ou em qualquer outro botão (para navegar pela tabela). Usando Critérios para Pesquisa Uma característica interessante do Formulário é que você pode pesquisar dados dentro da sua planilha a partir de diversos critérios. O que deixa uma pesquisa mais atraente do que usando o comando Localizar que só pesquisa por um único valor. Para realizar uma pesquisa, clique no botão Critérios e preencha o formulário com os dados que serão usados na pesquisa, como mostra o exemplo abaixo que pesquisa por produto. Figura 7.3 – Critérios Após preencher os dados que serão usados na pesquisa, clique no botão Localizar Anterior (para pesquisar nas linhas acima daquela em que nos encontramos) ou Localizar Próxima (para pesquisar nas linhas abaixo daquela em que estamos). Você pode apertar o botão quantas vezes for necessário até encontrar o valor desejado. Excluindo e Alterando Registros Após localizar um determinado registro, apagá-lo é muito simples, bastando clicar no botão Excluir do formulário. Outra tarefa que pode ser executada em uma base de dados é a edição ou alteração de registros. Após a localização de um registro, você pode alterar um dado, e se desejar desfazer a mudança, clique no botão Restaurar. USANDO FILTRO PARA GERENCIAR UMA LISTA Nem sempre desejaremos ver, ou imprimir todos os dados de uma planilha. Muitas vezes desejaremos filtrar esses dados para apresentar somente as informações realmente importantes para o nosso trabalho. Para isso usaremos o filtro. Com nossa planilha aberta, realize as tarefas abaixo. Clique em A3 e clique no menu Dados / Filtrar / AutoFiltro. Para cada coluna aparecerá um botão tipo drop-down,. A partir deste momento, o recurso de filtragem pode ser utilizado. Para tanto, dê um clique sobre o botão drop-down do campo Departamento, por exemplo. O resultado é apresentado a seguir. Figura 7.4 – Auto Filtro Selecione o departamento Ótica. Figura 7.5 – Filtro aplicado Note que o botão da coluna Departamento está azul, para indicar que a tabela está filtrada usando essa coluna. Para voltar a apresentar todos os dados, clique novamente no botão dropdown do campo departamento e selecione a opção (Tudo). Faça alguns testes, filtrando por mais de uma coluna. Agora liste somente os registros do vendedor Solange Brandão que vendeu os produtos Micro Pentium. Retorne os campos vendedor e produto para Tudo. Autofiltro Personalizado Nem sempre os dados das colunas em si, irão nos apresentar as informações exatamente como desejamos. Se queremos apresentar dois departamentos, ao invés de apenas um, ou dois produtos? Para isso usaremos o filtro personalizado. Selecione o botão drop-down do campo Produto, clique a opção (Personalizar...), será apresentada a Caixa de Diálogo Personalizar AutoFiltro, apresentada abaixo. Figura 7.6 – Personalizar Filtro Digite, no primeiro campo da área de seleção Produto, o nome Micro* (isso listará todas as ocorrência que comecem com Micro), selecione a condição Ou e depois no segundo campo digitando o nome Disque*, verifique se a condição de pesquisa é igual a está ativada para os dois. A figura acima mostra a janela preenchida dessa forma. Clique OK. Selecione o botão drop-down do campo Produto e selecione (Tudo). Em seguida selecione o botão do campo Valor, selecione (Personalizar...). Digite, para o Caixa de Diálogo Personalizar AutoFiltro, as informações apresentadas na figura abaixo. A seguir clique Ok. Figura 7.7 – Personalizar Filtro Com isso você tem diversas possibilidades de apresentação dos dados dentro da sua planilha. Filtro Avançado Imagine agora, que além de desejar filtrar os dados, você deseja ter uma cópia dos mesmos dentro da planilha. Siga o passo-apasso abaixo como apresentado, para testar diversas funcionalidades do filtro avançado. Selecione a célula A3:E3 e execute o comando: Editar,Copiar. Depois posicione o cursor na célula G3: e execute o comando: Editar, Colar. Posicione o cursor na célula G2: e digite o título Área de Critério. É preciso definir a área que receberá a extração dos dados, então selecione novamente a faixa de células A3:E3, execute o comando: Editar, Copiar. E posicione o cursor na célula Gl0: executando o comando: Editar, Colar. Posicione em seguida o cursor na célula G9: e digite Área de Extração. A Figura seguinte mostra como deverá estar a aparência da tela. Figura 7.8 – Cópias do Cabeçalho Definidas as duas áreas, execute o comando: Dados, Filtrar, Filtro avançado. Será apresentada a Caixa de Diálogo, Filtro avançado, apresentada abaixo. Figura 7.9 – Filtro Avançado Selecione a opção: Copiar para outro local. No campo Intervalo de critérios digite o endereço da área de critério, no caso: $G$3:$K$4. Para o campo Copiar para, digite o endereço da área de extração: $G$10:$K$10, em seguida clique OK. Para a área de critério foram definidas duas linhas, sendo uma com o nome dos campos e a outra para a informação dos dados a serem pesquisados. Como esta linha está em branco, a extração ocorreu para todos os registros. Supondo que você queira pesquisar todas as ocorrências de vendas efetuadas pelo vendedor André Luis, faça o seguinte. Digite na célula G4: André Luis. A seguir clique no Menu Dados, Filtrar, Filtro Avançado... A caixa já vem preenchida com os dados usados anteriormente. Selecione a opção Copiar para outro local e clique OK. A Figura abaixo mostra o resultado desta pesquisa. Figura 7.10 – Filtro Avançado Este tipo de pesquisa também aceita os conceitos dos operadores boleanos "E" e "OU". Para executar o conceito do operador "E" os dados devem ser digitados na mesma linha. Acrescente na célula J4: o rótulo Micro. Em seguida execute o comando: Dados, Filtrar, Filtro avançado. Selecione Copiar para outro local e clique OK. Figura 7.11 – Filtro Avançado Para executar pesquisa do tipo "OU", por exemplo, listar os produtos vendidos por André Luiz ou José Augusto, você precisa de duas linhas de critério, como apresentado abaixo. Apague Micro, posicione o cursor na célula G5: e digite José Augusto. Depois execute o comando: Dados, Filtrar, Filtro avançado. Selecione Copiar para outro local e para o Intervalo de critérios, selecione a faixa de células $G$3:$K$5, clique OK. A Figura abaixo mostra o resultado deste tipo de pesquisa. Figura 7.12 – Filtro Avançado Quando se desejar usar condições do tipo "OU", é necessário que você estabeleça mais linhas para alternar entre elas os elementos que serão pesquisados. Note que com o uso de filtros avançados, ainda não exemplificado como trabalhar com os campos numéricos (valores e datas), para que o trabalho possa ocorrer de forma eficiente, é necessário criar um campo suplementar denominado campo calculado ou critério calculado, que poderá ser usado em apoio a qualquer outro campo numérico da sua lista. No exemplo apresentado, este campo servirá para selecionar informações dos campos Valor e Data Venda. As informações selecionadas poderão ser extraídas usando os operadores = (igual a), > (maior que), < (menor que), >= (maior ou igual a), <= (menor ou igual a), <> (diferente de) e também é possível cercar faixas de valores, como: listar todos os valores entre 5000 e 9000; listar todas as vendas efetuadas em Outubro e assim por diante. Para fazer um teste desta possibilidade, posicione o cursor na célula L3: e digite o rótulo Calculado. Estando com o novo campo definido, basta em seguida estabelecer as fórmulas lógicas que serão utilizadas para a avaliação dos critérios de pesquisa. Quando uma fórmula lógica é estabelecida, esta retorna como resultado a indicação VERDADEIRO ou FALSO e deverá sempre ser referencial ao primeiro registro da lista não importando a condição a ser utilizada. Imagine que você necessita extrair todos os registros cujas vendas tenham sido superiores a 5000. Posicione o cursor na célula L4: e digite a fórmula lógica: =E4>5000 Será obtido como retorno o valor FALSO indicando que o primeiro registro da lista está fora do critério estabelecido. Basta agora efetuar a extração para obter todos os registros que satisfaçam a condição estabelecida no campo calculado. Execute o comando Dados, Filtrar, Filtro avançado. Selecione a opção Copiar para outro local, e, no campo Intervalo de critérios, digite o endereço $G$3:$L$4 (este endereço considera o campo calculado como parte do critério), clique OK. Figura 7.13 – Filtro Avançado Caso você queira efetuar a extração tomando por base faixa de valores, poderá utilizar as funções E e OU. Por exemplo, extrair todas as vendas entre 500 e 6000. Posicione o cursor na célula L4: e digite a fórmula: =E(E4>=500;E4<=6000) Em seguida execute, Dados, Filtrar, Filtro avançado. Selecione a opção Copiar para outro local, e clique OK. Posicione o cursor na célula L4: e digite a fórmula: =OU(E4<=300;E4>=5000) Em seguida execute o comando: Dados, Filtrar, Filtro avançado. Selecione a opção Copiar para outro local, e clique OK. Com relação às extrações a serem executadas com campos que possuam datas, será necessário utilizar funções que manipulem este tipo de dados, como: DIA, MES, ANO e DATA. Por exemplo, extrair todos os registros de vendas efetuadas no mês de julho de um qualquer ano. Posicione o cursor na célula L4: e digite a fórmula lógica: =MÉS(C4)=7 Execute: Dados, Filtrar, Filtro avançado. Selecione a opção Copiar para outro local, e clique OK. Caso você queira cercar a apresentação de registro de um determinado mês, por exemplo, todas as vendas executadas em agosto de 2001, na célula L4: digite a fórmula lógica: =E(C4>=DATA(94; 8; 1) ;C4<=DATA(94; 8; 31)) Execute Dados, Filtrar, Filtro avançado. Selecione a opção Copiar para outro local, e clique OK. Figura 7.14 – Filtro Avançado SUBTOTAIS Falar que uma tarefa no Excel é simples, a esta altura do campeonato é pura redundância. Afinal já falamos e vimos isso uma série de vezes neste livro. A grande maioria das tarefas no Excel é muito simples, o grande desafio é realmente conhecer os recursos. Algo bastante útil em planilhas grandes é calcular subtotais para grupos de dados. Quando falamos em subtotais, normalmente pensamos na função Soma do Excel, mas subtotalizar valores não se resume a apenas somar números, como veremos a seguir. O exemplo acima mostra uma planilha de cursos, subtotalizada pelo curso em si. Note a área cinza na lateral esquerda da tela, ela nos será muito útil no nosso exemplo. Antes de continuar porém, classifique nossa planilha por Vendedor, pois iremos criar os subtotais para cada vendedor de nossa loja. A ordenação dos dados é imprescindível para o correto funcionamento dos subtotais. Clique novamente na célula A3 e clique no menu Dados / Subtotais. Este comando lhe levará até a Caixa de Diálogo seguinte: Figura 7.15 – Subtotais Na caixa A cada alteração em você indicará qual coluna da planilha será totalizada. Usar função define qual a função que será usada em cada intervalo de subtotal. O padrão é Soma, mas há uma diversidade de funções disponíveis para trabalhar sobre os dados. Em Adicionar subtotais a indicaremos quais campos terão seus valores calculados na criação dos subtotais. Preencha a caixa como apresentado acima e clique OK. Agora que sua planilha está com os totais, note a ampla área cinza à esquerda da tela. Veja também que há números no topo dessa área, clique nesses números. O resultado do uso desses botões é apresentado abaixo. Figura 7.16 – Subtotais aplicados Figura 7.17 – Subtotais aplicados Os botões de resumo contraem os dados para apresentar apenas as informações de subtotais ou apenas o total geral. Além disso você pode usar os botões de expandir (+) e contrair (-) para apresentar ou esconder apenas os dados de um determinado item dentro da subtotalização. Para retirar os Subtotais, clique em Dados / Subtotais / Remover todos. Exercício Teórico O que basicamente caracteriza uma base de dados? Relacione as colunas: ( 1 ) ( ) Permite o cadastro de dados na planilha. Classificar ( 2 ) ( ) Com esse recurso é possível consultar dados, e Formulário extraí-los para outro endereço na planilha. ( 3 ) Filtro ( ) Executa a totalização de valores de uma lista. ( 4 ) ( ) Organize os dados, de acordo com uma chave. Subtotais Enumere os passos para a criação de Subtotais de forma que cada grupo seja colocado em uma página: ( ) Classifique a lista onde será aplicada os subtotais. ( ) Na caixa de diálogo, marque a opção, Quebra de página entre grupos. OK. ( ) Menu Dados, Subtotais. ( ) Posicione a célula ativa dentro da lista. De acordo com a situação abaixo, encontre uma solução: Ana possui uma planilha com os seguintes campos: Cliente, Quantidade, Produto, Valor. No campo Valor, os dados variam de 10 a 1000. Essa lista possui 100 clientes. Ana deseja extrair dessa listagem, os clientes com Valor acima de 200. O que ela deve fazer? Atividade Prática: Abra o arquivo Lição3 – Revenda de Carros. Salve como Lição4 – Revenda de Carros2. Selecione de B13:F15 e execute Editar, limpar, tudo. Posicione-se dentro da lista e classifique-a usando duas chaves: Vendedor (crescente) e Valor (decrescente). A seguir usando Formulário, cadastre os seguintes registros: Lembre-se de usar a tecla <TAB>. Vendedor Modelo Marca Quant. Valor João Troller Troller 2 R$ Mateus Omegga Chevrolet 1 R$ 30.000,00 40.000,00 Filtre todas comissões que estão entre 20000 e até 70000. A seguir volte a exibir tudo. Filtre todos os vendedores que o nome inicia pela letra P. A seguir volte a exibir tudo. Filtre os registros da marca Volkswagen. Copie-os para a Plan2. A seguir volte a exibir tudo. Retire o Filtre. Classifique a lista pelo o campo Marca, a seguir aplique Subtotais obedecendo ao seguinte critério: Baseado nas alterações do campo Marca, realize a soma dos Totais. Visualize somente os Totais de cada Marca Capítulo 8 Tabelas e Gráficos Dinâmicos Um dos recursos mais procurados, e usados por quem trabalha com grandes volumes de dados no Excel é a Tabela Dinâmica. Esse recurso, que nada mais é que resumir uma lista extensa em um formato tabular de dados que possam apresentar de forma sucinta os dados de uma grande listagem, é muito interessante e importante pois a Tabela Dinâmica pode ser alterada de acordo com a necessidade do usuário, apresentando os dados que bem entendermos para criação dos relatórios, bem como é atualizada automaticamente de acordo com as alterações feitas na planilha principal. Além disso, é possível criar gráficos baseados na tabela dinâmica, dessa forma, à medida que montamos a tabela para apresentar resumo de nossos dados, automaticamente teremos gráficos sobre tais resumos. A grande importância desse recurso é exatamente o fato de que, se você precisa apresentar dez ou vinte resumos diferentes para a Diretoria, sobre o mesmo volume de dados, você não precisará montar dez ou vinte planilhas, mas apenas uma com a tabela dinâmica, que será organizada de acordo com os dados desejados. Para trabalhar com a tabela dinâmica, você receberá pronta uma tabela com um volume razoável de dados que iremos usar. Com essa tabela em mãos (dada por seu instrutor ou encartada em CD junto com esse livro), clique no primeiro cabeçalho da tabela (A3) e clique em Dados / Relatório de Tabela ou Gráfico Dinâmicos. Figura 8.1 – Dados a resumir Ao escolher essa opção é apresentada a Caixa de Diálogo Assistente da tabela dinâmica - etapa 1 de 3, como mostra a Figura a seguir. Figura 8.2 – Assistente de Tabela Dinâmica Banco de dados ou lista do Microsoft Excel – Usa como fonte de dados, informações de uma planilha do próprio Microsoft Excel. Esta lista de dados deverá ter colunas rotuladas e seguir as regras para banco de dados, ou seja, ser uma lista contínua. Fonte dos dados externos - Trata-se do uso de bases de dados externas, geradas por outros aplicativos, como: FoxPro, dBASE, ORACLE ou outro formato, que poderá ser acessado por meio do Microsoft Query. Vários intervalos de consolidação - Trata-se de uma coleção de listas em uma ou mais planilhas. Cada intervalo a ser utilizado deverá ter o layout parecido, e os rótulos de identificação das linhas e colunas deverão ser idênticos. Outra Tabela Dinâmica – Usa outra tabela dinâmica como fonte de dados para a atual. Que tipo de relatório você deseja usar? - Você ainda pode definir se o relatório será só uma tabela dinâmica ou um gráfico com tabela dinâmica. Mantenha a seleção Banco de dados ou lista do Microsoft Excel e Tabela Dinâmica, a seguir clique sobre o botão Avançar. Em seguida é apresentada a etapa 2 de 3, como mostra a próxima figura. Figura 8.3 – Assistente de Tabela Dinâmica Perceba que o intervalo corresponde à lista de dados da planilha. Clique no botão Avançar, será apresentada a etapa 3 de 3, como indica a Figura seguinte. Figura 8.4 – Assistente de Tabela Dinâmica Nesta etapa você deverá escolher onde será criada a tabela dinâmica. Você poderá também montar o layout da tabela dinâmica aqui, mas não é obrigado, podendo fazê-lo direto na planilha. Por isso, simplesmente clique em Concluir. Você verá o resultado abaixo. Figura 8.5 –Tabela Dinâmica vazia Você tem agora sua tabela dinâmica ainda vazia, e com duas barras de ferramentas flutuantes. A que aparece na parte inferior da tabela dinâmica na imagem é a barra de propriedades da tabela dinâmica. A barra que aparece na parte direita da planilha contém os campos de sua tabela. Se você clicar fora da tabela dinâmica essas barras desaparecerão. Se você clicar novamente na tabela dinâmica elas voltarão a aparecer. Como mostra a imagem abaixo, você precisa apenas arrastar os campos da janela de campos e soltá-los diretamente nas áreas da tabela dinâmica onde deseja usá-los. Figura 8.6 – Montando a tabela Note que nos locais onde foram soltos os campos de dados, sempre há um rótulo com o nome do mesmo e uma seta. Se você clicar no rótulo terá uma lista com os dados resumidos, que funciona de forma semelhante ao AutoFiltro, ou seja, para filtrar os dados, apresentando apenas as informações que lhe interessam, basta selecionar os itens desejados na lista e clicar OK, como mostra a imagem abaixo. Figura 8.7 – Lista de itens O resultado final da tabela dinâmica deve ser parecido com o que é apresentado a seguir. Figura 8.8 – Resultado A barra flutuante, que na imagem aparece abaixo da tabela dinâmica também apresenta uma série de surpresas interessantes. Inicialmente pelo menu Tabela Dinâmica que lhe oferece uma série de funcionalidades para configuração de sua tabela dinâmica. Figura 8.9 – Menu Tabela Dinâmica Vizinho ao botão Tabela Dinâmica, você tem o botão de AutoFormatação, que apresenta um pequeno raio amarelo em seu desenho. Ao clicar nesse botão, com o cursor dentro da tabela dinâmica, você terá a janela apresentada abaixo. Figura 8.10 – Resultado Além de escolher uma Auto-formatação, você poderá usar o botão seguinte para criar um gráfico a partir da tabela dinâmica. A grande vantagem é que o gráfico sempre será atualizado conforme você atualiza os dados na tabela dinâmica. Caso você deseje, também poderá alterar os dados diretamente no gráfico e a tabela dinâmica será também atualizada. Figura 8.11 – Gráfico Dinâmico Você também poderá clicar no botão Atualizar Dados (com o desenho de uma exclamação vermelha) para realizar a atualização dos dados a partir da tabela de origem. Além disso, clicando no menu Tabela Dinâmica, você poderá ter acesso à janela Opções de Tabela Dinâmica, onde você poderá controlar todo o comportamento dos dados na tabela dinâmica. Figura 8.12 – Opções da Tabela Dinâmica Com essas opções você poderá alterar desde o nome da tabela dinâmica, até a possibilidade de ela atualizar-se sozinha de tempos em tempos. Atividade Prática: Digite a planilha abaixo: Controle de Exportações Dólar 1,89 Município Região Aracati Aracati Baturité Baturité Beberibe Beberibe Camocim Camocim Horizonte Marco Marco Pacajus Pacajus Código Produto Produto Exportação Quantidade Valor Kg/Unid. R$ 1 1 2 1 1 2 4 2 3 3 1 3 2 3000 2500 4500 1000 3000 1500 7000 5000 2500 10000 1000 6000 3500 Lagosta Lagosta Calçado Algodão Lagosta Calçado Lagosta Calçado Castanha Castanha Algodão Castanha Calçado Valor US$ Imposto de Exportação Tot. do Vr. US$ Média em US$ Município Aracati Baturité Beberibe Camocim Horizonte Marco Pacajus Região A B C D E D E Preços Código 1 2 3 4 Valor R$ 1,30 R$ 25,00 R$ 0,50 R$ 5,00 Use a função Procv, para encontrar a região. Para encontrar Valor R$, use Procv e pesquise o valor do Produto na tabela preço, de acordo com seu código. Para calcular Valor em US$, divida o Valor em R$ pela cotação do dólar. (lembre-se de fixar a cotação do dólar) Em Impostos de Exportação, use o SE: Se Valor R$ for até 3000, o imposto será de 5% sobre Valor, se Valor R$ for até 5000, o imposto será de 8% e se Valor for maior que 5000, então o imposto será de 15%. Crie uma Tabela Dinâmica com o seguinte Layout: Coluna: Produto; Linha: Município; Dados: soma do Valor. Depois, altere a Tabela Dinâmica para: Município na linha, e o Produto na Coluna. Retorne a planilha e varie o valor do produto calçado. Volte a Tabela Dinâmica e atualize os dados. Salve o arquivo como Lição6 – Controle de Exportação. Capítulo 9 Macros Em muitos momentos, mesmo com todos os recursos apresentados pelos programas de computador, as tarefas rotineiras e repetitivas do dia a dia nos fazem pensar se não haveria uma forma mais fácil, ou mais automatizada, de realizar tais trabalhos. Como cada usuário tem necessidades específicas, e realiza trabalhos diversos, é impraticável criar comandos e procedimentos dentro dos programas que atendam às necessidades de todos, por isso, na maioria dos aplicativos de mercado, há a implementação de uma técnica chamada criação de Macro, para automatizar as tarefas do dia-a-dia. Macros podem ser criadas de duas formas dentro do Excel: a primeira pela simples ‘gravação’ das ações a serem executadas, e a segunda, utilizando programação em um ambiente chamada VBA (Visual Basic for Applications). Neste livro não abordaremos a programação, por se tratar de um assunto extenso. Definição Macro é um conjunto de instruções a serem executadas, pelo aplicativo onde a mesma foi implementada, para automatizar ou implementar a realização de alguma tarefa. Tipos de Macro As macros podem ser divididas em três categorias: Macros de comando, Macros de função definida pelo usuário e Macros de sub-rotina. Macro de Comando Este é um dos tipos mais comuns de macro, onde o usuário criou uma seqüência de ordens a serem executadas, que são equivalentes a comandos do próprio Excel, como comandos de menus e botões. Macro de Função definida pelo usuário Com este tipo de macro, o usuário cria suas próprias funções, como as funções internas do Excel, implementando então novas funções para realização de cálculos específicos do usuário. São criadas a partir de programação VBA. Macro de Sub-rotina As macros de sub-rotina são procedimentos criados pelo usuário para personalizar e programar o ambiente do Microsoft Excel, criando assim um alto nível de personalização com o uso de programação em VBA. Todos os tipos de macro acima citados podem ser chamadas a partir dos menus ou com a criação de botões, exceção o tipo Função Definida Pelo Usuário, que por se tratar de uma função é executada como qualquer Função interna do Excel. CRIANDO UMA MACRO A criação e o uso de macros é uma tarefa extremamente simples e intuitiva, mas é necessário tomar nota de alguns cuidados quanto à criação da Macro. No momento em que você inicia a gravação de uma macro, você pode selecionar células e aplicar ações sobre elas à vontade. Todas as tarefas executadas serão gravadas, e posteriormente, quando necessário, serão repetidas exatamente como foram gravadas. Temos então um detalhe importante: se você fez alguma seleção de faixa de células durante a gravação da macro, as ações serão sempre aplicadas sobre a área que foi selecionada na gravação. Desta forma, sua macro sempre atuará sobre a mesma área da planilha. Porém, muitas vezes desejamos criar uma macro que não se aplique diretamente a uma área da planilha, e sim, que seja genérica, podendo ser aplicada a qualquer área do seu trabalho. Neste caso, basta tomar um cuidado simples, durante a gravação da macro não selecione nenhuma área da planilha, resuma-se apenas a realizar as ações desejadas. Para realizar um teste, vamos seguir os passos a seguir. Figura 9.1 – Planilha de Exemplo Com a planilha acima, clique no menu Ferramentas / Macro / Gravar Nova Macro, você receberá então a caixa Gravar Nova Macro, como mostra a figura abaixo: Figura 9.2 – Gravar macro Na caixa Nome da Macro, chame sua macro de FormatarEspecífica, sem espaços. Lembre que nomes de Macro não poderão ter espaços. Você pode ainda indicar um atalho, na caixa Tecla de Atalho, mas tenha um cuidado, associar um atalho a um botão, irá desligar o atalho correspondente no Excel, caso haja algum, para a planilha atual. A caixa Armazenar Macro em pode ser usada para indicar se a macro será gravada apenas para a Pasta de Trabalho atual ou se será guardada em uma pasta de trabalho de macros, para que fique disponível para todo o Excel. Você pode ainda dar uma descrição sobre a Macro, utilizando a caixa Descrição. Dê OK para iniciar a gravação da macro. Ao iniciar a gravação da Macro, você verá na tela a barra de ferramentas Parar, como mostrado na figura abaixo, que será utilizada para parar a gravação da macro. Figura 9.3 – Parar Gravação Esta caixa tem dois botões, o primeiro para a gravação da macro e o segundo será usado para controlar a forma como o Excel grava os endereços de células, posteriormente. Não feche essa caixa, execute os passos abaixo, na ordem em que são apresentados. Selecione a faixa de A3:D3 da sua planilha. Clique no menu Formatar/Células. Selecione a guia Fonte e formate a fonte como Arial, tamanho 11 em Negrito na cor branca. Selecione a guia Padrões e escolha a cor Azul Escuro. Selecione a guia Alinhamento e ponha os alinhamentos Vertical e Horizontal como ao Centro. Ligue a opção Retorno Automático de Texto. Clique em OK. Clique no botão para parar a gravação da Macro. Agora grave uma macro com os passos a seguir. Inicie a gravação de uma nova macro e chame-a de FormataçãoGeral Clique no menu Formatar/Células. Selecione a guia Fonte e formate a fonte como Arial, tamanho 10 em Itálico na cor Azul escuro. Selecione a guia Bordas e escolha uma borda grossa e clique no botão Contorno. Clique em OK. Clique no botão para parar a gravação da Macro. Iremos testar se nossas macros funcionam, para isso, selecione a área de A4 a D8, clique em Ferramentas / Macro / Macros..., você verá a caixa Macro, como na figura abaixo. Figura 9.4 – Macro Nossa imagem ainda não tem macros, na sua janela você deverá ver os nomes das duas macros gravadas. Note que na parte inferior da tela, já uma caixa de lista chamada Macros em. Se você tem muitas macros gravadas em diversos arquivos abertos, poderá apresentar as macros somente do arquivo atual, ou todas as macros de todos os arquivos usando essa lista. á apresentar as macros somente do arquivo atual, ou todas as macros de todos os arquivos usando essa lista. Clique na macro FormatarEspecífica, e clique no botão Executar. Após isso selecione a área de A4 a D8, clique em Ferramentas / Macro / Macros..., e execute a macro FormatarGeral. Note que mesmo tendo selecionado uma faixa de células em especial, a primeira Macro foi aplicada ao título, já no segundo caso a Macro foi aplicada à área selecionada. O fato de você selecionar ou não células durante a gravação da macro pode influir no seu comportamento. Conhecendo o Que Acontece Por Trás Das Cortinas Enquanto você grava a macro, o aplicativo cria uma lista de ações com todos os comandos utilizados por você durante o processo de gravação. Estes comandos são gravados usando a linguagem de programação Visual Basic dentro do ambiente VBA presente no pacote Office. Você pode ver o código de programação selecionando a macro na janela de macros e escolhendo Editar. Clique no menu Ferramentas/Macro/Macros... selecione a macro FormatarEspecífica e clique no botão Editar. Você agora se encontra no Editor do Visual Basic, que é a ferramenta por trás do funcionamento das macros. A figura abaixo apresenta a janela do VBA. Figura 9.5 – VBA O código de programação é gerado em inglês, e se você já tem algum conhecimento de inglês ou alguma noção básica de programação, poderá fazer pequenas alterações na macro sem precisar regrava-la. A explicação de códigos no VBA não faz parte desse curso, mas você pode dar uma lida no código da macro (apresentamos nossa versão abaixo) para descobrir coisas bem simples e interessantes. Sub FormatarEspecífica() ' ' FormatarEspecífica Macro ' Macro gravada em 07/04/2002 por Evolução ' Range("A3:D3").Select With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .WrapText = True .Orientation = 0 .AddIndent = False .ShrinkToFit = False .MergeCells = False End With With Selection.Font .Name = "Arial" .FontStyle = "Negrito" .Size = 11 .Strikethrough = False .Superscript = False .Subscript = False .OutlineFont = False .Shadow = False .Underline = xlUnderlineStyleNone .ColorIndex = 2 End With With Selection.Interior .ColorIndex = 11 .Pattern = xlSolid .PatternColorIndex = xlAutomatic End With End Sub ASSOCIANDO UMA MACRO A UM BOTÃO Vamos criar um botão para executar nossas macros de formatação. Para isso precisamos ativar a barra de ferramentas de formulários. Para isso clique em Exibir / Barras de Ferramentas / Formulários. Na barra de Formulário procure o botão de comando. Selecioneo e clique no Excel. Ao fazer isso, automaticamente será aberta a janela de macros. Na janela de Macros escolha a macro que o botão deve executar e clique OK. Botão de Comando MACROS DE ENDEREÇO RELATIVO Até agora já gravamos macros com dois tipos de comportamento: a primeira guarda os endereços das células clicadas em sua gravação (endereço absoluto), realizando as ações sempre nas mesmas posições. A segunda não armazenou endereço algum, ficando o usuário livre para selecionar a área desejada antes da execução da macro. Imagine agora que você deseja gravar uma macro que preencherá uma determinada linha, mas não poderá selecionar essa linha e também não será sempre a mesma. Ao gravar uma macro, temos também a opção de que o Excel armazene os endereços relativos das células utilizadas, ou seja, nossa movimentação dentro da planilha, em número de linhas e colunas, e não as células em que clicamos. Para facilitar o nosso trabalho vamos realizar o procedimento a seguir, para verificarmos o funcionamento desse recurso: Vá até a Plan2, inicie uma nova macro, como visto antes, e chame esta macro de EndRelativo. Inicie a gravação da macro e antes de realizar qualquer tarefa, verifique o botão que fica ao lado do botão de parar a gravação da macro. Este botão é utilizado para que o Excel não armazene o endereço absoluto da célula e sim o relativo. Clique neste botão. Referência Relativa Na célula A2 digite Magnum Informática. Em C2 digite 2222222. Em F2 digite José Absoluto. Pare a gravação da macro. Agora, com a macro gravada, clique na célula A5, vá ao menu Ferramentas/Macro/Macros... e execute a macro EndAbsoluto. Verifique que as informações foram escritas nas colunas corretas, independente da linha onde você esteja, e, mais importante, não estão sendo escritas sempre na mesma linha. QUADRO DE MENSAGENS Para não dizer que não aprenderemos nenhum comando em VBA, faremos com que nossa macro possa dar mensagens ao usuário do que está para ser feito, ou do término do processamento. Para isso usamos a instrução MSGBOX. Msgbox “A tabela será ordenada vbOKOnly+vbInformation, “Classificação” por Curso”, A instrução acima mostra uma mensagem na tela. Sua estrutura é: Msgbox “Mensagem a ser exibida”, Botões e Gráficos da Janela, “Título da Janela” Onde: mensagem a ser exibida é, claro, sua mensagem para o usuário. Botões e gráficos são os botões e elementos gráficos que podem ser utilizados na janela. Com esse mesmo comando podemos criar janelas com botão de OK e Cancelar por exemplo, ou com botões Sim, Não e Cancelar, além daquelas caixas de mensagem que contém um X dentro de um círculo vermelho para indicar um erro por exemplo. No final você dá um título para a janela. Abaixo temos um exemplo de caixa com botões de OK e Cancelas e elemento gráfico de Informação. Para facilitar sua vida, abaixo há uma tabela com elementos comuns a uma caixa de diálogo: Valor 0 1 2 3 4 5 Tipo de Botão Somente botão de OK Botões de OK e Cancelar Botões Abortar, Repetir, Ignorar Botões Sim, Não e Cancelar Botões Sim e Não Botões Repetir e Ignorar Constante vbOKOnly vbOKCancel vbAbortRetryIgnore vbYesNoCancel vbYesNo vbRetryIgnore 16 32 48 64 0 256 512 Ícone de Advertência: X dentro de um círculo vermelho Ícone de Questão: ? dentro de um balão branco Ícone de Atenção: ! dentro de um triângulo amarelo Ícone de Informação: letra i azul dentro de um balão branco vbError vbQuestion vbExclamation vbInformation O primeiro botão da caixa virá vbDefaultButton1 selecionado O segundo botão virá vbDefaultButton2 selecionado O terceiro botão virá vbDefaultButton3 selecionado No nosso exemplo, os botões foram adicionado usando a instrução vbOKOnly+vbInformation, você poderia fazer a mesma coisa numericamente utilizando os valores dos itens, ficando assim: 1+64. Atividade Prática 1: 1. Crie a planilha abaixo: Calcule o total de vendas. Calcule a comissão com o seguinte critério: Se o total de vendas < 3000, a comissão será de 3,5% das vendas, senão será de 5% das vendas. 2. Selecione de A3:H3 e crie uma Macro Relativa com o nome Titulo e teclas de atalho para a sua execução, CTRL +SHIFT + T, que faça o seguinte: - Fonte Times New Roman, tamanho 12, preenchimento azul escuro, cor da fonte branca, alinhamento horizontal e vertical centralizados, retorno automático de texto. 3. Selecione de A4:H9 e crie uma macro relativa com o nome Corpo e teclas de atalho para a sua execução CTRL + SHIFT + C, que faça o seguinte: - Fonte Arial, Itállico, tamanho 10, preenchimento de células com a cor a sua escolha, com bordas externas duplas e interna simples e largura das colunas em 15. 4. Selecione de A1:H1 e execute a macro Titulo através das teclas de atalho. Atividade Prática 2: 1. Crie a planilha abaixo: 2. Crie macros para classificar cada uma das colunas da planilha acima. 3. Crie botões para cada macro, e associe as macros aos botões. 4. Ao clicar em um desses botões deverá aparecer uma caixa de mensagem com o título: Classificando..., com a informação: Classificando por <campo da coluna> e o ícone de informação.