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 1
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.
EXCEL AVANÇADO 3
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 4
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])
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 5
Exemplo:
=INDIRETO(A1)
EXCEL AVANÇADO 6
= INDIRETO(A3)
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 7
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.
EXCEL AVANÇADO 8
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ê deseja subtotalizar. 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 9
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.
4. TABELAS DINÂMICAS
EXCEL AVANÇADO 10
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 11
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 12
Agora é a hora de planejar de que maneira vamos exibir os resultados em nossa
tabela dinâmica. Aqui vai um pequeno exemplo inicial:
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.
EXCEL AVANÇADO 13
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.
EXCEL AVANÇADO 14
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 15
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.
EXCEL AVANÇADO 16
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:
EXCEL AVANÇADO 17
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.
Nossa tabela agora exibe o total vendido por Estado. Faça o ajuste para exibir valores
em Contábil.
EXCEL AVANÇADO 18
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 19
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 20
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.
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 21
Preencha o assistente como mostrado na figura abaixo: (são 3 etapas)
EXCEL AVANÇADO 22
Clique mais uma vez em Avançar. (veja a figura abaixo)
EXCEL AVANÇADO 23
Agora clique em Concluir, e depois no botão OK, para finalizar a Importação dos
dados de um arquivo de texto.
EXCEL AVANÇADO 24
6. IMPORTAR DO ACCESS
No Excel, basta clicar na Guia Dados e no grupo Obter dados Externos e clicar no
botão Do Access.
EXCEL AVANÇADO 25
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 26
Na janela Importar Dados selecione o modo de exibição Tabela, colocando na
planilha existente, começando na célula A1 e OK.
EXCEL AVANÇADO 27
EXCEL AVANÇADO 28
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 29
Depois em Adicionar
EXCEL AVANÇADO 30
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.
EXCEL AVANÇADO 31
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 32
Na tela que abrir, informe as seguintes células e valores.
EXCEL AVANÇADO 33
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.
EXCEL AVANÇADO 34
Senha de proteção: usada para abrir o arquivo.
Senha de gravação: usada para editar o arquivo.
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 35
Para retirar o bloqueio de uma planilha, selecione-a clique no botão Desproteger
Planilha, digite a senha (caso exista) e clique em OK.
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 36
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.
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 37
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.
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 com outro, até buscando
determinadas partes do texto dentro da célula.
EXCEL AVANÇADO 38
Usaremos as funções descritas nos comentários das células e nos topos das colunas
(linha 12) para trabalhar com os textos.
EXCEL AVANÇADO 39
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 40
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 41
Obtendo o resultado final de:
EXCEL AVANÇADO 42
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 43
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:
Explicando:
EXCEL AVANÇADO 44
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 45
Esta função é muito útil, pois pode ser usada com números, referências, letras, etc.
Esperamos que você a use bastante.
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.
EXCEL AVANÇADO 46
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 47
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 48
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 49
A ilustração a seguir exibe o passo a passo de como é executada a função PROCV:
=PROCV(C13;B3:E11;4;0)
EXCEL AVANÇADO 50
Observe que:
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.
EXCEL AVANÇADO 51
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.
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 52
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.
=PROCH(H2;$B$3:$D$5;2;1)
=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.
EXCEL AVANÇADO 53
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 54
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 55
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.
EXCEL AVANÇADO 56
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:
EXCEL AVANÇADO 57
Fazendo isso para todas as semanas, ficará assim:
Resultando em:
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.
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 59
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.
EXCEL AVANÇADO 60
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 61
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.
Feito isso, você verá uma janela para a definição do nome da macro:
EXCEL AVANÇADO 62
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:
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!
=SOMA(
Selecione as células A1 e A2,
digite “)”, e
pressione o Enter para concluir a fórmula.
Clique no botão .
EXCEL AVANÇADO 63
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:
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 64
Clique no botão Inserir, do grupo Controles, e escolha a ferramenta Botão (Controle de
Formulário):
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 65
gerado na planilha (no nosso caso, na célula A13). Clique no botão e veja que a sequencia de
Fibonacci é gerada automaticamente.
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.
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.
EXCEL AVANÇADO 66
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á gravada no modo de referência
relativa
EXCEL AVANÇADO 67
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.
EXCEL AVANÇADO 68
Salvar pastas de trabalho que contêm macros requer alguns cuidados especiais, para
que assim, consiga resgatá-lo.
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.
EXCEL AVANÇADO 69