Prévia do material em texto
EXCEL AVANÇADO 1 Conteúdo 1. DEFINIR NOMES ...................................................................................................................... 2 2. INDIRETO ................................................................................................................................ 5 3. INSERIR SUBTOTAIS ................................................................................................................ 7 4. TABELAS DINÂMICAS ............................................................................................................ 10 4.1. Calculando O Total Vendido Por Vendedor .................................................................. 13 4.2. Exibindo O Total Vendido Por Vendedor Em Cada Estado E Por Equipe. ..................... 17 5. IMPORTAR DO TXT ............................................................................................................... 21 6. IMPORTAR DO ACCESS ......................................................................................................... 25 7. CENÁRIOS ............................................................................................................................. 29 8. ATINGIR META ...................................................................................................................... 32 9. PROTEÇÃO ............................................................................................................................ 34 9.1. Inserindo Senha No Arquivo ......................................................................................... 34 9.2 Protegendo Planilhas Individuais ................................................................................... 35 9.3. Protegendo Pastas Inteiras ........................................................................................... 36 9.4. Permitindo Edições Limitadas ....................................................................................... 37 10. FUNÇÕES DE TEXTO ............................................................................................................ 38 11. SOMASE .............................................................................................................................. 40 12. SOMASES ............................................................................................................................ 43 13. CONT.SE e CONT.SES .......................................................................................................... 46 14. PROCV ................................................................................................................................. 48 14.1. PROCV USANDO NOMES ............................................................................................. 51 15. PROCH ................................................................................................................................ 52 16. ÍNDICE/CORRESP ................................................................................................................ 53 17. MACRO ............................................................................................................................... 59 17.1. As Macros e a Segurança do Excel .............................................................................. 59 17.2. Modos De Gravação .................................................................................................... 66 17.3. Gravação Absoluta ...................................................................................................... 66 17.4. Gravação Relativa ........................................................................................................ 67 17.5. Salvar Arquivo Que Contêm Macros ........................................................................... 68 EXCEL AVANÇADO 2 1. DEFINIR NOMES Usando nomes, você pode facilitar muito o entendimento e a manutenção das fórmulas. É possível definir um nome para um intervalo de células, uma função, uma constante ou uma tabela. Depois que você adotar a prática de uso de nomes na pasta de trabalho, poderá atualizar, auditar e gerenciar facilmente esses nomes. Podemos nomear a célula com o valor do dólar para auxiliar na montagem da fórmula. Para isso, clique na Guia Fórmulas e selecione Gerenciador de Nomes. Na tela que abrir, clique em Novo. EXCEL AVANÇADO 3 Dê um nome para a célula e clique em OK A tela seguinte mostrará o nome definido. EXCEL AVANÇADO 4 Agora é só usar o nome da célula ao invés do seu endereço quando for realizar as contas, fórmulas ou funções necessárias. Obs: O primeiro caractere do nome deve ser letra ou underline. O nome pode ter até 255 caracteres. Não pode haver espaços. EXCEL AVANÇADO 5 2. INDIRETO Retorna a referência especificada por uma cadeia de texto. As referências são imediatamente avaliadas para exibir seu conteúdo. Use INDIRETO quando quiser mudar a referência a uma célula em uma fórmula sem mudar a própria fórmula. Sintaxe: INDIRETO(texto_ref, [a1]) A sintaxe da função INDIRETO tem os seguintes argumentos: Texto_ref: Obrigatório. Uma referência a uma célula que contém uma referência em estilo A1, uma referência em estilo L1C1, um nome definido como uma referência ou uma referência a uma célula como uma cadeia de texto. Se texto_ref não for uma referência de célula válida, INDIRETO retornará o valor de erro #REF!. Se texto_ref referir-se a outra pasta de trabalho (uma referência externa), ela deve ser aberta. Se a pasta de trabalho original não estiver aberta, INDIRETO retornará o valor de erro #REF!. Observação Se texto_ref se referir a um intervalo de células fora do limite de linha 1.048.576 ou do limite de coluna 16.384 (XFD), INDIRETO retornará um erro #REF!. Esse comportamento é diferente das versões do Excel anteriores ao Microsoft Office Excel 2007, que ignoram o limite excedido e retornam um valor. A1: Opcional. Um valor lógico que especifica o tipo de referência contido na célula texto_ref. Se a1 for VERDADEIRO ou omitido, texto_ref será interpretado como uma referência em estilo A1. Se a1 for FALSO, texto_ref será interpretado como uma referência em estilo L1C1. EXCEL AVANÇADO 6 Exemplo: Nas células D1 e D2, a função =INDIRETO() retornará o seguinte resultado: =INDIRETO(A1) EXCEL AVANÇADO 7 = INDIRETO(A3) O resultado será este. 3. INSERIR SUBTOTAIS Você pode inserir um nível de subtotais para um grupo de dados, como mostra o exemplo a seguir. EXCEL AVANÇADO 8 Para poder realizar o subtotal, é necessário classificar os dados que serão agrupados. Para classificar a coluna que contém os dados pelos quais você deseja agrupar, selecione a coluna e, em seguida, na guia Dados, no grupo Classificar e Filtrar, clique em Classificar de A a Z ou Classificar de Z a A. Na guia Dados do grupo Estrutura de Tópicos, clique em Subtotal. A caixa de diálogo Subtotal é exibida. EXCEL AVANÇADO 9 Na caixa A cada alteração em, clique na coluna para calcular o subtotal. Como no exemplo acima, em que você selecionará UF. Na caixa Usar função, clique na função de resumo que deseja usar para calcular os subtotais. Como no exemplo acima, em que você selecionaria Soma. Na caixa Adicionar subtotal a, marque a caixa de seleção para cada coluna que contém valores que você desejasubtotalizar. Como no exemplo acima, em que você selecionaria Total de Vendas. Se quiser uma quebra de página automática depois de cada subtotal, marque a caixa de seleção Quebra de página entre grupos. Para especificar uma linha de resumo acima da linha de detalhes, desmarque a caixa de seleção Resumir abaixo dos dados. Para especificar uma linha de resumo abaixo da linha de detalhes, marque a caixa de seleção Resumir abaixo dos dados. Como no exemplo acima, em que você desmarcaria a caixa de seleção. Opcionalmente, você pode usar o comando Subtotais novamente repetindo as etapas para adicionar mais subtotais com diferentes funções de resumo. Para evitar sobrescrever os subtotais existentes, desmarque a caixa de seleção Substituir subtotais atuais. EXCEL AVANÇADO 10 O interessante deste recurso é poder visualizar todos os totais de maneira rápida e fácil. Para isso, basta clicar no número 2 que apareceu anterior às colunas. O resultado será esse 4. TABELAS DINÂMICAS Usarmos a planilha a seguir. EXCEL AVANÇADO 11 Utilizando apenas filtros, até poderíamos resolver muitas coisas, mas será que não teríamos muito trabalho para obter, por exemplo, o total vendido em Reais da Equipe Gama, para o Estado de MG, ou ainda quantas vendas do item Camisas foram realizadas pelo funcionário João? Para estes e uma infinidade de outros casos que utilizamos o recurso de Tabelas Dinâmicas. Clique em qualquer ponto da tabela e vá em Inserir, Tabela Dinâmica. EXCEL AVANÇADO 12 Pode-se clicar diretamente no botão, ou clicar na seta e escolher Tabela Dinâmica. Teremos a seguinte janela: Selecione o intervalo ou nome da tabela que irá utilizar para criar a tabela dinâmica. Vamos colocar nossa Tabela Dinâmica em uma Nova Planilha, e depois pressionaremos OK. EXCEL AVANÇADO 13 Agora é a hora de planejar de que maneira vamos exibir os resultados em nossa tabela dinâmica. Aqui vai um pequeno exemplo inicial: 4.1. Calculando O Total Vendido Por Vendedor Toda tabela dinâmica tem 4 áreas: Filtros de Relatório, Rótulos de Linha, Rótulos de Coluna e Valores. Podemos utilizar 2 ou mais áreas para podermos analisar nossos dados. No primeiro exemplo, vamos selecionar o Vendedor, marcando a caixa. Repare que automaticamente ele vai ser colocado na área chamada Rótulos de Linha. Também poderíamos realizar este processo clicando sobre o nome Vendedor e arrastando-o para a área abaixo da Lista de Campos, dentro do quadro Rótulos de Linha. Teremos o seguinte resultado: EXCEL AVANÇADO 14 Olha que coisa interessante: mesmo que tenhamos nomes repetidos na nossa planilha principal, ele vai mostrar apenas uma ocorrência do nome em nossa tabela dinâmica. Isso vai ser de grande importância quando nós formos para a próxima etapa. Agora, dê um clique na caixa antes de Vendas, ou arraste o Campo Vendas para a área de Valores. Pronto! Você já tem o total em R$ vendido por cada vendedor. EXCEL AVANÇADO 15 As vendas deveriam ser exibidas em um formato como o Contábil. Para fazer isso de uma maneira bem simples, faça o seguinte: Clique na seta que aparece ao lado de Soma de Vendas, dentro do quadro Valores. Agora escolha a última opção – Configurações do Campo de Valor. EXCEL AVANÇADO 16 Na próxima janela, na parte inferior da janela, você encontrará um botão que vai nos ajudar bastante, Formato do Número, que permitirá escolher o formato de exibição desejado para os nossos valores. Escolheremos Contábil e manteremos as outras configurações, clicando em OK para confirmar. EXCEL AVANÇADO 17 Depois de pressionar OK mais uma vez na janela Configurações de Campo de Valor, você terá o seguinte resultado: Utilizamos duas das quatro áreas da Tabela Dinâmica. Faremos outro exemplo: 4.2. Exibindo O Total Vendido Por Vendedor Em Cada Estado E Por Equipe. Para isso, desmarque os itens que estão marcados e direcione-os da seguinte maneira: Equipe => Filtro de Relatório Vendedor => Rótulos de Linha Estado => Rótulos de Coluna Vendas => Valores EXCEL AVANÇADO 18 E o produto? Não somos obrigados a usar todos os campos da tabela em uma Tabela Dinâmica. Só usamos os campos que forem relevantes para a análise que estamos realizando. Teremos o seguinte resultado: Nossa tabela agora exibe o total vendido por Estado. Faça o ajuste para exibir valores em Contábil. EXCEL AVANÇADO 19 Vamos mexer mais ainda nessa tabela dinâmica. Neste ponto você verá porque ela tem este nome. Clique na Seta onde está aparecendo (Tudo) na Equipe de Vendas. Escolha qual Equipe você quer ver, por exemplo, a Equipe Gama. Agora selecione apenas os Estados do RJ e de SP, para isso, clique na Seta ao lado de Rótulos de Coluna. Mais uma vez os valores foram alterados, certo? Temos o seguinte resultado agora: EXCEL AVANÇADO 20 Foi muito prático, não? Podemos mudar à vontade os campos da Tabela. Observe o Painel à direita do Microsoft Excel. Caso o Painel não esteja aparecendo, simplesmente clique sobre qualquer dado de sua Tabela Dinâmica. Desmarque a caixa Vendedor e marque a caixa Produto. Pronto! Sua tabela Dinâmica agora tem uma nova análise, você agora sabe quanto em Reais foi vendido de cada produto para o RJ e para SP. Observação: Vale lembrar que sempre que alterarmos algum dado na tabela principal, os valores não se alteram automaticamente na tabela dinâmica, para que isso aconteça temos que clicar no botão ATUALIZAR das Ferramentas da Tabela Dinâmica. EXCEL AVANÇADO 21 5. IMPORTAR DO TXT Repare nos dados do quadro abaixo, que está no Bloco de Notas (notepad) da pasta, com o nome IMPORTAR DADOS - PRIMEIRO EXEMPLO.txt. Cidade;Produto;Vendedor;Preço unitário;Quantidade;Valor total Ribeirão Preto;Impressora;João;350;100;35000 Campinas;Monitor;Paula;500;110;55000 São Paulo;Scaner;Carlos;300;120;36000 Campinas;Impressora;Carlos;350;90;31500 São Paulo;Impressora;Paula;350;180;63000 Ribeirão Preto;Scaner;Carlos;300;70;21000 Ribeirão Preto;Monitor;Paula;500;135;67500 São Paulo;Monitor;João;500;125;62500 Campinas;Scaner;João;300;230;69000 Ribeirão Preto;Scaner;Carlos;300;90;27000 Campinas;Monitor;Paula;500;150;75000 São Paulo;Impressora;João;350;165;57750 Agora abra planilha IMPORTAR DADOS TXT. No Excel, clique na guia Dados, clique no botão De Texto (Obter dados externos de texto) e selecione o arquivo que você gravou com o nome Vendas.txt e clique em Importar. EXCEL AVANÇADO 22 Preencha o assistente como mostrado na figura abaixo: (são 3 etapas) Clique em Avançar. Na etapa 2, em Delimitadores, selecione Ponto e vírgula e desmarque a opção Tabulação, repare como os dados foram separados por colunas. EXCEL AVANÇADO 23 Clique mais uma vez em Avançar. (veja a figura abaixo) EXCEL AVANÇADO 24 Agora clique em Concluir, e depois no botão OK, para finalizar a Importação dos dados de um arquivo de texto. Resultado obtido da importação de dados de um arquivo de texto. EXCEL AVANÇADO 25 6. IMPORTAR DO ACCESS Geralmente é usado quando se tem dados no Access e surge a necessidade de utilizarestes dados em uma planilha do Excel sem digitá-los, apenas importando. Vamos ver um banco de dados que possui uma Tabela de Cidades e importar esses dados como exemplo no Excel. No Excel, basta clicar na Guia Dados e no grupo Obter dados Externos e clicar no botão Do Access. EXCEL AVANÇADO 26 Aparecerá uma janela para procurar e obter a fonte dos dados externos. Encontre a pasta que contém o arquivo do Access que será utilizado. No exemplo, o arquivo chamado CIDADES - XLSX. Em seguida clique no botão Abrir. EXCEL AVANÇADO 27 Na janela Importar Dados selecione o modo de exibição Tabela, colocando na planilha existente, começando na célula A1 e OK. E está pronta, a tabela do Banco de dados do Access já foi importada no Excel. EXCEL AVANÇADO 28 EXCEL AVANÇADO 29 7. CENÁRIOS A ferramenta Cenários tem como objetivo principal salvar valores no Excel, de modo que estes podem ser substituídos de acordo com previsões feitas por você. Mais de um grupo de valores podem ser criados e salvos de modo que você possa elaborar um relatório que reflete as variações do seu modelo para cada situação distinta. A rigor, um cenário é somente um registro de células e valores que deverão ser alterados na sua planilha. Ao aplicarmos o cenário, os valores das células serão atualizados automaticamente e a planilha será recalculada. Em que situações devemos aplicar a ferramenta Cenários? Basicamente, usamos esta ferramenta quando, por exemplo, queremos fazer projeções financeiras de como uma organização reagirá perante a uma expectativa de um aumento de gastos no próximo mês, ou de um aumento de índices, vendas e etc. Na planilha abaixo, temos uma tabela de reajuste salarial. Nos campos Bônus e Reajuste devemos inserir os valores que estão demonstrados na tabela Informações Ao invés de digitar manualmente cada um dos valores, o ideal é cria um cenário para cada modo, Crise, Previsão e Otimista. Para isso, realizaremos as instruções abaixo. Clicar na guia dados, botão Teste de Hipóteses, Gerenciador de Cenários EXCEL AVANÇADO 30 Depois em Adicionar Na tela que abrir, dê um nome ao cenário: Crise. Em Células variáveis, selecione as que estão em destaque utilizando a tecla Ctrl. EXCEL AVANÇADO 31 Ao clicar em OK, o Excel solicitará os valores para as células variáveis. Digite os valores que estão informados na tabela Informações e depois em Adicionar. Faça o mesmo procedimento para Previsão e Otimista, mudando apenas os valores das Células variáveis. No final, teremos os três cenários. EXCEL AVANÇADO 32 Para visualizar os valores, basta selecionar um cenário e clicar em Mostrar. Repare que as contas são atualizadas automaticamente. 8. ATINGIR META Quando você sabe o resultado desejado de uma única fórmula, mas não o valor de entrada (ou das entradas) que a fórmula precisa para determinar o resultado, pode usar o recurso Atingir meta. Ao atingir meta, o Microsoft Excel varia o valor em uma célula específica até uma fórmula dependente de aquela célula retornar o resultado desejado. Veja o exemplo abaixo. Temos uma tabela com gastos, salário liquido e saldo. Falta apenas colocar o valor da faculdade. Quanto ela terá que custa para que o saldo fique em R$ 1200,00? Para resolver este problema, cliquei na Guia Dados, botão Teste de Hipóteses, Atingir Meta. EXCEL AVANÇADO 33 Na tela que abrir, informe as seguintes células e valores. Vamos definir a célula E3 para o valor de R$ 1200, alternando o conteúdo da célula B6, que é o valor desejado para a faculdade. Feito isso, clique em OK e perceba que o Excel calculará automaticamente o solicitado. EXCEL AVANÇADO 34 9. PROTEÇÃO Por padrão, todas as células de planilhas do Excel são bloqueadas. Mas esse bloqueio não tem nenhum efeito se a planilha não estiver protegida. Sempre que quiser proteger células para que elas não sejam modificadas, você pode clicar na guia Revisão, da faixa de opções. No grupo Alterações estão os botões com as diferentes funções de proteção. 9.1. Inserindo Senha No Arquivo Na janela Salvar Como, clique em Ferramentas -> Opções Gerais. EXCEL AVANÇADO 35 Senha de proteção: usada para abrir o arquivo. Senha de gravação: usada para editar o arquivo. 9.2 Protegendo Planilhas Individuais Para proteger planilhas individuais que estejam dentro de uma mesma pasta de trabalho, seleciona a guia correspondente à planilha que você deseja bloquear, vá até a guia Revisão e clique no botão Proteger Planilha. Na janela que abrir, você poderá definir uma senha e escolher quais procedimentos poderão ser executados enquanto a proteção estiver ativa. EXCEL AVANÇADO 36 Para retirar o bloqueio de uma planilha, selecione-a clique no botão Desproteger Planilha, digite a senha (caso exista) e clique em OK. 9.3. Protegendo Pastas Inteiras Se os dados do arquivo não são confidenciais, mas não devem ser alterados, você pode simplesmente proteger a pasta de trabalho para que ninguém faça modificações nela. Você deve saber que cada pasta de trabalho do Excel pode conter mais de uma planilha. É possível proteger a pasta toda contra alterações ou somente algumas planilhas. Para proteger toda a pasta de trabalho, clique na guia Revisão, depois no botão Proteger Pasta de Trabalho e selecione Proteger Estrutura e Janelas. Aparecerá uma janela com o item Estrutura pré-selecionado. Não desmarque essa opção, pois é isso que garante a integridade da proteção. Se marcar o item Janelas, quem abrir o arquivo não poderá nem movimentar a janela da planilha, dentro do programa. Digite uma senha e dê OK. Será pedido que você repita a senha. Depois de fazer isso, clique novamente no botão OK. EXCEL AVANÇADO 37 Para retirar o bloqueio de uma pasta de trabalho, clique no botão Proteger Pasta de Trabalho, desmarque o item Proteger Estruturas e Janelas, digite a senha (caso exista) e clique em OK. 9.4. Permitindo Edições Limitadas Mesmo em uma planilha bloqueada, você pode permitir que somente determinados dados sejam alterados. Na guia Revisão, clique no botão Permitir que os Usuários Editem Intervalos. Na janela que se abrirá, clique no botão Novo. A próxima janela conterá as opções do que será desbloqueado. No campo Título, você pode definir o nome desejado para o desbloqueio. No campo Referência a células, clique no botão quadrado com uma pequena seta vermelha. Depois, selecione todas as células cuja edição será permitida. Clique novamente EXCEL AVANÇADO 38 pequeno botão quadrado e, se desejar, digite uma senha, para que o intervalo só possa ser alterado após sua digitação. Se a edição dá área selecionada for livre, deixe a senha em branco. Lembre-se: não definir uma senha nessa janela não significa que a planilha estará desprotegida, pois esta senha se refere somente ao intervalo selecionado. O restante da planilha permanecerá bloqueado até que você desative a proteção. 10. FUNÇÕES DE TEXTO Nesse ponto da apostila, em vez de realizar cálculos, o trabalho será com textos. Podemos fazer muitas coisas com o que foi escrito dentro das células, desde arrumar corretamente a formatação, indo por juntar um texto comoutro, até buscando determinadas partes do texto dentro da célula. Repare na planilha abaixo. EXCEL AVANÇADO 39 Usaremos as funções descritas nos comentários das células e nos topos das colunas (linha 12) para trabalhar com os textos. Função Maiúscula – Converte texto em maiúsculas =MAIÚSCULA(texto) Função Minúscula – Converte texto em minúsculas =MINÚSCULA(texto) Função Pri.maiúscula – Coloca a primeira letra de cada palavra em maiúscula em um valor de texto = PRI.MAIÚSCULA(texto) Função Concatenar - Agrupa vários itens de texto em um único item de texto =CONCATENAR(texto1;[texto2];...) Função Esquerda - Retorna os caracteres mais à esquerda de um valor de texto =ESQUERDA(Texto;[Num_Caract]) Função Direita - Retorna os caracteres mais à direita de um valor de texto =Direita(Texto;[Num_Caract]) Função Localizar - Localiza um valor de texto dentro de outro (não diferencia maiúsculas de minúsculas) =LOCALIZAR(Texto_procurado;no_texto;[num_inicial]) Função Arrumar – Remove espaços do texto =ARRUMAR(texto) EXCEL AVANÇADO 40 11. SOMASE Essa função procura em uma coluna por determinados valores (por exemplo, o número de certo Departamento) e, caso encontre o valor procurado, utiliza os valores de outra coluna para ir somando. Por exemplo, em uma planilha de Controle de Gastos, podemos querer somar o total de gastos para todos os funcionários que estão locados em um determinado Departamento. Podemos usar a função SOMASE para, a partir da coluna Departamento (DEPTO), verificar os funcionários que pertencem a Departamento 1 e somar os respectivos gastos na coluna de Gastos. Sintaxe: =SOMASE(Faixa_De_Teste;Critério;Faixa_Valores_A_Somar) Exemplo 1: EXCEL AVANÇADO 41 Se na faixa de B3 a B9 tivermos 3 vezes o valor 1, indicando que o funcionário é do DEPTO 1, e na coluna C, de C3 a C9, tivermos as informações sobre os gastos, então: =SOMASE(B3:B9;B12;C3:C9) Retorna a soma dos gastos dos 3 funcionários DEPTO 1. Em resumo, procura na faixa de B3:B9 pelo valor 1; ao encontrar, desloca-se para a coluna C (onde está o valor dos gastos) e vai somando os valores dos salários para os funcionários do DEPTO 1. Exemplo 2: Vamos supor, por exemplo, que os vendedores de uma determinada loja recebem pontos referentes às vendas que realizam. E, no término de uma semana de trabalho, queira contabilizar-se o total de pontos feitos por um determinado vendedor. Para isto, siga estes passos. Vamos aplicar a função de soma condicional para descobrir o total de pontos obtidos pelo vendedor um, ou seja, irá ser somado, dentre os nomes contidos nas células B2 a B11, as que constarem Vendedor 1, que é o nosso critério específico, apontando que os valores numéricos estão representados na célula C2 a C11. Usaremos, então, a seguinte função: =SOMASE(B2:B11;"Vendedor 1";C2:C11) EXCEL AVANÇADO 42 Obtendo o resultado final de: E, sucessivamente, para alcançarmos os pontos obtidos pelo vendedor dois, usaremos a mesma função, apenas trocando o critério de Vendedor 1 para Vendedor 2. EXCEL AVANÇADO 43 12. SOMASES Por acaso você já passou pelo caso de ter que fazer uma soma caso ela atenda a mais de 1 critério? Bom, se a soma pedir apenas 1 critério, já aprendemos aqui, com a função =SOMASE. Mas se para ser feita a soma precisemos de mais de 1 critério? Nesse caso usaremos a função =SOMASES. Vamos lá. Suponha que temos esta seguinte planilha com, contendo nome dos funcionários, produto vendido, quantidade, preço unitário e preço total: EXCEL AVANÇADO 44 Agora digamos que o gestor quer selecionar dados específicos. Ele quer, por exemplo, saber quanto foi a funcionária Andressa vendeu de notebooks no atacado naquele mês, ou então quanto foi que Ibson vendeu em monitores no atacado. Se esse gestor souber como funciona a função =Somases, não terá dificuldade para fazer isto de maneira automática. A sintaxe da função é: =SOMASES( intervalo_soma, critérios_intervalo1, critérios1, [critérios_intervalo2, critérios2], ...). Veja que para facilitar, e para automatizar nosso processo, criamos menus drop down(você aprende a cria-los, clicando aqui) Agora veja que o cruzamento que fizermos nessas 3 opções será o resultado apresentado logo abaixo nesta caixa: Para isso fizemos o seguinte, veja nossa fórmula: =SOMASES(G5:G20;B5:B20;I4;C5:C20;J4;D5:D20;K4) Explicando: EXCEL AVANÇADO 45 1º passo - Delimitamos a área a ser somada, caso os critérios sejam atendidos. No nosso caso, a coluna com os valores totais (G5:G20); 2º passo - Agora selecionamos o intervalo do primeiro critério, ou seja, onde ele será buscado (B5:B20); 3º passo - Depois colocamos qual é este critério a ser testado. Aqui, como criamos um menu drop down, apenas colocamos a referência na função (I4, J4 ou K4), mas nada impediria de você escrever, por exemplo, 20, "notebook", ">=20", etc. 4º passo - Agora vá adicionado tantos critérios quantos forem necessários, repetindo o 2º e o 3º passo. Nós repetimos por mais 4 vezes, totalizando 5 critérios para a soma. Agora veja a facilidade do menu que criamos, pois ao trocarmos os dados, ele automaticamente faz tudo para nós: EXCEL AVANÇADO 46 Esta função é muito útil, pois pode ser usada com números, referências, letras, etc. Esperamos que você a use bastante. 13. CONT.SE e CONT.SES As funções utilizadas nesse capítulo serão: =CONT.SE(células onde os dados serão buscados; "critério que será buscado") e =CONT.SES(células onde os dados serão buscados; "critério que será buscado"; células onde os dados serão buscados; "critério que será buscado";...) Estas funções servem para contar a quantidade de certo tipo de dados em uma planilha. Podemos usar, por exemplo, em uma revenda de carro para saber quantas unidades da montadora X há disponível, quantos modelos acima do ano de 2010 ou podemos ainda com a função =CONT.SES buscar por mais de uma referência ao mesmo tempo, ou seja, no caso da revendedora de carros poderíamos usar a função para buscar veículos de tal marca, que sejam acima do ano de 2011 e possuam ar condicionado, por exemplo. Obs: Até 127 intervalo/critérios pares são permitidos Queremos saber quantos homens existem na tabela abaixo: EXCEL AVANÇADO 47 Basta Digitar em qualquer célula a função =CONT.SE(C2:C11; "m") Repare que o “m” está entre aspas. Isso é necessário quando inserimos o argumento direto na função. Outra possibilidade é definir uma célula para isso, como no exemplo abaixo. EXCEL AVANÇADO 48 Para realizar a contagem de valores usando mais de um argumento, utilizaremos o Cont.ses. Agora vamos supor que queremos saber quantas mulheres tem menos de 30 anos. Usaremos a função =CONT.SES(C2:C11;"f";B2:B11;"<30") Novamente, as aspas foram utilizadas para inserir o argumento direto na função. Mas poderíamos fazer da seguinte maneira: 14. PROCV A função PROCV significa Procura Vertical, onde a célula definida com um valor pesquisará na primeira coluna da matriz uma comparação e, se encontrar, retornará o valor de outra coluna da matriz. Sintaxe: =PROCV(Valor_Procurado;Matriz_Tabela;Núm_Índice_Coluna;Procurar_Intervalo)Onde: EXCEL AVANÇADO 49 Valor_Procurado - é o valor a ser localizado na primeira coluna da matriz. Valor_Procurado, normalmente, é o valor digitado pelo usuário. Matriz_Tabela - é a tabela de informações em que os dados são procurados. Use uma referência para um intervalo ou nome de intervalo. Núm_Índice_Coluna - é o número da coluna em Matriz_Tabela a partir do qual o valor correspondente deve ser retornado. Um Núm_Índice_Coluna de 2 retornará o valor na segunda coluna em Matriz_Tabela; um Núm_Índice_Coluna de 3 retornará o valor na terceira coluna em Matriz_Tabela, e assim por diante Procurar_Intervalo - é a precisão da pesquisa, podendo ser exata ou por aproximação do valor desejado. Sendo que: Busca exata = 0 Busca aproximada = 1 Exemplo Vamos aplicar a função PROCV na célula C14, onde avaliará a célula C13, e assim irá procurar este valor na primeira coluna do intervalo B3:E11. E ao encontrá-lo retornará o valor da coluna 4 (Valor) correspondente a ele. EXCEL AVANÇADO 50 A ilustração a seguir exibe o passo a passo de como é executada a função PROCV: Sendo assim, na célula C14 deverá digitar a seguinte fórmula: =PROCV(C13;B3:E11;4;0) EXCEL AVANÇADO 51 Observe que: VALOR_PROCURADO é a célula C13. MATRIZ_TABELA é o intervalo de B3:E11. NÚM_ÍNDICE_COLUNA é 4, pois veja que o intervalo começa na coluna B, sendo que os valores a serem retornados estão na coluna E, ou seja, a coluna 4. PROCURAR_INTERVALO é 0 (zero), pois queremos o valor exato da pesquisa. O resultado já esperado é R$ 13.600,00, 14.1. PROCV USANDO NOMES Vamos aplicar a função PROCV na célula C14, onde avaliará a célula C13, e assim irá procurar este valor na primeira coluna do intervalo B3:E11. Nomearemos esse intervalo como TABELA. E ao encontrá-lo retornará o valor da coluna 4 (Valor) correspondente a ele. A ilustração a seguir exibe o passo a passo de como é executada a função PROCV: EXCEL AVANÇADO 52 Sendo assim, na célula C14 deverá digitar a seguinte fórmula: =PROCV(C13;TABELA;4;0) Observe que: VALOR_PROCURADO é a célula C13. MATRIZ_TABELA é o intervalo de B3:E11, que chamamos de TABELA. NÚM_ÍNDICE_COLUNA é 4, pois veja que o intervalo começa na coluna B, sendo que os valores a serem retornados estão na coluna E, ou seja, a coluna 4 dentro da nossa tabela. PROCURAR_INTERVALO é 0 (zero), pois queremos o valor exato da pesquisa. O resultado já esperado é R$ 13.600,00 15. PROCH Essa função localiza um valor na linha superior de uma tabela ou matriz de valores e retorna um valor na mesma coluna de uma linha especificada na tabela ou matriz. Use EXCEL AVANÇADO 53 PROCH quando seus valores de comparação estiverem localizados em uma linha ao longo da parte superior de uma tabela de dados e você quiser observar um número específico de linhas mais abaixo. Nesse caso, a busca do médico para cada paciente, coluna H, precisa ser realizada na linha 3 da tabela à esquerda e retornará o valor que está na linha 4, Médico. A estrutura é a mesma do Procv, porém a busca é realizada na linha, não na coluna. Na célula I2, ficará assim: =PROCH(H2;$B$3:$D$5;2;1) E o campo de valor, célula J2, assim: =PROCH(H2;$B$3:$D$5;3;1) 16. ÍNDICE/CORRESP Essas funções funcionam muito bem em conjunto. Elas são bem parecidas com o Procv. A diferença é que o Procv sempre faz a busca na primeira coluna e retorno valores da mesma linha e de colunas à direita. Já o Índice/Corresp pode buscar valores em qualquer coluna e retornar algo de colunas à direita ou à esquerda. Vamos ver como ela funciona EXCEL AVANÇADO 54 Temos a audiência máxima de cada uma das emissoras durante quatro semanas, resultando na média do mês. Como fazer para descobrir qual emissora teve o maior pico em cada uma das semanas? Se fossemos usar o Procv isso não seria possível, pois a busca ocorrerá nas colunas B, C, D e E e o resultado está na coluna A. Por questões didáticas, desmembraremos as funções, mas saiba que o uso delas em conjunto é o jeito mais comum. Primeiro precisamos saber qual a maior audiência, em número, de cada uma das semanas. Para isso usaremos a função Máximo. EXCEL AVANÇADO 55 Fazendo isso para todas as semanas, temos o seguinte resultado. Agora vamos usar a função Corresp para retornar qual o número da linha que está o maior pico de audiência. EXCEL AVANÇADO 56 Valor procurado: é o valor do pico de audiência, 42, localizado na célula B10. Matriz Procurada: é o intervalo referente à semana procurada, 1ª Semana, de B2:B7. Tipo de Correspondência: 0 = Busca exata (Usaremos este) 1 = Encontra o maior valor menor ou igual ao procurado. -1 = Encontra o menor valor maior ou igual ao procurado. A Função ficará assim Retornando o valor 3, pois o valor procurado (42) está na 3ª linha do intervalo. Fazendo isso para todas as outras semanas, temos: EXCEL AVANÇADO 57 Agora podemos usar a função Índice. Ela retorna o valor da mesma linha do intervalo definido, porém em outra coluna. Igual ao Procv, mas podendo retornar valores de colunas à esquerda também. Matriz: a tabela inteira, com todas as semanas, incluindo a coluna A com o nome das emissoras = A2:A7 Núm_linha: em qual linha está a informação desejada. Com isso conseguimos saber pela função Corresp usada anteriormente = 3 Núm_coluna: Em qual coluna está a informação desejada = 1 Ficará assim: Teremos a emissora Globo como resultado EXCEL AVANÇADO 58 Fazendo isso para todas as semanas, ficará assim: Agora utilizaremos as duas funções juntas. A estrutura é essa: =ÍNDICE(tabela;CORRESP(ValorProcurado;Coluna;0);NumColuna) Resultando em: No início estas funções parecem difíceis, mas praticando e usando-as no lugar do Procv, seu uso fica facilitado. EXCEL AVANÇADO 59 17. MACRO Pense no seguinte: quando você quer imprimir um documento, basta clicar no botão que tem o ícone de uma impressora, e uma rotina pré-programada, automaticamente imprime o documento. Quando você quer colocar dados em ordem alfabética idem: basta clicar em um botão e ... pronto! Quando você tem uma macro é a mesma coisa: você cria uma rotina (personalizada) e cria um botão para executá-la. Definindo, Macros são ações pré-gravadas que facilitam as ações no Excel. O Microsoft Office mantém diversas instruções macros gravadas em seu interior. Estas instruções são padrão entre os diversos aplicativos do pacote. Atalhos são definidos e estão disponíveis para todos os usuários. Ctrl + P = imprimir arquivo Ctrl + T = selecionar tudo Ctrl + B = salvar Ctrl + N = negrito Ctrl + I = itálico Ctrl + S = sublinhado 17.1. As Macros e a Segurança do Excel A possibilidade de criar e executar códigos de programa dentro do Excel pelo VBA foi explorada como brecha de segurança pelos hackers para inserir códigos ocultos ou mascarados com a finalidade de acessar e manipular informações contidas não apenas em planilhas eletrônicas, mas também em qualquer pasta do computador. De fato, com muita perícia e profundos conhecimentos em programação e funcionamento do computador,um EXCEL AVANÇADO 60 hacker pode utilizar o Visual Basic for application para gerar um pequeno vírus, graças ao qual obtém acesso aos dados no computador. Por este motivo, a partir da versão 2003, a Microsoft adotou em todos os aplicativos do pacote Office, um sistema de segurança que bloqueia, por padrão, a inicialização automática de macros e programas VBA, alertando o usuário sempre que um desses recursos tenta executar qualquer tipo de operação, seja no arquivo aberto ou em qualquer outro local do computador. A adoção desse sistema de segurança, porém, faz com que nem mesmo o usuário consiga executar as macros e os códigos VBA por ele gerados, o que impossibilita testar seu funcionamento. Assim, para que possamos realizar nossos procedimentos, será necessário alterar as configurações de segurança acessando a Central de Confiabilidade do Excel 2007. Clique no Botão Office , clique em Opções do Excel. Na parte esquerda da caixa de diálogo que surge, clique na categoria Central de Confiabilidade. Observe que na parte direita da caixa surge suas propriedades. Clique no botão Configurações da Central de Confiabilidade. Veja que surge a seguinte caixa de diálogo: Repare na parte esquerda da nova caixa de diálogo temos a opção Configurações de Macro. Clique em Configurações de Macro e veja que temos as seguintes opções: EXCEL AVANÇADO 61 Vamos comentar as opções do quadro Configurações de Macro: Desabilitar todas as macros sem notificação: ao ativar esta opção, todas as macros estarão bloqueadas sem que nenhuma mensagem de alerta seja exibida ao usuário; Desabilitar todas as macros com notificação: ao ativar esta opção, todas as macros serão bloqueadas e o usuário será notificado sempre que ocorrer o bloqueio; Desabilitar todas as macros, exceto as digitalmente assinadas: ao ativar esta opção, o Excel liberará somente a execução de macros e programas VBA providos de assinaturas digitais, usadas para confirmar a origem e a integridade de um código de editor de software; Habilitar todas as macros (não recomendado; códigos possivelmente perigosos podem ser executados): ao ativar esta opção, o Excel executará qualquer macro e/ou programa VBA anexado ao arquivo em uso. Trata-se de uma opção perigosa quando não se sabe a origem do documento, portanto recomendamos mantê-la desativada ao abrir documentos por e-mail ou descarregados pela internet. Para que você possa trabalhar com macros e programação VBA a partir deste momento, marque a opção Habilitar todas as macros (não recomendado; códigos possivelmente perigosos podem ser executados). Exemplo 1 EXCEL AVANÇADO 62 Gravaremos uma macro que insere em uma célula o valor da soma das suas duas células imediatamente superiores: por exemplo, quando a macro for aplicada à célula A4, ela atribuirá a esta célula o valor A2+A3. Comece inserindo os valores 0 (zero) em A1 e 1 em A2. Selecione então a célula A3. Clique na guia Desenvolvedor > Gravar Macro: Feito isso, você verá uma janela para a definição do nome da macro: EXCEL AVANÇADO 63 Na janela acima, você poderá definir o nome da macro (alfanumérico, sem espaços ou caracteres especiais), sua tecla de atalho (no nosso exemplo, Ctrl+Shift+F), algum texto descrevendo a macro e os locais possíveis para seu armazenamento: Esta pasta de trabalho: a macro será salva na própria planilha; Nova pasta de trabalho: uma nova planilha será criada apenas para a gravação da macro; Pasta de trabalho pessoal de macros: a macro estará disponível em qualquer planilha aberta no computador do criador da macro. A partir do momento em que você clicar no botão OK, a gravação da macro começa. É uma boa ideia pensar com cuidado nos passos que você deseja realizar, uma vez que mesmo erros serão gravados! Tendo isto em mente, siga exatamente os passos abaixo: Se o botão (do grupo Código, da guia Desenvolvedor) estiver desativado, clique no botão para ativá-lo. A gravação da macro começa com a célula A3 selecionada. Digite: =SOMA( Selecione as células A1 e A2, digite “)”, e pressione o Enter para concluir a fórmula. Clique no botão . Após realizar os passos acima, a situação da planilha deve ser a seguinte: EXCEL AVANÇADO 64 Suas ações foram realizadas normalmente, mas agora você pode selecionar a célula A4 e pressionar Ctrl+Shift+F para executar as ações que gravou: o novo resultado é a soma das células A2 e A3. Selecione as células seguintes e execute novamente a macro; você obterá a lista abaixo: Curiosidade: Estes são os primeiros termos da sequencia de Fibonacci, relacionada a vários fenômenos em matemática aplicada, crescimento populacional e popularizada no livro "O Código Da Vinci". Até agora utilizamos apenas a tecla de atalho Ctrl+Shift+F para executar a macro. Veremos agora que por meio de um botão (das ferramentas dos controles formulário) as macros podem também serem executadas. EXCEL AVANÇADO 65 Clique no botão Inserir, do grupo Controles, e escolha a ferramenta Botão (Controle de Formulário): Desenhe o botão em qualquer região livre da planilha. Surgirá na tela a seguinte janela: Nesta janela podemos visualizar todas as macros disponíveis neste arquivo. Selecione a macro que acabou de criar (exemplo, “Macro1”), e clique no botão OK. Selecione o texto do botão “Botão 1” e digite “Fibonacci”. Clique em qualquer ponto livre da planilha para remover a seleção do botão. Clique na célula vazia, logo abaixo do último valor EXCEL AVANÇADO 66 gerado na planilha (no nosso caso, na célula A13). Clique no botão e veja que a sequencia de Fibonacci é gerada automaticamente. 17.2. Modos De Gravação Ao criar uma macro gravada no Excel, as ações que você executa podem ser registradas de forma absoluta ou relativa. Ao elaborar uma macro, você deverá escolher o modo de gravação mais útil antes de executar suas ações: ao gravar uma macro que fará referência a uma célula específica de sua planilha, utilize gravação absoluta; caso contrário, use a gravação relativa. 17.3. Gravação Absoluta Gravaremos uma pequena macro que desloca todo o conteúdo de uma planilha uma linha para baixo, e insere um cabeçalho no topo da planilha. Não faz sentido inserir o cabeçalho em lugar algum além da linha 1, então utilizaremos o modo de gravação absoluta. Crie uma nova macro, cujo nome pode ser “Cabeçalho” e sua tecla de atalho Ctrl+Shift+C. Para que a macro seja executada sempre na primeira linha da planilha, devemos estar em modo de gravação absoluta: caso o botão Usar Referências Relativas esteja ativado, desative-o. Em seguida, realizaremos os procedimentos que a macro deverá executar. Selecione a linha 1, e insira uma nova linha. Formate as células de A1 a E1 para que fiquem mescladas, e escreva o texto formate como desejar. Depois disso, encerre a gravação da macro. Ao executá-la novamente suas ações serão realizadas na primeira linha, independentemente de qual era a célula ativa quando a macro foi executada. EXCEL AVANÇADO 67 17.4. Gravação Relativa Neste exemplo, usaremos o modo de referência relativa para gravar uma macro que aplica certa formatação a uma célula selecionada. Como a célula em que as ações da macro são realizadas deve ser escolhida pelo usuário, a macro será gravadano modo de referência relativa EXCEL AVANÇADO 68 Neste modo, a célula ativa no início da gravação é usada como base, e todas as ações realizadas em outras células são registradas de acordo com suas distâncias relativas à célula ativa. Por exemplo, se no início de uma macro a célula C3 está selecionada e uma ação é realizada em D5, a ação é salva como ocorrendo a duas linhas e uma coluna da célula ativa; caso a macro seja executada posteriormente com a célula A1 selecionada, a ação será realizada em B3, de forma que a distância relativa entre as células será mantida. Crie uma nova macro, cujo nome pode ser “Pintar” e sua tecla de atalho Ctrl+Shift+P. Para que a gravação seja relativa, ative o botão Usar Referências Relativas. Em seguida, realizaremos os procedimentos que a macro deverá executar. Selecione uma célula vazia. Aplique uma cor de preenchimento com a cor Amarelo claro. Aplique um preenchimento do tipo padrão com os parâmetros Diagonal Listrado Fina, com a cor Azul pálido. Encerre então a gravação. Se gravada corretamente, sua macro deve pintar qualquer célula selecionada de acordo com a formatação definida anteriormente. 17.5. Salvar Arquivo Que Contêm Macros EXCEL AVANÇADO 69 Salvar pastas de trabalho que contêm macros requer alguns cuidados especiais, para que assim, consiga resgatá-lo. Clique no Botão Office , posicione o mouse na opção Salvar como, clique em Pasta de Trabalho Habilitada para Macro do Excel (na parte direita do menu): Veja que desta forma surge na tela a caixa de diálogo Salvar como, onde o campo Tipo já está preenchido com o formato .xlsm. Defina um nome para o arquivo e um diretório em que deseja armazená-lo. Clique no botão Salvar da caixa de diálogo.