P. 1
SÉRIES COMO FAZER - Excel 2007 - Tabelas Dinâmicas

SÉRIES COMO FAZER - Excel 2007 - Tabelas Dinâmicas

|Views: 7.754|Likes:
Publicado porxundi6052

More info:

Published by: xundi6052 on Apr 01, 2011
Direitos Autorais:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/12/2013

pdf

text

original

Série “Como Fazer”: Excel 2007

Tabelas Dinâmicas
por Robert Friedrick Martim

Autor: Publicado: Contato:

Robert F. Martim

www.juliobattisti.com.br rm@msofficegurus.com

Criado em: Última edição:

09/04/2009 2/7/2009

Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas

Autor: Publicado: Contato:

Robert F. Martim

www.juliobattisti.com.br rm@msofficegurus.com

Criado em: Última edição:

09/04/2009 2/7/2009

Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas

i

Desenvolvimento inteligente

Nota sobre direitos autorais
Este eBook é de autoria de Robert F Martim, sendo comercializado através do site
www.juliobattisti.com.br www.mercadolivre.com.br.

ou

através

do

site

de

leilões

Mercado

Livre:

Ao adquirir este eBook você tem o direito de lê-lo na tela do seu computador e de imprimir quantas cópias desejar, desde que sejam para uso pessoal. É vetada a distribuição deste eBook, mediante cópia ou quaisquer outros meios de reprodução, para outras pessoas. Se você recebeu este eBook através de e-mail ou via FTP de algum site da Internet, ou através de CD de Revista, saiba que você está com uma cópia pirata, não autorizada. Se for este o seu caso entre, em contato com o autor através do e-mail rm@msofficegurus.com ou comunique diretamente ao nosso site através do e-mail webmaster@juliobattisti.com.br. Ao regularizar a sua cópia, você estará remunerando, mediante uma pequena quantia, o trabalho do autor e incentivando que novos trabalhos sejam disponibilizados. Visite periodicamente o site www.juliobattisti.com.br para ficar por dentro das novidades!

Autor: Publicado: Contato:

Robert F. Martim

www.juliobattisti.com.br rm@msofficegurus.com

Criado em: Última edição:

09/04/2009 2/7/2009

Uma versão Trial pode ser baixada do site da Microsoft. Martim www.juliobattisti.ii Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Pré-requisitos Para completar este curso.com Criado em: Última edição: 09/04/2009 2/7/2009 . Autor: Publicado: Contato: Robert F.com.br rm@msofficegurus. você precisa conhecer o ambiente de trabalho Excel 2003 e possuir uma cópia do Excel 2007. Neste módulo discutirei como utilizar os novos recursos da Tabela Dinâmica no Excel 2007.

com Autor: Publicado: Contato: Robert F.br. Martim www.com Criado em: Última edição: 09/04/2009 2/7/2009 . A linguagem utilizada é descontraída e com o mínimo de jargão possível.juliobattisti.juliobattisti.br rm@msofficegurus.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas iii Desenvolvimento inteligente Objetivos deste eBook Este módulo visa à introdução dos novos recursos da Tabela Dinâmica do Excel 2007. Quaisquer dúvidas referentes a este módulo podem ser colocadas diretamente no fórum Excel no endereço www. O material procura analisar questões pertinentes ao dia-a-dia de seu trabalho.com. O trabalho foi desenvolvido a partir da demanda dos usuários do site www.br/forum/ Comentários e sugestões para melhora do material podem ser enviados diretamente para o autor no endereço rm@msofficegurus. O objetivo é ter um ebook com conteúdo relevante e de fácil compreensão.com.com.juliobattisti.

...... Novas funções..... Tabelas e matriciais: como obter resultados iguais ............. Compreendendo Tabelas Dinâmicas ............................ Onde foi parar o Assistente de Tabela Dinâmica no Excel 2007? ........ 24 4.......................................... Acessando a ferramenta de tabela dinâmica ....... Martim www.... Atualizacao de dados ...................... Onde devo ir para inserir uma tabela dinâmica? ........................ 5 1.....8.. Lista de campos da tabela dinâmica ........................... Acessando as opções da tabela dinâmica ..................1.. Ferramentas de Tabela Dinâmica: Tabset de Extensibilidade ..............4....1..... Estilos de formatação .................................7 2................. 17 3........1........................6...1............................. Opções da tabela dinâmica .................................5............................................... Layout da Página ......4......................... Visualização Dinâmica .................4......4 1............................................1 1.....................................com Criado em: Última edição: 09/04/2009 2/7/2009 ..............1...................................................................................... 4............ 31 4......... 18 3....................................................................... 21 4...................... 34 Exibição ......2 1......2............................ TDs............................................1 Antes de continuar ...............................................................................................................................................................2................................................... Faixa de Opções ............................... 4..br rm@msofficegurus....................................................................................................... 37 Robert F......4............................................................1 Bem-vindo a série “Como Fazer”...................................1...... 37 Dados ....1...................................1....3..............iv Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente ÍNDICE ANALÍTICO Introdução ..............................................................1...4........................3.................4................ Tabelas dinâmicas no Excel 2007: o que há de novo? ............................4......2.......................................2......................................................2.......4...1........................com..............3.............................. Ordenação simultânea de campos .......5.. 16 3...................... 5 1.................... 35 Impressão ........... 20 3....... 4 1..............................................1....... 18 3............... Compreendendo os elementos de uma Tabela Dinâmica ..............................5.................................................................................... 24 4............................ Algumas novidades do Excel 2007 .................. 5 1.................... 31 Totais e filtros ......................... Nova formatação condicional . 12 2... 4 1..1........................... 4 1....1............... 27 4....................... 4................. Autor: Publicado: Contato: Layout e Formato .................................. Adicionando suas próprias ferramentas ao Tabset de Extensibilidade ......................7....................................................................................................................4...... 4..................................................................1..................................3.... 5 1.............................. Mais linhas e colunas ............................. 17 3................................................ Elementos de uma Tabela Dinâmica .............................juliobattisti.............. 5 2...... 28 4... Lista das novidades e seus benefícios.............

..........................................................................................................................5.......................................... O que é uma tabela bidimensional de campo único? ........9...................................... O que é um campo ou item calculado? ..... 81 Determinando ordem de cálculo ...................3...7...........................................................3.............................. Trabalhando com sumários e subtotalizações: subtotais simples e múltiplos ....... 77 Editando/Excluindo campos/itens calculados ...............5.................................... 42 5...............1......2............................. 46 5...................... 85 8...........3..................................6.............. Banco de dados ou lista do Microsoft Office Excel ....... Preservando formatação ....................2............... Adicionando campos à tabela dinâmica: método clássico e novo ........Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas v Desenvolvimento inteligente 4....... O que é uma tabela unidimensional de campo único? ..............................................5..............1. 7..........com Criado em: Última edição: 09/04/2009 2/7/2009 ................................4..................... 51 6........... Formatando campo........ Trabalhando com índices (comparação relativa) ............... 41 5......... 46 5.......... 44 No caso anterior......................4....... 88 Autor: Publicado: Contato: Robert F..........................................5....5......... Vários intervalos de consolidação.............................6....... 39 4......................................... Utilizando data base para comparar valores (gastos de um trimestre base comparados com outro) ..... 42 5..... 59 7......... Removendo campos da tabela dinâmica ........................ Modificando nome de campos ....................................... Estilos de Tabela Dinâmica .......... 53 6..... etc) ............................ 83 7....4.............................br rm@msofficegurus...................2................................................................... 74 Criando um campo e/ou item calculado . O que é uma tabela unidimensional e bidimensional de múltiplos campos? ..................2.................................. 64 7........................................................... Tabulando e analisando dados de uma pesquisa de opinião: cenário 1 – tabulação global ........ Fonte de dados externos ............................................................................................... 57 6....................................................................1.................... 38 4............juliobattisti.. nós utilizamos a fonte externa para alimentar a TD diretamente......... 58 7.. 7..............................5.......................................5........................ 88 9................ 55 6... 53 6......8............................................................ 9..................... 87 Tabulando dados de Pesquisas com TDs .......5......................................... Compreendendo as fontes de dados para Tabelas Dinâmicas ........ 74 7....3........... 38 4.............. 68 7...........................1................... 59 7.................................. 7.................... Martim www..................................... Outro relatório de tabela dinâmica ou de gráfico dinamico.......... 7.......................2......... 82 Determinando ordem de apresentação ..................................... Salvando a TD como um documento HTM interativo .........1........com............1........ Trabalhando com campos .... 62 7................................ 55 6......... Layout do relatório de tabela dinâmica .. Trabalhando com campos de linha e de coluna ....... ...... 38 4.............. Modificando o tipo de subtotal apresentado (mostrar como % do total.......... Formatação ...................... 72 7.... Trabalhando com campos e itens calculados .....4............... Determinando os “Top 10” (os “10 Primeiros”) .......5.

.................................. Adicionando uma nova tabela dinâmica utilizando os objetos PivotTable e PivotCache 103 10................................ Adicionando uma nova tabela dinâmica em uma nova pasta de trabalho ...................................................2....... 98 10.................. 107 Adicionando campos via matriz (Array) ................................................6..2.......................2.......... 110 11... 10...........br rm@msofficegurus...................................4...4............ 118 Autor: Publicado: Contato: Robert F......... 100 10............. Gravando uma macro .. 108 10............................................................ Martim www...5......... Tabelas dinâmicas e VBA ............................................................ Problemas em potencial ......... 98 10... Copiando valores de uma TD e colando como valores fixos e desconectados ..juliobattisti.............................4................................................. 107 10................................... 111 11.......................com................ Cálculo manual ou automático? ... Tabulando e analisando dados de uma pesquisa de opinião: cenário 2 – tabulação por cidade ............................... Removendo campos de uma TD ................ Adicionando campos a TD usando VBA: orientação de campos......................................1......... Descontinuidade nos dados...2............................ Sobre o autor .............. 93 10.. A função INFODADOSTABELADINÂMICA ......1........................ Adicionando uma nova tabela dinâmica...3...................... 111 11.........2....1....................................1................3.......... 104 10................... 101 10.................................................................. 114 11.........com Criado em: Última edição: 09/04/2009 2/7/2009 ........................ Campos nulos (vazios) e em brancos: qual a diferença e como determiná-la? .. 116 12...............................vi Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 9.

mas no improvável evento de encontrar algo errado. Antes de continuar Sugestões serão sempre bem-vindas e esperamos que o leitor participe pro ativamente no desenvolvimento do material aqui apresentado. Nas séries que serão escritas olharemos aspectos distintos do Excel 2007 de acordo com a demanda do site Júlio Battisti (http://www. Finalmente. todo um esforço foi feito para assegurar que o material aqui apresentado está livre de qualquer erro.com. A intenção principal é fornecer ao internauta uma ferramenta que concentre a atenção na solução de um problema específico.br).Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 1 Desenvolvimento inteligente SÉRIES: COMO FAZER – Excel 2007 Tabelas Dinâmicas por Robert Friedrick Martim Introdução Bem-vindo a série “Como Fazer”.juliobattisti. não deixe de me comunicar. Neste módulo veremos como utilizar as novas ferramentas de Tabela Dinâmica no Excel 2007 e como aplicá-las aos mais variados problemas encontrados no nosso dia-a-dia.com. Autor: Publicado: Contato: Robert F.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 .juliobattisti. Martim www. por favor. pois terei prazer em revisar o material imediatamente.

uma vez que você aprenda a nova interface. quanto maior for sua resolução maior será o benefício da Faixa de Opções. Note que o grupo que usaremos (grupo Estilo) é compresso e. Não obstante. Martim www. Além disso.2 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 1. portanto. O primeiro benefício é que a maioria dos comandos agora fica agrupada no “RibbonX” (Faixa de Opções) e não enterrados em algum local obscuro do Excel. Em uma resolução maior nós temos uma área bem mais visível da Faixa de Opções e o grupo que usaremos é exposto: Figura ‎ -2 Faixa de Opções em maior resolução expande grupos 1 Assim sendo. não é possível saber o que há nele até que o mesmo seja expandido. Como o RibbonX ocupa bastante espaço.com.juliobattisti. quanto maior for a resolução de seu monitor melhor será o benefício da Faixa de Opções: Figura ‎ -1 Faixa de Opções em baixa resolução agrupa ainda mais os itens de um grupo 1 A figura acima mostra a Faixa de Opções com uma resolução menor.com Criado em: Última edição: 09/04/2009 2/7/2009 . o RibbonX é sensível ao contexto e irá adicionar novas guias dependendo do que você esteja fazendo. O novo Office mudou bastante a sua cara e para aqueles que se acostumaram com os antigos menus o novo visual pode ser um choque tremendo.br rm@msofficegurus. você começará a ver os benefícios que ela nos traz. Algumas novidades do Excel 2007 Iniciaremos fazendo um reconhecimento da nossa área de trabalho. Autor: Publicado: Contato: Robert F.

funciona como os antigos “menus popups” os quais expõem novos clicáveis os abrem novos clicáveis ou executam algum tipo de comando: Figura ‎ -4 Expandindo a opção de formatação condicional 1 Autor: Publicado: Contato: Robert F.com. Este “botão”.br rm@msofficegurus.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 3 Desenvolvimento inteligente A ferramenta de formatação condicional pode ser rapidamente acessada na guia Início no grupo Estilo conforme mostra a figura abaixo: Figura ‎ -3 Acessando a ferramenta de formatação condicional 1 Note a pequena “seta para baixo” no “botão” de formatação condicional. Este pequeno botão nos permite expandir as opções disponíveis no botão.com Criado em: Última edição: 09/04/2009 2/7/2009 . Martim www. na verdade.juliobattisti.

2) = ActiveSheet.2. porém. 1) = ActiveSheet.576 linhas por 16. Autor: Publicado: Contato: Robert F.1. dando um total de mais de 17 bilhões de células para o leitor “brincar” à vontade.Count Cells(1. O leitor pode rapidamente checar o número de linhas e colunas utilizando o código abaixo: Sub linhasColunas() Cells(1. quebro a lista para que a mesma possa ser encontrada a partir do índice analítico. Para facilitar a identificação.Count End Sub 1.384 colunas.4 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Antes de continuar. Estas novas questões irão lhe ajudar a compreender melhor a nova versão. 1. Martim www. contudo. A Faixa de Opções é sensível ao contexto e a ela são adicionadas novas guias e controles dependendo do trabalho que você esteja fazendo. o choro pode terminar agora. 1. abro um curto subtópico para discutir algumas novas questões do Excel 2007. Para os que achavam 65.1. A grande desvantagem da Faixa de Opções é o espaço que ela ocupa. Lista das novidades e seus benefícios Vamos das uma rápida olhada nas novidades do Excel 2007 e seus benefícios (ou não benefícios) para os usuários novos e antigos. Faixa de Opções Faixa de Opções (ou RibbonX) é uma das primeiras novidades que qualquer usuário notará.1. Portanto.3.com.com Criado em: Última edição: 09/04/2009 2/7/2009 . quanto maior a resolução de seu monitor mais você se beneficiará dela. Ordenação simultânea de campos Uma reclamação antiga do Excel era a possibilidade de apenas ordenarmos três campos.juliobattisti. 1.Rows.br rm@msofficegurus.1. A grande vantagem da Faixa de Opções é que ele agrupa tarefas comuns e expõe os controles que o usuário precisa para resolver um problema qualquer.048. no máximo.536 linhas por 256 colunas pouco. Mais linhas e colunas O novo Excel possui 1. o novo Excel nos permite ordenar até 64 campos simultaneamente. É bem verdade que podemos ordenar mais de três campos utilizando um método nada ortodoxo e lento.1.Columns.

Infelizmente.6. a nova interface da FC está nota 1000.1.5. 1. Layout da Página Para os usuários de Word que amam o layout de impressão. Nova formatação condicional A nova formatação condicional. mas uma vez que você domine os novos conceitos desta ferramenta você verá como ela é bastante ilimitada.1.br rm@msofficegurus. Sem contar que com a Visualização Dinâmica você verá o resultado antes de aplicar o estilo. o assunto deste curso. ficou muito mais fácil formatar a sua planilha com o Layout da Página. agora. Autor: Publicado: Contato: Robert F. 1.8. Novas funções O Excel 2007 agora possui novas funções que resolvem muitos dos problemas que antes tiravam o sono de muitos usuários como é o caso de soma condicional. Martim www. o espaço aqui é curto para discutir cada uma delas.1.7.com.com Criado em: Última edição: 09/04/2009 2/7/2009 . Basta selecionar um dos vários estilos da galeria e aplicá-lo. Recurso muito útil na hora de darmos o toque final ao nosso trabalho. Estas são apenas algumas das mais variadas novidades do novo Excel. Para aqueles que amam formatação condicional e as usam para identificar tudo que é tipo de coisa no Excel.4.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 5 Desenvolvimento inteligente Provavelmente.juliobattisti.1. 1. você se perderá na ordenação lá pelo quinto campo e terá que confiar no resultado final. mas acredito que os pontos acima dêem ao leitor uma visão geral do que esperar da nova versão.1. 1. está “show de bola”. Estilos de formatação Com os novos estilos de formatação ficou bastante simples dar aquele toque profissional ao seu trabalho no Excel. Visualização Dinâmica Permite visualizar o resultado de uma formatação antes que ela seja aplicada. 1. não obstante. a nova possibilidade é extremamente bem-vinda. No princípio pode parecer um pouco complexa.

com Criado em: Última edição: 09/04/2009 2/7/2009 .6 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Feita as introduções vamos ao que interessa: formatação condicional e validação de dados.br rm@msofficegurus.com. Martim www. Autor: Publicado: Contato: Robert F.juliobattisti.

que você é responsável pelo almoxarifado e deseja criar um banco de dados para controlar estoque. contudo. organizar. como o Excel é o mais popular entre os aplicativos do Office. então é importante que você conheça bem as ferramentas que o Excel possui para que você possa tomar controle dos pontos fortes e fracos do Excel. Tabelas Dinâmicas nos permitem trabalham com uma massa de dados que seria indecifrável ou insignificativa em sua ausência. não se restringe a dados contidos em uma planilha Excel. por exemplo. A razão para este nome em inglês é tão singela quanto o nome: quando temos um objeto complexo em nossas mãos. você será capaz de construir análises mais complexas e detalhadas sobre o mesmo. Com uma tabela dinâmica. A importância desta característica se torna evidente quando o total de registros excede o limite de uma planilha Excel. Uma tabela dinâmica pode utilizar dados de banco de dados externo ou consultas pré-definidas. nós fazemos o mesmo. O nome Tabela Dinâmica não faz jus ao nome original em inglês: Pivot Table (ou “Tabela Pivotante”). subtotalizar. com uma massa de dados ao invés de um cubo. agrupar. mas mesmo assim devemos lembrar que o Excel não é um banco de dados e não deve ser utilizado para esta finalidade. Compreendendo Tabelas Dinâmicas A principal razão para usarmos Tabelas Dinâmicas é que elas nos permitem analisar grandes quantidades de dados de forma significativa. Autor: Publicado: Contato: Robert F. subtotalização.juliobattisti. o total de registros aumentou. Se este é o seu caso ou você não tem acesso ao Access. Martim www. produto consumido. Com o Excel 2007. Nós podemos. porém. de forma simples e rápida através de Tabelas Dinâmicas. como um Cubo Mágico (Cubo de Rubik) nós o giramos de várias formas analisando-o por diversos ângulos. Você poderá criar uma análise comparativa por setor.com Criado em: Última edição: 09/04/2009 2/7/2009 . agrupamento. efetivamente reduzindo custo e mantendo uma boa rotatividade de produtos perecíveis. Se você conhece os dados. Principalmente em dominar os pontos fortes para tirar o melhor proveito do aplicativo e conhecer os pontos fracos para que eles não causem danos ao seu trabalho. etc. Esta organização. Você poderá fazer um controle maior sobre o que sai e entra.br rm@msofficegurus.com. Você deveria utilizar o Access e posteriormente analisar os dados no Excel. ele acaba virando um PPO (Pau Para toda Obra). Suponha. por exemplo.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 7 Desenvolvimento inteligente 2. Certamente que gravar os dados não resolve outros problemas ou responde outras perguntas importantes sobre o seu estoque. etc.

mas certamente não ficará careca por causa disso. produtos e época de baixas e compras. Autor: Publicado: Contato: Robert F. as vendas por região e por vendedor? Como saber o percentual de vendas de cada região em relação ao total da empresa como um todo? Ou como saber dentro disso tudo quem foi o melhor vendedor e qual foi o produto mais vendido? Como cruzar todos estes dados por todas as regiões do país e analisar cada detalhe? Aqui. com que freqüência alguém solicita uma baixa. Sem contar a redundância dos dados. se você alguma vez criou uma consulta circular no Excel (uma consulta que retorna dados dentro da própria pasta que funciona como a fonte de dados). Martim www. solicitantes. Você precisaria de diversas consultas que analisassem cada situação e depois ficar como louco cruzando tais consultas para chegar ao nível de detalhe que estou falando. E como funciona uma tabela dinâmica1? 1 Na maioria dos casos abreviarei Tabela Dinâmica para “TD”. e uma pletora de outras perguntas complexas que podem ser facilmente respondidas através de uma tabela dinâmica.com Criado em: Última edição: 09/04/2009 2/7/2009 .com. você chegará à conclusão que ela será incapaz de responder tantas perguntas simultaneamente. cruzar dados entre setores. Com tabelas dinâmicas talvez você até arranque uma meia dúzia de fios de cabelos. pois você estaria simplesmente filtrando dados dentro da planilha que já contém os dados! Já imaginou o caos? Se seu chefe pedisse uma média ponderada no cenário da distribuidora acima. imagine uma distribuidora com diversos escritórios espalhados pelo país? Como conciliar e analisar a distribuição.br rm@msofficegurus.juliobattisti.8 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente quem solicitou a baixa. E se você acha que o exemplo acima é complexo para um simples almoxarifado. você provavelmente iria ficar careca tentando resolver o problema num mar de números.

Martim www. não temos os detalhes de cada venda. podemos fazer algo similar ao que é geralmente feito em um relatório.com. Contudo.juliobattisti.br rm@msofficegurus. Aqui.com Criado em: Última edição: 09/04/2009 2/7/2009 .Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 9 Desenvolvimento inteligente A figura abaixo mostra uma tabela simples com alguns dados: Figura ‎ -1 Dados de entrada para uma tabela dinâmica 2 Os dados acima podem ser sumarizados em uma tabela dinâmica da seguinte forma: Figura ‎ -2 Soma da Venda Total para cada produto 2 Com a pequena tabela dinâmica acima podemos facilmente ver os totais para as vendas de cada produto sem a necessidade de criarmos fórmulas mirabolantes para somar por produto. Autor: Publicado: Contato: Robert F.

você precisará criar filtro ou consulta que reúna os dados críticos para análise e utilizar a tabela resultante para criar a sua tabela dinâmica no Excel.br rm@msofficegurus. O resultado é basicamente o mesmo que o anterior.juliobattisti. Os dados giram sobre o eixo da tabela e você pode girá-los à vontade sobre tal eixo.com. Para situações mais complexas. Martim www. A tradução do inglês para o português talvez não faça jus ao original em inglês PivotTable. ainda temos os detalhes das vendas. aqui. pois estamos interessados no total.10 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Se o nome do produto é o cabeçalho e sob tal cabeçalho vem listado cada total de cada venda efetuada temos o seguinte cenário: Figura ‎ -3 Dados não agrupados em uma TD 2 Aqui. Autor: Publicado: Contato: Robert F.com Criado em: Última edição: 09/04/2009 2/7/2009 . Pivotante refere-se a algo que gira sobre um ponto fixo e é exatamente isso que os dados fazem dentro de uma tabela dinâmica. Embora a tradução para Tabela Pivotante possa ser “feia” acredito que ela faça mais jus ao real significado do que uma Tabela Dinâmica realmente seja. Contudo. temos no cabeçalho cada produto com a lista das vendas e o total geral de vendas por produtos.

com Criado em: Última edição: 09/04/2009 2/7/2009 . você pode simplesmente mover um dos campos para outra área qualquer ou removê-lo da tabela: 2 Embora seja possível criar uma fórmula matricial ou tabela para representar tal cenário. pela característica pivotante da tabela dinâmica. O tipo de agrupamento pode variar com a necessidade. Martim www. pois o resultado é unidirecional2. Que em abril o único produto vendido foi o produto A e novamente em julho. Estes tipos de respostas não podem ser obtidos diretamente do conjunto de dados. pois com as datas podemos agrupar dados para análise por períodos.juliobattisti. Por exemplo.com.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 11 Desenvolvimento inteligente Esta aparente simplicidade nos fornece resultados extremamente complexos. Em nossa tabela de dados também possuímos datas. Ou ano a ano. Datas em tabelas dinâmicas têm papel crítico. E se você não gosta da forma como os resultados são apresentados. Autor: Publicado: Contato: Robert F. Além disso.br rm@msofficegurus. Isso pode ser facilmente feito simplesmente arrastando o campo para a tabela: Figura ‎ -4 Agrupamento por mês 2 Com o agrupamento por mês podemos rapidamente identificar que o produto A tem uma constância maior nas vendas. poderíamos comparar as vendas mês a mês. se os dados em um formato não resultam no sumário que você deseja você pode simplesmente arrastar o campo para outro local dentro da tabela para rearranjar os dados.

Agora. TDs. Esta é apenas uma introdução ao que é possível fazer com tabelas dinâmicas. veja o curso no link: http://www. e você tem uma ferramenta de análise de dados extremamente poderosa. 2. Apenas para matar a curiosidade. Martim www.juliobattisti. Na verdade. vejamos como isso é feito. Ao longo deste curso. pois além de trabalhoso consome muito mais de processamento do que uma TD. A seguir apresento os componentes de uma tabela dinâmica e o que cada um faz antes de entrarmos na real criação das mesmas. eu diria que o mais importante de tudo é conhecer os dados.br rm@msofficegurus. Não utilize este método para efetuar cálculos complexos.12 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -5 Agrupamento de todos os produtos 2 Em questão de segundos.asp Autor: Publicado: Contato: Robert F. 3 Caso o leitor não tenha conhecimento sobre matriciais. Lembre-se que estou apenas dando um exemplo. você cria outra apresentação dos dados sem esforço algum.br/cursos/excelmatric/default. do tipo de análise sendo feita. Tabelas e matriciais: como obter resultados iguais Mencionei antes que é possível simular um cenário de uma tabela dinâmica utilizando uma fórmula matricial3 ou uma tabela. junte a força de filtros com consultas bem organizadas com tabelas dinâmicas.juliobattisti.com. O conceito é relativamente simples. Sem conhecê-los o seu trabalho será muito mais complexo.com. você notará que não existe uma forma “correta” de se criar uma tabela dinâmica. e principalmente de sua compreensão dos dados.1. Como a tabela final é feita dependerá da necessidade individual. embora o procedimento possa ser extramente complexo dependendo do tipo de dados e quantidade de dados que você esteja lidando.com Criado em: Última edição: 09/04/2009 2/7/2009 . Tabelas dinâmicas são usadas para criar sumários que nos ajudam a interpretar os dados.

juliobattisti. Aqui. Após clicarmos em OK. defina a célula de entrada da coluna como sendo B23.br rm@msofficegurus. a tabela será preenchida com as somas por produto: Autor: Publicado: Contato: Robert F. Utilize o critério na fórmula para a soma baseado no critério único. Figura ‎ -7 Argumentos da tabela de dados 2 A figura acima mostra a caixa de entrada para a tabela. siga os passos abaixo para criar a tabela:   Selecione a área B25:C29.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 13 Desenvolvimento inteligente A primeira coisa que precisamos fazer é definir nosso problema: Figura ‎ -6 Configurando o cálculo em tabela 2 Na célula C25 nós inserimos a fórmula do cálculo que desejamos efetuar (neste caso a soma por produto).   Na nova janela que abrir.com Criado em: Última edição: 09/04/2009 2/7/2009 . Agora. utilizo um formato geral similar a TD para facilitar a visualização. Disponha os nomes dos produtos em uma coluna única (várias linhas por uma coluna) e defina o critério (neste caso defini como sendo A na célula B23). Martim www.com. Vá a guia Dados  grupo Ferramentas de Dados Teste de Hipóteses  Tabela de Dados. Clique OK.

juliobattisti. Os resultados são propagados para as demais células e obtemos o que procuramos. Neste caso. abaixo utilizo a função SOMASE: Autor: Publicado: Contato: Robert F. Podemos também adicionar um somatório sob a tabela para criar o total geral: Figura ‎ -9 Adicionando total geral à tabela 2 Como podemos ver. Outra forma de efetuar os mesmos cálculos seria utilizando uma função de banco de dados.com Criado em: Última edição: 09/04/2009 2/7/2009 . uma fórmula matricial ou SOMASE. obtemos exatamente o mesmo resultado que obteríamos em uma tabela dinâmica.br rm@msofficegurus. temos apenas coluna como argumento da tabela.14 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -8 Resultado do cálculo de uma Tabela 2 A tabela utiliza dois argumentos: linha e coluna. Martim www. Por exemplo.com.

com Criado em: Última edição: 09/04/2009 2/7/2009 . mas com um nível de complexidade muito maior. cabeçalhos.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 15 Desenvolvimento inteligente Figura ‎ -10 Utilizando SOMASE 2 Como as áreas são nomeadas. O resultado acima geraria uma matriz n x 4 (n linhas por 4 colunas. pois temos 4 produtos distintos).br rm@msofficegurus. múltiplas linhas. Imagine um cenário mais complexo com colunas. O efetuar tal cálculo faríamos:   Comparar nome do produto com o critério (A. C e D) transposto. Para a fórmula matricial complica um pouco.  Transpomos tal resultado e o multiplicamos por 1 para obtermos uma matriz de zeros e uns com uma dimensão 4xn (4 linhas e n colunas). pois o leitor precisa compreender de multiplicação de matrizes.com. etc? Autor: Publicado: Contato: Robert F.juliobattisti. basta seleciona o nome do produto e as áreas de dados e arrastar a fórmula para baixo. B. Martim www. Sem contar que o cenário aqui é simples.  Multiplicaríamos esta matriz de zeros e uns pela matriz contendo os valores totais para obtermos o que desejamos: Figura ‎ -11 Utilizando matrizes em fórmula matricial 2 Obtemos mais uma vez o mesmo resultado.

Analise com a TD.16 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Seria o completo caos tentar resolver tais questões. ou. Determine um intervalo para atualização nos casos de dados externos. Além disso. 3. Não se apegue a detalhes que pouco ajudam na solução do problema. caso ocorra uma mudança na fonte de dados esta mudança não será refletida em sua TD. 2. Atualizacao de dados As informações contidas em uma tabela dinâmica não são atualizadas automaticamente. 2.com Criado em: Última edição: 09/04/2009 2/7/2009 . O que vejo às vezes é a argumentação de que uma TD não retorna no formato desejado. ou.2. pressionar F9 (recalcular) não recalcula ou atualiza a sua TD. Mais adiante no curso veremos como acessar esta opção.com. Sem contar com a imprevisibilidade.juliobattisti. Autor: Publicado: Contato: Robert F. Para atualizar os dados: 1.br rm@msofficegurus. Clique no botão “Atualizar” sob a guia “Opções”. Martim www. Depois. Ataque o problema de frente e resolva-o. Este fato independe da localização dos dados. isto é. prático e consumirá menos recursos. Se não retornar. E se o seu chefe resolve mudar tudo de posição? Portanto. ou seja. depois copie e cole no formato desejado e mesmo assim ainda será mais rápido. não tem problema. Note que a TD precisa estar ativa para que esta guia esteja visível. os dados podem estar na pasta de trabalho ou um servidor SQL remoto… dá no mesmo. embora seja possível não é nem um pouco recomendável fazer algo tão complexo utilizando métodos manuais. Clique direito sobre a TD e selecione “Atualizar”. preocupe-se com questões de formatação e apresentação dos resultados.

discutirei as novidades da Tabela Dinâmica no Excel 2007.com Criado em: Última edição: 09/04/2009 2/7/2009 . Tabelas dinâmicas no Excel 2007: o que há de novo? Neste tópico. A opção de adição à BAR será exibida: Figura ‎ -2 Adicionando o botão “Tabela Dinâmica” à BAR 3 Uma vez que o botão tenha sido adicionado à BAR. Martim www. clique com o botão direito do mouse sobre o botão “Tabela Dinâmica”. A principal característica que o leitor deve manter em mente diz respeito à compatibilidade.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 17 Desenvolvimento inteligente 3. No Excel 2007 o acesso é feito pela guia Inserir conforme mostra a figura abaixo: Figura ‎ -1 Acessando a ferramenta de Tabela Dinâmica 3 Como o acesso é feito por uma guia diferente da guia de formatação.br rm@msofficegurus.1.juliobattisti. o mesmo poderá ser acessado rapidamente sem a necessidade de troca de guias: Autor: Publicado: Contato: Robert F. você pode adicionar a ferramenta à Barra de Ferramentas de Acesso Rápido (BAR). Outra questão diz respeito ao acesso da ferramenta. Acessando a ferramenta de tabela dinâmica No Excel 2003 o acesso era feito pelo menu “Dados”. Para tanto.com. 3.

3. Ferramentas de Tabela Dinâmica: Tabset de Extensibilidade No Excel 2003.com. Adicionando suas próprias ferramentas ao Tabset de Extensibilidade Neste tópico cobrirei rapidamente a customização do TabSet de extensibilidade da Tabela Dinâmica. Caso o leitor tenha interesse de aprender mais sobre a customização da Faixa de Autor: Publicado: Contato: Robert F.juliobattisti. um botão simples e um botão do tipo “Split”. No Excel 2007.br rm@msofficegurus. nós tínhamos uma barra de ferramentas que era sensível ao contexto do objeto.com Criado em: Última edição: 09/04/2009 2/7/2009 . nós temos algo similar denominado “tabset de extensibilidade”: Figura ‎ -4 Tabset de extensibilidade 3 A figura mostra apenas parte de toda a faixa de opções para o tabset Ferramentas de Tabela Dinâmica. O leitor deve estudar atentamente a posição de cada elemento dentro da guia. Note que o botão “Tabela Dinâmica” é. No caso da figura acima o botao adicionado ao BAR é o “spliButton” (botão split) 3. 3. Martim www.2.18 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -3 Botão “Tabela Dinâmica” adicionado à BAR 3 NOTA: A forma como você clica no botão determina qual elemento é inserido. na verdade.

Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 19 Desenvolvimento inteligente Opções. nós utilizamos XML para tanto.br/cursos/ex2007ribbon/default. Autor: Publicado: Contato: Robert F.com Criado em: Última edição: 09/04/2009 2/7/2009 .com.br rm@msofficegurus.com. O leitor precisará baixar o programa CustomUI Editor (gratuito na Internet) para poder acessar o arquivo Excel 2007 e adionar o seguinte código XML para customizar a Guia conforme exemplo acima: <customUI xmlns="http://schemas.microsoft.juliobattisti.asp. Martim www. A figura abaixo mostra a customização aplicada: Figura ‎ -5 Customizando o Tabset de Extensibilidade da Tabela Dinâmica 3 Como não existe um Object Model (OM) em VBA para lidar com a criação de tais elementos da Faixa de Opções.com/office/2006/01/customui"> <ribbon> <contextualTabs> <tabSet idMso="TabSetPivotTableTools"> <tab id="rxtab" label="Minhas Ferramentas de TD"> </tab> </tabSet> </contextualTabs> </ribbon> </customUI> NOTA: É importante lembrar que manter um arquivo Excel aberto no Excel 2007 ou aberto no CustomUI Editor fará com que um dos dois perca as últimas alterações. veja o curso sobre o assunto no link: http://www.juliobattisti.

com Criado em: Última edição: 09/04/2009 2/7/2009 .juliobattisti.4. Além do formato padrão de visualização.br rm@msofficegurus. Área onde usamos o campo da seção de página da tabela dinâmica para filtragem da tabela. Área onde usamos o campo de origem dos dados Robert F. Área onde usamos o campo que pivotará os dados por linha. podemos escolher entre quatro outros modelos diferentes de visualização conforme é mostrado na figura abaixo: Figura ‎ -6 Botão Lista de campos da tabela dinâmica 3 Os elementos são descritos abaixo: Nome do elemento Escolha campo Filtro de Relatório Descrição da função do elemento Exibe todos os campos disponíveis para uso na tabela dinâmica.20 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 3. Martim www.com. Lista de campos da tabela dinâmica No Excel 2007 a lista de campos da tabela dinâmica está mais inteligente e fácil de usar. Rótulos de Coluna Rótulo de Linha Valores Autor: Publicado: Contato: Área onde usamos o campo que pivotará os dados por coluna.

3.juliobattisti. Note que desmarcar esta opção desfaz o layout criado com a opção marcada. Autor: Publicado: Contato: Robert F.com.com Criado em: Última edição: 09/04/2009 2/7/2009 . Acessando as opções da tabela dinâmica A caixa de diálogo de opções da tabela dinâmica mudou bastante. Martim www.br rm@msofficegurus. Figura ‎ -7 Acessando as opções da tabela dinâmica 3 Abaixo descrevo rapidamente os métodos de acesso à caixa de diálogo.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 21 Desenvolvimento inteligente Adiar atualização do Layout Adia a atualização do layout até que todos os campos tenham sido inseridos e o botão “Atualizar” tenha sido clicado. contendo agora um formato que agrupa funções similares.5.

Siga os mesmo passos do método 1. Selecione a opção “Opções da tabela dinâmica…” Autor: Publicado: Contato: Robert F.juliobattisti. seleciona a guia “Opções” 3. mas clique sobre a pequena seta do botão “Opções” (não clique sobre a palavra). Clique em qualquer local de sua tabela dinâmica 2. Um menu será expandido conforme Figura 3-8 Figura ‎ -8 Acessando as opções da tabela dinâmica 3 Método 3 1. No primeiro grupo (canto esquerdo) chamado “Opções” clique sobre o botão de mesmo nome Método 2 1.22 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Método 1 1. Quando a guia de extensibilidade for ativada.com. Clique com o botão direito sobre a tabela dinâmica. 2. Martim www.com Criado em: Última edição: 09/04/2009 2/7/2009 .br rm@msofficegurus.

juliobattisti.com Criado em: Última edição: 09/04/2009 2/7/2009 .Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 23 Desenvolvimento inteligente Figura ‎ -9 Acessando as opções da tabela dinâmica 3 Autor: Publicado: Contato: Robert F.com.br rm@msofficegurus. Martim www.

certamente causará confusão para o mais inexperiente.24 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 4. pois a tendência é entrar em pânico quando não se consegue fazer o sumário desejado. Você precisará estudar estes elementos para compreender melhor como eles funcionam. Isso muitos vezes tem a ver com o próprio formato dos dados (como eles estão gravados no banco de dados ou planilha e o tipo de relacionamento existente entre os dados) e requer uma abordagem diferente para se chegar ao resultado esperado.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 .juliobattisti.1. Martim www. As explicações são basicamente o que você pode encontrar no próprio Ajuda do Excel e a melhor forma de realmente aprendê-los é testar diferentes combinações com os dados que você possui. 4. A dica que posso dar é que você deve iniciar com um pequeno banco de dados ou planilha com algumas informações e alguns campos ao invés de um banco de dados ou planilha enorme e com diversos campos. Com um banco de dados ou planilha muito grande e muitos campos. Isso facilitará a sua compreensão e visualização do que ocorre quando você cruza os dados.com. Compreendendo os elementos de uma Tabela Dinâmica Este curto tópico é para introduzi-lo aos elementos que compõem uma tabela dinâmica. Elementos de uma Tabela Dinâmica A figura a seguir mostra os componentes da tabela dinâmica apresentada anteriormente: Figura ‎ -1 Componentes da tabela dinâmica 4 Para evitar um emaranhado de setas na figura eu omiti os itens os quais posso me referir sem a necessidade de setas dentro da figura. Autor: Publicado: Contato: Robert F.

 Campo de detalhes (Valores) Refere-se ao campo que recebe os dados a serem sumarizados. a tendência é olhar uma tabela dinâmica e chamar um item de coluna de campo de coluna. nomeProduto e Meses são os campos da tabela dinâmica. Itens podem ser expandidos e colapsados quando existem detalhes disponíveis para os mesmos (discutirei isso mais adiante no curso). Martim www. No exemplo acima. Meses é o campo de linha (rótulo de linha) ao passo que nomeProduto é o campo de página (Filtro Relatório).  Campo de coluna (Rótulos de Coluna) Um campo de coluna refere-se ao campo que mostra os itens na vertical.  Campo de filtro (Filtro Relatório) Campo de filtro refere-se ao campo na parte superior da tabela dinâmica.com Criado em: Última edição: 09/04/2009 2/7/2009 . Campos de coluna possuem uma seta de campo suspenso. é fácil chamar um item de coluna de campo. no caso acima. Campos de linha referem-se aos campos utilizados como cabeçalhos para os itens de linha (os campos que possuem a seta de campo suspenso). O campo não precisa Autor: Publicado: Contato: Robert F. Como sempre vemos os campos de uma planilha no topo. É fácil confundir um campo de linha com um item de linha.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 25 Desenvolvimento inteligente Abaixo você encontra o significado de cada um destes elementos (nem todos os elementos encontram-se na Figura 4-1):  Campos Campos referem-se às categorias de dados de uma tabela dinâmica.juliobattisti. Observe que o ponto de interseção entre um item de linha e um item de coluna é o sumário de dados para o cruzamento entre os campos de linha e coluna para este item.com. Novamente. por causa da maneira como uma planilha é apresentada no Excel. Este campo é utilizado para filtrar os dados apresentados nos campos de linha e coluna.  Item Item refere-se a cada elemento dentro de um campo qualquer. Por exemplo. Campos podem ser os mesmos contidos na tabela fonte ou podem ser campos criados pelo usuário a partir dos campos já existentes.br rm@msofficegurus.  Campo de linha (Rótulos de Linha) Um campo de linha refere-se ao campo na área de linha da tabela dinâmica. as letras de A a D poderiam ser os itens do campo de coluna ao passo que os meses de janeiro a julho poderiam ser os itens do campo de linha.

br rm@msofficegurus.26 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente necessariamente receber um valor numérico. etc deste campo. 4 Caso o layout do relatório esteja no Formato Compacto (Design  Layout  Layout do Relatório  Mostrar em Formato Compacto) voce precisa clicar com o botao direito do mouse sobre a seta suspensa para visualizar os campos filtráveis. A seta suspensa é utilizada para filtrar os itens que devem ser sumarizados no campo selecionado4: Figure ‎ -1 Expandindo itens utilizando a seta suspensa 4 Ao expandir RL (Rótulos de Linha. Você pode somar.  Seta suspensa Seta suspensa é a pequena seta ao lado de um campo de linha. Ou ainda criar os seus próprios campos. você pode selecionar os meses que devem aparecer em sua tabela dinâmica. Autor: Publicado: Contato: Robert F. Martim www. coluna e/ou filtro utilizado para expandir os itens contidos sob tal campo.juliobattisti. retirar média e desvios padrões. Este campo irá agrupar os dados de diversas formas. o qual contém a agrupamento dos meses). contar.com.com Criado em: Última edição: 09/04/2009 2/7/2009 .

com. Onde devo ir para inserir uma tabela dinâmica? Para inserir uma tabela dinâmica é bastante simples (e já vimos isso anteriormente.juliobattisti. selecione a área que contém os dados e siga as instruções abaixo para iniciar o Assistente de Tabela Dinâmica:  Vá até a guia Inserir  grupo Tabelas  botão split Tabela Dinâmica Tipo:    Tabela Dinâmica: Cria uma tabela dinâmica. Nesta janela. selecione uma das opções para a fonte de dados: Fonte de dados:  Tabela/Intervalo: Especifica uma área de uma planilha contida em uma pasta de trabalho Excel como sendo a fonte de dados.2. Mesmo sem selecionar os dados o Excel ainda é capaz de determinar a área contendo os dados desde que a mesma esteja em um formato apropriado.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 27 Desenvolvimento inteligente 4. mas entraremos em outros detalhes agora). Uma nova janela será aberta. contenha cabeçalhos (nomes de campos).  Fontes de dados externos: Especifica uma fonte externa de dados.br rm@msofficegurus. isto é. Caso o seu conjunto de dados possua registros nulos. Figura ‎ -2 Primeiro passo para criar a Tabela Dinâmica 4 Autor: Publicado: Contato: Robert F. não possua registros nulos e seja contínua. Martim www.com Criado em: Última edição: 09/04/2009 2/7/2009 . Gráfico Dinâmico: Cria um gráfico dinâmico.

Caso escolha a planilha ativa assegure-se que não há informações no caminho da tabela.com.3. Figura ‎ -3 Primeiro passo para criar a Tabela Dinâmica usando o Assistente 4 Autor: Publicado: Contato: Robert F. ele continua presente no Excel. Por exemplo. Onde foi parar o Assistente de Tabela Dinâmica no Excel 2007? Para todos aqueles que já usaram TDs no Excel 97-2003 a figura do Assistente é certamente bem-vinda por várias razões. Embora um aviso seja emitido é possível substituir dados por erro.você pode determinar a consolidação de várias áreas de dados. Não obstante. 2. Porém. tenho preferência por uma planilha nova. Clique em alguma parte da tabela de dados. no Excel 2007 quando nós inciamos o processo não há mais tal Assistente. pode criar uma TD ou GD.br rm@msofficegurus. etc.juliobattisti. Martim www. 4. Para acessar o assistente. Geralmente. embora escondido dos olhos de todos. Note que esta não é a mesma seqüência de aceleração no Excel 97-2003.com Criado em: Última edição: 09/04/2009 2/7/2009 .28 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Determine se a tabela dinâmica deve ser inserida em uma nova planilha ou na planilha ativa. siga os passos: 1. Digite em seqüência as teclas Alt  d  a.

Vários intervalos de consolidação: Especifica áreas múltiplas de consolidação. Caso a célula selecionada esteja dentro do intervalo de dados e o intervalo esteja no formato correto o Excel é capaz de determinar sozinho o intervalo de dados: Figura ‎ -4 Segundo passo do Assistente de TD 4 Autor: Publicado: Contato: Robert F. Outro relatório de tabela dinâmica ou de gráfico dinâmico: Determina se a fonte provém de uma Tabela ou Gráfico Dinâmico já existente no documento em questão. Tipo de relatório:   Tabela Dinâmica: Cria uma tabela dinâmica.    Fontes de dados externos: Especifica uma fonte de dados externa. Relatório de Gráfico Dinâmico: Cria um gráfico dinâmico. o próximo passo requer a seleção da área que contém os dados na planilha. 3. selecione uma das opções para a fonte de dados e para tipo (Tabela ou Gráfico Dinâmico) antes de continuar: Fonte de dados:  Banco de dados ou lista do Microsoft Office Excel: Especifica uma área de uma planilha contida em uma pasta de trabalho Excel como sendo a fonte de dados. Assumindo que o leitor clicou em “Avançar”.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 29 Desenvolvimento inteligente Nesta primeira etapa. principalmente se o leitor for iniciante. Martim www.juliobattisti. Este método evita redundância de consultas e minimiza o uso de memória.com.com Criado em: Última edição: 09/04/2009 2/7/2009 . Sugiro “Avançar” para se beneficiar do Assistente. Clique em “Avançar” para continuar ou “Concluir” para terminar.br rm@msofficegurus. Somente será possível utilizar tal opção se existir uma Tabela ou Gráfico Dinâmico disponível no documento (se efetivamente existir um PivotCache).

Geralmente.br rm@msofficegurus. Este assunto é coberto adiante. Caso escolha a planilha ativa assegure-se que não há informações no caminho da tabela. Caso o leitor clique em “Não”. o Excel para avança para o último passo: Figura ‎ -5 Último passo do Assistente de TD 4 Determine se a tabela dinâmica deve ser inserida em uma nova planilha ou na planilha ativa. Embora um aviso seja emitido é possível substituirmos dados por engano. tenho preferência por uma planilha nova.juliobattisti. Autor: Publicado: Contato: Robert F.com. O Assistente de layout deve ser acessado a partir das opções da TD.30 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Clique em avançar para determinar o local de saída da TD.com Criado em: Última edição: 09/04/2009 2/7/2009 . Caso já exista alguma tabela dinâmica na pasta de trabalho o Excel avisará que ela já existe e se você deseja utilizá-la para construir uma nova tabela. Martim www. Este é o último passo do Assistente.

juliobattisti. Figura ‎ -6 Acessando as opções da tabela dinâmica 4 Como podemos ver acima. 3) Exibicao.com Criado em: Última edição: 09/04/2009 2/7/2009 . 2) Totais e Filtros. quebrarei cada um destes grupos em tópicos para que possamos analisá-los separadamente e maximizar a compreensão de cada item dentro de cada grupo. Todas as opções são tratadas separadamente: Autor: Publicado: Contato: Robert F. Iniciarei pelas opções de formatação.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 31 Desenvolvimento inteligente 4.com.1. Opções da tabela dinâmica Vamos investir agora um tempo na análise das opções de uma tabela dinâmica. 4) Impressão e 5) Dados.br rm@msofficegurus. Martim www. as opções são separadas em cinco grupos: 1) Formato e Layout.4. Deste modo. Layout e Formato A nossa primeira parada diz respeito às opções de layout e formatação.4. 4.

com Criado em: Última edição: 09/04/2009 2/7/2009 . Observe as duas figuras a seguir Figura ‎ -8 Disposição “Abaixo e Acima” 4 A figura acima mostra a disposição “Abaixo e Acima” ao passo que a figura abaixo mostra a disposição para o layout “Acima e Abaixo”: Autor: Publicado: Contato: Robert F.juliobattisti.com. A vantagem de ter as células mescladas é que ao selecionar o espaço já selecionamos o valor ao invés de uma célula. Martim www. Na formatação padrão. Abaixo e acima Modifica a disposição dos campos dentro da tabela.br rm@msofficegurus.32 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Mesclar rótulos Mesclar rótulos nada mais é do que um mesclado de células. nós devemos especificamente selecionar a célula que contém o valor ao invés da área que contém o valor. Observe o a figura abaixo: Figura ‎ -7 Mesclando células 4 Note que as células selecionadas são mescladas quando esta opção é ativada.

A figura na próxima página mostra isso ocorrendo: Figura ‎ -10 Células vazias 4 Utilize esta opção para determinar um valor para as células em branco. mostrar Quando não há informação para uma linha/coluna o Excel deixará em branco o ponto onde um valor “seria esperado”.com.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 33 Desenvolvimento inteligente Figura ‎ -9 Disposição “Acima e Abaixo” 4 Para valores de erro.com Criado em: Última edição: 09/04/2009 2/7/2009 . etc. mostrar Utilize esta opção para mostrar um erro por você determinado ao invés dos erros internos como #NÚM!. Apenas lembre-se de manter consistência. isto é.br rm@msofficegurus. Note também que ao inserir o valor “0” a TD pode ser interpretada como sendo o valor “zero” ao invés de “não há dados”. #VALOR!. Para células vazias.juliobattisti. Autor: Publicado: Contato: Robert F. se você está somando utilizando o valor zero. Martim www.

juliobattisti.br rm@msofficegurus.4. Autor: Publicado: Contato: Robert F. além de poder permitir múltiplos filtros por campo e permitir a utilização de listas personalizadas na classificação dos dados.com Criado em: Última edição: 09/04/2009 2/7/2009 . o leitor poderá inserir totais por linhas e colunas. Figura ‎ -12 Total geral para colunas e linhas 4 Outra forma de ativar/desativar totais é acessar a guia Design (da guia de extensibilidade) e sob o grupo Layout  botão split Totais Gerais selecione a o total desejado. O leitor deve apenas lembrar que totais por linha totalizam os dados dispostos na horizontal ao passo que os totais de coluna totalizam os dados dispostos na vertical.com. Martim www.34 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -11 Células vazias preenchidas com “zeros” 4 4. Totais e filtros Sob esta tabulação.2.

Mostrar botões de expandir/recolher Esta opção permite a alternância entre a visualização e não visualização do botão de expandir/recolher.com Criado em: Última edição: 09/04/2009 2/7/2009 . Exibição Na parte de exibição.juliobattisti. Figura ‎ -13 Botões de expandir/recolher 4 A expansão para itens pode ocorrer através deste botão ou pelo duplo-clique (caso o botão não esteja visível). Martim www.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 35 Desenvolvimento inteligente 4.br rm@msofficegurus.4. vá até a guia Opções  grupo Campo Ativo  Expandir Campo Inteiro: Figura ‎ -14 Expandir/recolher Campo Inteiro 4 Legendas de campos e lista suspensa de filtros Autor: Publicado: Contato: Robert F. Outra opção é acessar a TD e quando a guia de extensibilidade for ativada. nós podemos executar vários comandos que nos permitem modificar o método de exibição da tabela dinâmica.com.3.

Utilize a tabela abaixo como guia dos símbolos de arraste do mouse: Ao arrastarmos um campo.com Criado em: Última edição: 09/04/2009 2/7/2009 . Ao arrastarmos um campo. isso indica que o campo será inserido na área do campo de coluna.36 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Esta opção permite a alternância entre a visualização e não visualização do botão de expandir/recolher. note que em caso de campos passíveis de extensão.br rm@msofficegurus. Autor: Publicado: Contato: Robert F.com.juliobattisti. caso a área em azul seja a parte superior da pequena representação da TD. Figura ‎ -15 Exibindo legendas de campos e lista suspensa de filtros 4 A exibição destes elementos é útil para impressão final de um relatório de tabela dinâmica. caso a área em azul seja o topo da pequena representação da TD. Ao arrastarmos um campo. isto é. Layout clássico Exibe a TD no layout clássico. Martim www. isso indica que o campo será inserido na área do campo de linha. isso indica que o campo será inserido na área do campo de filtro. caso a área em azul seja o canto esquerdo da pequena representação da TD. A vantagem da utilização deste layout é que podemos arrastar os campos para dentro/fora de uma tabela dinâmica. o item oculto será exibido em outra coluna dentro da área de rótulo de linha. no layout pré-Excel 2007. Neste caso.

Autor: Publicado: Contato: Robert F. desempenho da tabela e desempenho de processamento. Quanto mais informações de TDs estejam em “cache” e sejam salvas. caso a figura representando a TD muda para um pequeno “X” o campo será removido.juliobattisti. deixe este botão selecionado. Dados Utilize esta guia para definir opções de dados tais como se os dados devem ou não ser atualizados na abertura.4. Contraste também o layout inicial da TD clássica com o layout da TD no Excel 2007: Figura ‎ -16 Exibindo o layout clássico ou layout Excel 2007 4 4. Martim www. Ao arrastarmos um campo.br rm@msofficegurus. A decisão de salvar ou não salvar os dados com o layout de tabela determina como o Excel manipula os dados. maior será o arquivo.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 37 Desenvolvimento inteligente Ao arrastarmos um campo.4. existe uma demora no salvamento e o arquivo inchará. Impressão Sob esta guia você pode definir certas opções de impressão tais como impressão dos botões de expansão e recolhimento de itens. isso indica que o campo será inserido na área de dados. Para salvar os dados com o layout da tabela.com Criado em: Última edição: 09/04/2009 2/7/2009 . se os dados devem ser salvos com o arquivo. 4. Feito isso. o Excel salvará os dados juntamente com a pasta de trabalho. etc.5.4.com. tamanho do arquivo. caso a área em azul seja a área central da pequena representação da TD. Aqui.

6.com.7. Ao atualizar. O que é uma tabela bidimensional de campo único? Uma tabela bidimensional de campo único é a tabela dinâmica que contém ao menos um campo de linha e um campo de coluna com os dados de ambos os campos sendo cruzados na área de dados. se a tabela for unidimensional com múltiplos campos estamos observando uma tabela que contém mais de um campo da tabela fonte no campo de linha ou no campo de coluna da tabela dinâmica. Por outro lado. Este processo é mais lento que o anterior. O grande poder de tabelas dinâmicas é que podemos rapidamente cruzar os mais variados tipos de informações rapidamente. o tamanho da pasta é reduzido se comparado com o salvamento junto com o layout. em português). 4.br rm@msofficegurus. o usuário poderá determinar como os dados são agrupados (soma. se não utilizamos esta opção o Excel deixa de salvar a informação junto com a pasta de trabalho. O que é uma tabela unidimensional e bidimensional de múltiplos campos? Como o nome sugere. Feito isso.juliobattisti. uma tabela bidimensional com múltiplos campos é aquela que possui múltiplos campos da tabela fonte tanto no campo de linha quanto no campo de coluna da tabela dinâmica. Este é um dos motivos para se chamar tais tabelas de X-Tab (em inglês X-Tab é lido como “cross tabulation” ou “tabulação cruzada”.5. Por outro lado. o Excel cria uma nova cópia dos dados em “cache”. pois a mesma somente é utilizada quando algo muda na TD. Neste tipo de tabela o usuário insere um campo de linha ou de coluna e o campo de dados. O que é uma tabela unidimensional de campo único? Uma tabela unidimensional de campo único é a tabela dinâmica mais simples que você encontrará. etc). O problema é que os dados precisam ser atualizados. Martim www. Deste modo. 4.com Criado em: Última edição: 09/04/2009 2/7/2009 .38 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente A vantagem é que com os dados salvos no layout as informações da TD são carregadas mais rapidamente e liberam memória. Autor: Publicado: Contato: Robert F. contagem. como relocação de campos dentro da TD. 4.

sua estrutura e tenha muita experiência com tabelas dinâmicas). você pode utilizar o mouse para arrastar os campos dentro da janela Lista de Campos para reorganizá-los ou reordená-los. Em seguida. No método normal para o Excel 2007.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 39 Desenvolvimento inteligente Boa parte das tabelas dinâmicas é feita em cima de tabelas bidimensionais.juliobattisti. pois em muitos casos o trabalho é realmente frustrante de início.com.br rm@msofficegurus. Autor: Publicado: Contato: Robert F. Adicionando campos à tabela dinâmica: método clássico e novo Para adicionar um campo à tabela dinâmica é bastante simples no Excel 2007. você não conseguirá o resultado procurado na primeira tentativa (a menos que você conheça muito bem os dados. Martim www. pois geralmente queremos cruzar diversos dados simultaneamente de diversos campos de nossa fonte de dados. tudo que você precisa fazer é selecionar o campo e o Excel fará a sugestão de onde ele deve ir. Este tipo de tabela envolve um nível de complexidade extremamente elevado e em muitos casos. 4. se você se encontrar em dificuldades em criar uma tabela dinâmica complexa.com Criado em: Última edição: 09/04/2009 2/7/2009 . Desta forma. não entre em pânico.8.

Martim www. Ao invés disso.juliobattisti. clique com o botão direito5 sobre o campo desejado para obter as mesmas opções: 5 Clicando com o botão esquerdo você obtém opções de filtro.40 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente No Excel 97-2003. Autor: Publicado: Contato: Robert F.com. para adicionar um campo à área de filtro (campo de filtro ou de página) tudo que precisaríamos fazer é selecionar o campo. Mas isso mudou no Excel 2007.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 . o leitor deve lembrar-se da Figura 4-17 exibida abaixo: Figura ‎ -17 Janela da lista de campos 4 Na figura acima. selecionar a opção na lista conforme mostra a figura e clicar em Adicionar a.

Removendo campos da tabela dinâmica Para remover um campo da tabela é bastante simples.com.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 41 Desenvolvimento inteligente Figura ‎ -18 Adicionando campo à TD por clique-direito 4 4.9. arraste o campo para uma área fora da tabela dinâmica (utilizando o método clássico conforme já ensinado).com Criado em: Última edição: 09/04/2009 2/7/2009 .juliobattisti. Autor: Publicado: Contato: Robert F. Simplesmente clique sobre o campo e segure o botão do mouse. Martim www. No modo normal.br rm@msofficegurus. Em seguida. simplesmente desmarque o campo na lista de campos.

asp Utilizar o Excel como fonte de dados é. Ao invés disso. na mesma pasta de trabalho. se você deseja determinar a área de forma explicita você pode fazer o seguinte antes de iniciar o processo de criação da TD: 1. o Excel será capaz de determinar a área total de dados que será utilizada como fonte. os dados devem estar padronizados para o formato de banco de dados. na verdade. 5. Utilizar o Excel como fonte de dados pode não ser a melhor opção quando possuímos uma grande quantidade de registros. a forma mais comum e conhecida na criação de TDs.juliobattisti. Selecione a área de dados manualmente.com Criado em: Última edição: 09/04/2009 2/7/2009 . lembre-se que no Excel 2007 não há mais lista.com. Digite o nome da tabela no campo Tabela/Intervalo. Compreender tais fontes de dados é fundamental no momento da criação de sua TD. Por outro lado se os dados precisam “viajar” com a planilha. os dados podem estar localizados: 1. sem dúvida.1. Neste caso. Autor: Publicado: Contato: Robert F. um “Nome” (área nomeada). com colunas representando campos e as linhas representando registros. Banco de dados ou lista do Microsoft Office Excel Antes de tudo. nós temos “tabelas”. em uma outra pasta de trabalho Independentemente da localização acima. Se a célula ativa está dentro da área de dados e esta área não possui descontinuidade de dados. 2.juliobattisti. Para maiores informações sobre Tabelas no Excel 2007. provavelmente o Excel é a melhor opção de fonte de dados. veja o curso: http://www. isto é. Por outro lado. Compreendendo as fontes de dados para Tabelas Dinâmicas Ao criar uma tabela dinâmica.42 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 5.br/cursos/ex2007tabelas/default. Investiremos um tempo agora para conhecer as várias fontes de dados.com. Martim www. 2. nós temos várias opções de fonte de dados. Nome da tabela é. Esta nova ferramenta substitui as antigas listas e possui muito mais vantagens do que as antigas listas.br rm@msofficegurus.

Primeira pergunta é: por que eu faria isso? O principal motivo para isso é reduzir o custo de manutenção dos dados na mesma pasta. Inicie o processo de criação da TD conforme já mostrado. Autor: Publicado: Contato: Robert F. 3. Para criar esta TD. Clique no botão de referência para abrir a caixa de seleção de intervalo de dados. No caso dos dados estarem em uma pasta diferente. Crie um nome (que pode ser estático ou dinâmico) e digite o nome no campo Tabela/Intervalo.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 43 Desenvolvimento inteligente 3.br rm@msofficegurus. Navegue até a pasta de trabalho que contém os dados (use Alt+Tab para alternar entre os documentos abertos ou outro método de sua preferência). Até usamos dados da mesma pasta de trabalho. podemos também utilizar dados de uma pasta secundária. pois além do tamanho da pasta de trabalho há também a questão de velocidade de processamento.com Criado em: Última edição: 09/04/2009 2/7/2009 . Martim www. siga estes passos: 1. o Excel exibirá uma mensagem de erro solicitando a sua correção para que você possa continuar. 2. A Figura 5-1 mostra o exemplo utilizando o nome de uma tabela: Figura ‎ -1 Adicionando campo à TD por clique-direito 5 Caso o nome inserido seja inválido. porém.com. o processo de criação da TD é ligeiramente diferente do processo já visto. O padrão “Tabela/Intervalo” já estará selecionado.juliobattisti.

siga os passos abaixo: 1.xlsx'!MinhaTabela NOTA: Às vezes. Clique em “Escolher Conexão” para exibir a caixa de “Conexões Existentes”.44 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 4. atualizando a consulta e a TD sempre que necessário. Autor: Publicado: Contato: Robert F.3. Martim www. Abrar a caixa de diálogo de criação de TD. Importar os dados para o Excel e utilizá-los diretamente no Excel.2. Alternativamente. nós queremos criar uma TD em cima de dados filtrados. Conectar a TD à fonte externa de dados. 2.com. 5. “MinhaTabela” é o nome do intervalo que contém os dados no formato de uma tabela. Para conectar a TD à fonte externa de dados. Caso os dados estejam filtrados o Excel ignorará o filtro e todos os dados serão utilizados. Fonte de dados externos No caso de fontes externas de dados.com Criado em: Última edição: 09/04/2009 2/7/2009 . copie os dados filtrados para outra localidade e utilize-os como fonte para a TD. 3.juliobattisti. Selecione os dados.xlsx]Plan1!MinhaTabela.xlsx]NomeDaPlanilha!Intervalo.3.br rm@msofficegurus. Neste caso. Note que a fonte de dados será exibida Por no formato: exemplo: [NomeDaPasta. 2. Caso você queira somente os dados. [TD_XL07_Tópico3. Selecione a opção “Fonte de dados externos”. por exemplo: '\Users\Robert Martim\Desktop\TD_XL07_Tópico3. você pode inserir o caminho completo da localização de sua pasta de trabalho contendo os dados. nós podemos: 1.

Caso não exista a conexão.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 45 Desenvolvimento inteligente Figura ‎ -2 Conexões existentes de dados 5 Neste ponto.com. O nome do usuário (sa) e a senha são exibidos: Autor: Publicado: Contato: Robert F. mas também o nome de usuário e senha. crie e salve a sua conexão para uso posterior.com Criado em: Última edição: 09/04/2009 2/7/2009 . A Figura 5-3 exibe a string de conexão (cadeia de conexão) para um servidor SQL.juliobattisti.br rm@msofficegurus. você pode utilizar a guia Dados  grupo Obter dados externos. selecione a conexão desejada e clique em “Abrir”. A razão é que o Excel não somente expõe toda a string de conexão. NOTA: Em alguns casos você pode querer salvar a senha de conexão. este salvamento não é recomendado. Alternativamente. Porém. Escolha uma das opções. clique em “Procurar Mais…” para localizar outras fontes de dados não listadas. Martim www.

siga os passos abaixo:    Pressione Alt  d  a (ou Alt  d  p no Excel 2007 em inglês).juliobattisti. Estude a figura abaixo: Figura ‎ -4 Intervalos para consolidação 5 Para criar a TD utilizando os dois intervalos de consolidação.com. a criação da TD é mais simples do que pode parecer.com Criado em: Última edição: 09/04/2009 2/7/2009 . Uma vez no formato correto. é importante lembrar que os dados devem ser compatíveis com o formato requerido pela tabela dinâmica. O acesso direto pelo Excel 2007 não nos permite criar uma TD com este tipo de consolidação.3. Martim Autor: Publicado: Contato: www. nós utilizamos a fonte externa para alimentar a TD diretamente. Robert F. nós não obteremos o resultado desejado. Vários intervalos de consolidação Para usar esta opção é necessário acessar o antigo Assistente de Tabela Dinâmica.br rm@msofficegurus.46 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -3 Cadeia de conexão 5 No caso anterior. Selecione a opção “Vários Intervalos de Consolidação”. Clique em “Avancar” para passar para o próximo passo. Caso contrário. 5. Antes de tudo.

Caso tenha dúvida sobre a localização.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 47 Desenvolvimento inteligente  Na segunda etapa do Assistente.com. o Criarei os campos de página  Utilize esta opção para determinar quantos campos de página devem ter. Martim www. você terá as seguintes opções (selecione a opção padrão e clique em Avançar): o Crie um único campo de página  O Campo de Página é o nome dado no Excel 2003 ao Filtro de Relatório no Excel 2007.br rm@msofficegurus. Note que “CentroOeste” e “Nordeste” encontram-se no topo de cada um dos intervalos de consolidação.juliobattisti. Você pode determinar entre zero (0) e quatro (4) campos. você deverá selecionar os intervalos de dados. Veja Figura 5-6 para exemplo de como selecionar o intervalo. veja a Figura 4-1.com Criado em: Última edição: 09/04/2009 2/7/2009 . Escolha a nova localidade e clique em “Concluir” Autor: Publicado: Contato: Robert F. Figura ‎ -5 Definindo campo de página 5  No próximo passo. Voce não deve selecionar esta área. mas somente a área contendo os cabeçalhos de campo e dados.  Clique em Avançar (Figura 5-6).

defina onde você deseja que a nova TD seja criada (sugiro em uma nova planilha).48 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -6 Selecionando intervalos de consolidação 5  Finalmente. mas apenas a consolidação dos mesmos.br rm@msofficegurus. Martim www. você verá apenas Item 1 e Item 2 os quais se referem aos itens Centro-Oeste e Nordeste respectivamente (campo “Região”). ao expandi-lo. Autor: Publicado: Contato: Robert F. A sua nova tabela dinâmica terá o seguinte formato: Figura ‎ -7 Tabela dinâmica final 5 Note que não possuímos os nomes dos campos.com Criado em: Última edição: 09/04/2009 2/7/2009 .juliobattisti.com. No caso do Filtro de Relatório.

Repita os passos e renomeie o “Item 2” para “Nodeste” bem como “Página 1” para “Região”. você terá o resultado como segue: Autor: Publicado: Contato: Robert F.br rm@msofficegurus.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 49 Desenvolvimento inteligente O nosso próximo passo é mudar os nomes dos campos padrões para o que realmente queremos.juliobattisti. Ao final da renomeação. troque o valor “Item 1” para “Centro-Oeste” e pressione “Enter” Figura ‎ -8 Trocando o nome do item do Filtro de Relatório 5 Ao pressionar Enter. Iniciaremos pelos Filtros de Relatório.com. renomear? 5 Clique “OK” para continuar e renomear o item. Siga os passos abaixo:   Clique no botão de filtro (onde se lê (Tudo)) e escolha “Item 1” Na barra de fórmula.com Criado em: Última edição: 09/04/2009 2/7/2009 . Martim www. o Excel avisará que não existe o item digitado e sugerirá que o item seja renomeado: Figura ‎ -9 Campo inexistente.

50 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -10 Resultado após renomear o campo (Página1) e Items 1 e 2 5 Em seguida.br rm@msofficegurus.juliobattisti. Na lista de campos. clique no campo que deseja renomear e selecione a opção “Configurações do Campo…”: Figura ‎ -11 Renomeando campo via “Lista de campos da tabela dinâmica” 5 Autor: Publicado: Contato: Robert F. nós renomearemos os campos. Martim www.com Criado em: Última edição: 09/04/2009 2/7/2009 .com.

com Criado em: Última edição: 09/04/2009 2/7/2009 .Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 51 Desenvolvimento inteligente No caso acima.com.4. Outro relatório de tabela dinâmica ou de gráfico dinamico Como última opção da lista de fonte de dados nós temos como utilizar outra TD ou Gráfico Dinâmico (GD). o campo selecionado é “Linhas” o qual deve ser modificado para “Cidade”. Ao terminar de renomear todos os campos (exceto o de colunas que não terá efeito algum para este exemplo). Martim www.juliobattisti. você pode criar uma TD/GD utilizando os seguintes métodos:   Selecionar o mesmo intervalo (intervalo exato) de uma TD já existente.br rm@msofficegurus. No Excel 2007. Acionar o Assistente (Alt  d  a) e selecionar a TD da lista Figura ‎ -13 Baseando uma nova TD em uma já existente 5 Autor: Publicado: Contato: Robert F. você terá o seguinte cenário: Figura ‎ -12 Renomeando campo via “Lista de campos da tabela dinâmica” 5 5.

Simples assim. Martim www.juliobattisti.com Criado em: Última edição: 09/04/2009 2/7/2009 .br rm@msofficegurus.com.52 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente O motivo para usar outra TD/GD como fonte de dados? Uma TD/GD baseada em outra usa menos memória. Autor: Publicado: Contato: Robert F.

etc). entre eles (não somente de uma TD/GD mas de qualquer outro objeto no Excel):  Fonte: define o tipo de fonte a ser utilizado em toda a TD/GD ou em elementos específicos do objeto que receberá o estilo. etc. Estilos de Tabela Dinâmica O Excel 2007 vem com um número de estilos prontos para aplicação em uma tabela dinâmica. itálico. O que faremos é aprender a formatar uma TD.juliobattisti.br rm@msofficegurus. cor. há empresas que. etc. utilizam estilos próprios. estilo de fonte. linhas. pois é através dela que nós realçamos pontos dentro da tabela. Martim Autor: Publicado: Contato: www. Por questão de praticidade e rapidez. Um estilo visa controlar vários aspectos visuais. estilo (negrito. É assumido que o leitor sabe onde formatar texto. Portanto. Formatação é uma parte complexa. sublinhado.1. por motivos de identidade corporativa. fundos. Aqui.com Criado em: Última edição: 09/04/2009 2/7/2009 .com. 6.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 53 Desenvolvimento inteligente 6. Voce pode definir tamanho. etc  Bordas: define o estilo de bordas para linhas horizontais e verticais utilizadas para envolver a área onde será aplicada ou elemento que receberá a aplicação  Fundo: determina cores de fundo bem como padrões para o fundo do elemento em questão Para aplicar um estilo:   Selecione a TD que receberá o estilo Selecione um estilo da lista de estilos conforme mostra figura a seguir Robert F. este tópico não estará focado em “como-fazer-a-tabela-mais-bonita-do-planeta”. você pode criar a sua própria formatação e/ou estilo. Formatação Neste tópico discutirei a questão de formatação de uma tabela dinâmica. pois cada indivíduo tem gosto diferente. Além disso. A formatação é um ponto importante. eu prefiro os estilos prontos aos meus próprios. não discutirei questões básicas como “onde modificar cor de letra”. mas estará focado nas ferramentas que o leitor precisa para criar a formatação que desejar. Não obstante.

54 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -1 Estilos de tabela dinâmica 6 Alternativamente.br rm@msofficegurus.com.com Criado em: Última edição: 09/04/2009 2/7/2009 . você possui os seguintes elementos:   Nome: Digite aqui o nome para o seu estilo personalizado Visualização: Exibe como o seu estilo ficará Robert F. Martim Autor: Publicado: Contato: www. você pode abrir a caixa de definição de estilos (Estilos de tabela dinâmica  Novo estilo de tabela dinâmica…) onde você poderá definir o estilo para os mais variados elementos da tabela dinâmica: Figura ‎ -2 Estilo personalizado para TD 6 Nesta janela.juliobattisti.

Martim www. copiar etc: Figura ‎ -3 Atualizando.  Sob a guia “Opções”. selecione a guia “Opções”  grupo “Campo Ativo” e clique em “Configurações de campo”.com. modificando e duplicando estilos 6 6. Para os estilos internos nós podemos defini-lo cmo padrão. 6.3.  Na lista de campo (área de campos na TD e não de campos disponíveis): clique com o botão esquerdo sobre o campo e escolha a opção “Configurações de campo”.2. Formatando campo Para formatar um campo é bastante simple. Layout do relatório de tabela dinâmica O Excel oferece três tipos de layouts distintos para a sua tabela dinâmica. As opções de configuração do campo selecionado dependerão do tipo de dado no campo selecionado.juliobattisti. Estes podem ser acessados sob a guia Design (presente na guia de extensibilidade “Ferramentas de Tabela Dinâmica”).br rm@msofficegurus. Autor: Publicado: Contato: Robert F.com Criado em: Última edição: 09/04/2009 2/7/2009 . Para modificar o estilo criado basta retornar à galeria de estilos e clicar com o botão direito sobre o estilo personalizado. grupo “Campo Ativo”: Clique sobre o campo desejado.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 55 Desenvolvimento inteligente   Limpar: Limpa toda a formatação da TD selecionada Definir como estilo rápido de tabela dinâmica para este documento: define como estilo padrão para todas as novas TDs para a pasta de trabalho. Você pode acessar a configuração do campo:  Direto na tabela: Clique com o botão direito sobre o campo e escolha a opção “Configurações de campo”.

56

Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas

Desenvolvimento inteligente

Os seguintes layouts estao disponíveis:  Formato compacto: Este layout requer o mínimo de espaço para a sua TD. Figura 6-4 mostra o modelo de formato compacto. Este formato oculta botão de “Lista Suspensa” para o segundo e subseqüente campos de linha.  Formato de Estrutura de Tópicos: Neste layout, os dados são formatados no modelo de “estrutura de tópicos”, isto é, os campos são indentados de acordo com a ordem hierárquica. Figura 6-5 mostra o formato em Estrutura de Tópicos  Formato de tabela: Exibe a TD em um formato de tabela. Figura 6-6 mostra a TD no formato de tabela.

Figura ‎ -4 Formato compacto 6

Figura ‎ -5 Estrutura de Tópicos 6 Autor: Publicado: Contato:
Robert F. Martim

www.juliobattisti.com.br rm@msofficegurus.com

Criado em: Última edição:

09/04/2009 2/7/2009

Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas

57

Desenvolvimento inteligente

Figura ‎ -6 Formato de Tabela 6

6.4. Preservando formatação Ao aplicar uma formatação diretamente nos elementos de uma tabela dinâmica, ao atualizarmos a TD, a formatação é revertida para a formatação padrão aplicada. Para manter o formato aplicado abra a caixa de opções da tabela dinâmica e marque a opção “Preservar a formatação da célula ao atualizar”. É importante notar que elementos que pertencem ao mesmo campo podem ser formatados simultaneamente desde que eles tenham sido selecionados. Para selecionar tais elementos vai depender do cursor do mouse:

Figura ‎ -7 Selecionando elementos da tabela dinâmica para formatação 6

Autor: Publicado: Contato:

Robert F. Martim

www.juliobattisti.com.br rm@msofficegurus.com

Criado em: Última edição:

09/04/2009 2/7/2009

58

Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas

Desenvolvimento inteligente

Com o cursor apontando para baixo, conforme figura acima, os elementos do campo da linha (Região) serão selecionados como mostra a área sombreada. O método mais seguro, obviamente, é selecionar o campo diretamente na lista de campos e formatar por lá.

6.5. Modificando nome de campos Para modificar o nome de um campo é bastante simples: um duplo-clique sobre o nome do campo6,7 e a janela de edição do nome do campo é aberta:

Figura ‎ -8 Modificando rótulo do campo da TD 6

No campo “Nome Personalizado”, defina o nome que você deseja dar ao campo em questão.

6

Caso a área de dados possua mais de um campo o duplo-clique não funcionará. Para modificar o nome do campo clique com o botão direito sobre o campo e escolha a opção “Configurações de campo”. Utilize este método para modificar campos também. 7 Caso a TD esteja em um formato de relatório, o duplo-clique sobre a área de dados causará a criação de uma planilha nova em forma de uma tabela-relatório.

Autor: Publicado: Contato:

Robert F. Martim

www.juliobattisti.com.br rm@msofficegurus.com

Criado em: Última edição:

09/04/2009 2/7/2009

Primeiramente. nós podemos adicionar mais um campo à área reservada para as linhas conforme mostra a figura a seguir. 7. investiremos um tempo na construção de tabelas com múltiplos campos em linha e/ou coluna. isto é.juliobattisti. Trabalhando com campos de linha e de coluna Trabalhar com campos de linha é bastante simples. Caso haja uma necessidade de maior detalhamento.1. Neste grande tópico veremos como trabalhar com campos em uma tabela dinâmica.br rm@msofficegurus. uma TD contendo um campo de linha mais o campo de dados. portanto. podemos expandir ou colapsar um determinado item dentro do campo: Autor: Publicado: Contato: Robert F. Trabalhando com campos Até o momento vimos o básico e o importante para que possamos trabalhar com tabelas dinâmicas.com Criado em: Última edição: 09/04/2009 2/7/2009 . agrupamentos e campos calculados. Iniciaremos com a adição de um campo de linha mais o campo de dados da planilha deste tópico: Figura ‎ -1 Tabela “normal” 7 Nós temos aqui uma tabela simples unidirecional. Sem este conhecimento básico. Martim www.com. Em seguida movemos para subtotalizações. passar para o próximo estágio pode ser mais penoso (como é o caso da formatação).Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 59 Desenvolvimento inteligente 7. Note que a disposição dos dados é em forma de relatório e.

juliobattisti. Martim www.60 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -2 Área de linha com múltiplos campos 7 Conforme já dito a expansão total acima pode ser colapsada/expandida conforme a necessidade. bastando apenas clicar nos botões de mais (+) e menos (-): Figura ‎ -3 Expandindo a região sul e colapsando as demais 7 Agora que possuímos estes dois campos o que mais podemos fazer? Clique com o botão direito sobre o campo Região e selecione a opção Configurações do campo. A caixa de diálogo do campo da TD será aberta: Autor: Publicado: Contato: Robert F.com Criado em: Última edição: 09/04/2009 2/7/2009 .br rm@msofficegurus.com.

Por outro lado.juliobattisti. Voce terá as seguintes opções: Figura ‎ -5 Layout do campo da TD 7 Autor: Publicado: Contato: Robert F. o subtotal automático será Soma ou ContNúm.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 61 Desenvolvimento inteligente Figura ‎ -4 Opções de configuração de um campo da TD 7 Na guia Subtotais e Filtros nós podemos definir o tipo de subtotais que desejamos trabalhar.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 . Martim www. dependendo do tipo de dados. Clicando na guia Layout e Impressão.com. Por exemplo. você pode selecionar “Personalizados” e escolher a função para agregar os seus dados.

Por exemplo. 7. Vejamos agora os itens de subtotalização que aparecem na caixa de edição do campo da TD.  Inserir linha em branco após cada item  Novamente.com Criado em: Última edição: 09/04/2009 2/7/2009 . a contagem tem precedência sobre a soma: Autor: Publicado: Contato: Robert F.com. É importante salientar que um valor diferente na área de dados determinará o total adicionado (contagem ou soma).juliobattisti. faz exatamente o que está escrito: insere uma linha em branco após cada item de um grupo. se existirem 999 valores numéricos e um de texto. o Exibir subtotais no início de cada grupo  Subtotais serão exibidos cada vez que um grupo é modificado.2. O tipo de total poderá variar dependendo do tipo de dado na área de dados. Campo fica uma linha acima do item dentro da estrutura da TD: o Exibir rótulos do próximo campo na mesma coluna  O “próximo campo” aqui se refere ao campo que fornecerá os itens na estrutura de tópicos.62 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente O que cada uma das opções representa:  Mostra rótulos de item no formato de estrutura de tópicos  Exibe os rótulos de item (não confunda “Item” com “Campo”. Martim www.  Inserir quebra de página após cada item  Esta opção de impressão permite colocar quebras de página nos itens do campo selecionado. se todos os dados forem textos.  Mostrar rótulo de item no formato de tabela  Exibe o rótulo no formato da tabela. O formato precisa ser aplicado para CADA campo que possui um campo de itens. Trabalhando com sumários e subtotalizações: subtotais simples e múltiplos Ao criar uma tabela dinâmica o Excel adicionará totais por linhas ou colunas (ou ambas se desejar). Por exemplo. então os mesmos são contados automaticamente ao passo que valores numéricos são somados.br rm@msofficegurus. “cidade” se transforma em “item” quando estruturada dentro do campo “região”) em estrutura de tópicos. Uma coluna é removida para cada item na estrutura da TD. O campo fica na mesma linha que o item dentro da estrutura da TD.

ainda é possível determinar outros tipos de sumários.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 63 Desenvolvimento inteligente Figura ‎ -6 Configuração do campo da TD 7 Embora estes dois sumários sejam “padrões”. Martim www. Você pode selecionar mais de uma função para personalização e o campo de dados será duplicado para exibir a nova subtotalização.com Criado em: Última edição: 09/04/2009 2/7/2009 . A figura acima mostra algumas das opções de subtotalização. Porém.juliobattisti. Observe a figura abaixo: Figura ‎ -7 Totalização e subtotais personalizados 7 Nesta figura nós possuímos a soma total por região e a média por região. a Autor: Publicado: Contato: Robert F. mas entre todas as observações para o Centro-Oeste.com. isto é. note que a média não é entre as cidades.br rm@msofficegurus.

135. porém suponha que você queira saber os valores relativos.juliobattisti. Continuando com os dados e exemplo do tópico anterior.br rm@msofficegurus. porém este não seria o cenário ideal: Autor: Publicado: Contato: Robert F. Poderíamos efetuar o cálculo no lado externo da TD.64 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente média é entre toda a soma para a região (R$4. para remover um subtotal. vejamos o nosso cenário inicial “normal” (“normal” é a opção inicial de apresentação do sumário): Figura ‎ -8 Tabela “normal” 7 A soma total é o nosso 100% e cada uma das somas para as regiões brasileiras representa um percentual do total.2. Finalmente.com Criado em: Última edição: 09/04/2009 2/7/2009 . Martim www. Modificando o tipo de subtotal apresentado (mostrar como % do total. basta abrir a caixa de configuração do campo da TD e excluir os tipos de subtotais desejados. o que você deseja saber é a proporção de cada valor em relação ao total.1. etc) Os subtotais que adicionamos anteriormente são valores absolutos.308) divida pelo total de observações (648) para a região.com. isto é. 7.

Por outro lado.com. Como estes cálculos não fazem parte da TD eles são sensíveis a modificações externas.br Última edição: rm@msofficegurus.juliobattisti. a TD será movida para a direita sobrescrevendo os valores (o usuário será alertado antes) calculados. A solução é adicionar o cálculo diretamente na TD. abra a configuração de campos para o campo Soma do Total. Para modificar este campo.com Robert F. Quando a janela abrir clique em Opções para expandir as opções do campo: Autor: Publicado: Contato: Figura ‎ -10 Opções de visualização de dados 7 Criado em: www.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 65 Desenvolvimento inteligente Figura ‎ -9 Cálculo percentual no lado externo da TD 7 Se os valores em linha forem modificados teremos erro no cálculo. Martim 09/04/2009 2/7/2009 . se houver mudanças na coluna (adição de um campo de linha ou coluna).

O nosso cenário inicial é mostrado abaixo: Figura ‎ -12 Definição do problema com múltiplas áreas de dados 7 Para criar esta tabela inicial siga os passos:  Inicie com um TD em branco. Vejamos como complicar um pouco a nossa análise. Suponha que desejamos saber o somatório para cada região dentro de cada categoria.juliobattisti. estamos interessados no percentual do total (% do total). No exemplo acima.br rm@msofficegurus. Selecione e aplique esta opção: Figura ‎ -11 Visualização normal 7 O exemplo acima pode ser expandido para levar em conta cenários mais complexos.66 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente No total são 9 formas diferentes de apresentar os dados (incluindo a forma normal).com. Autor: Publicado: Contato: Robert F. Também desejamos saber o percentual que cada região representa para cada categoria. O nosso conjunto de dados possui um campo de categorias o qual pode ser utilizado em nossa análise.com Criado em: Última edição: 09/04/2009 2/7/2009 . Martim www.

com. Caso o Excel adicione o campo “Total” como rótulo de “ Valores” da coluna. Aqui. A figura da direita abaixo mostra como a configuração dos campos deve ficar (a figura da esquera é a sugestão padrão do Excel): Figura ‎ -14 Movendo rótulo de coluna para linha 7  Modifique o rótulo para os campos da área de dados para Soma por categoria e para % Regional por categoria. A nossa TD agora terá o seguinte layout: Autor: Publicado: Contato: Robert F. obteremos a figura inicial deste tópico. mova o campo de rótulo para a área de linha. A TD terá agora a seguinte visualização: Figura ‎ -13 Configuração da área de linhas e colunas (exibição clássica) 7  O próximo passo é adicionar os dados. Assim.com Criado em: Última edição: 09/04/2009 2/7/2009 .Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 67 Desenvolvimento inteligente  Adicione o campo Região à área de linha e o campo Categoria à área de coluna. acrescente o campo Total duas vezes na área de dados.juliobattisti.br rm@msofficegurus. Martim www.

etc. mas o leitor pode modificar para mostrar os totais por linha.juliobattisti. por exemplo. entre meses.3.com.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 . Utilizando data base para comparar valores (gastos de um trimestre base comparados com outro) Este exemplo pode ser expandido para outros cenários tais como comparações entre anos. Robert F. Martim Autor: Publicado: Contato: www. O que desejamos criar neste novo cenário é descrito abaixo:  Calcular a soma total para uma região qualquer. Clique em Opções e modifique a visualização para % da coluna: Figura ‎ -16 Configuração da área de dados para valores absolutos e percentuais 7 Os totais acima são para colunas.68 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -15 Configuração do rótulo de campos 7  Selecione o campo (efetivamente será um item na área de linha) % Regional por categoria e acesse a caixa de configuração de campo. 7.

Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas

69

Desenvolvimento inteligente

 

Agrupar os dados desta região por trimestre; Comparar o desempenho dos trimestres seguintes ao trimestre base (neste caso será o primeiro trimestre, mas o trimestre base pode ser qualquer um).

Para iniciar, vamos criar a parte básica de nossa TD. Siga os passos abaixo:    Adicione uma nova TD utilizando os dados deste tópico; Adicione os campos Região e Data da Venda à área de linhas; Adicione o campo de Total à área de dados.

A nossa TD agora terá o seguinte visual (a imagem abaixo mostra apenas parte dos dados):

Figura ‎ -17 Configuração inicial da TD 7

Agora que já possuímos a parte básica, precisamos agrupar os dados por trimestre e mostrar os dados apenas para a região que desejamos analisar. Além disso, precisaremos repetir o total para efetuar a nossa comparação. Para este novo estágio, siga os passos abaixo:   Clique-direito sobre o campo Trimestre e clique sobre Agrupar; Na nova janela que abrir, selecione a opção Trimestre conforme mostra a figura:

Autor: Publicado: Contato:

Robert F. Martim

www.juliobattisti.com.br rm@msofficegurus.com

Criado em: Última edição:

09/04/2009 2/7/2009

70

Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas

Desenvolvimento inteligente

Figura ‎ -18Agrupando por trimestre 7

Clique OK para continuar.

A nossa TD deve ter o seguinte formato ao terminar este estágio:

Figura ‎ -19 Dados agrupados 7

O próximo passo requer a adição do campo Total à área de dados (desde modo teremos os dados repetidos) e o novo visual da TD será:

Autor: Publicado: Contato:

Robert F. Martim

www.juliobattisti.com.br rm@msofficegurus.com

Criado em: Última edição:

09/04/2009 2/7/2009

Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas

71

Desenvolvimento inteligente

Figura ‎ -20 Repetição do total na área de dados 7

Modifique os rótulos dos totais para Soma do total e % comparativo (base Trim1). Para efetuar a última mudança em nossa TD para mostrar o percentual comparativo entre os trimestres tendo como base o primeiro trimestre, siga os passos abaixo:  Clique-direito sobre o campo % comparativo (base Trim1) e selecione Configurações de campo;      Na janela que abrir, clique no na guia Mostra valores como; Selecione a opção % diferença de; No campo base, selecione o campo Trimestre; No item base, selecione o item Trim1; Clique OK para terminar.

A nossa TD finalmente terá o seguinte visual:

Autor: Publicado: Contato:

Robert F. Martim

www.juliobattisti.com.br rm@msofficegurus.com

Criado em: Última edição:

09/04/2009 2/7/2009

isso implicaria que um índice muito elevado em uma linha indicaria que ele é extremamente importante para o item da coluna. a diferença para o segundo trimestre é calculada como segue: 1.25. Autor: Robert F.72 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -21 Comparação percentual entre trimestres e trimestre base 7 Como o trimestre base é o primeiro.258% menores do que as apresentadas no primeiro trimestre. 72% 1. 70 O mesmo cálculo acima é feito para o terceiro trimestre e obtemos -42.25% de diferença em relação primeiro trimestre.juliobattisti. 7. O cálculo efetivamente feito pelo Excel é a divisão do segundo (e terceiro) trimestre pelo primeiro trimestre.582. A grande questão deste tipo de comparação é a interpretação dos resultados. Uma comparação por índice é similar à comparação percentual.4. Martim Criado em: 09/04/2009 Publicado: www. Do resultado subtraímos 1. O nosso próximo objetivo é efetuar uma comparação relativa. Trabalhando com índices (comparação relativa) Já vimos como efetuar uma comparação absoluta e como efetuar uma comparação percentual. 8 Note que a TD exibe -42.br Última edição: 2/7/2009 Contato: rm@msofficegurus. Aqui o ponto é usado para separar o decimal.581. 70  1  3.640.com. Em outras palavras. as vendas são 42. Como estamos lidando com o cruzamento de dados. Por exemplo.com . este item estará vazio conforme mostra a figura acima. pois o meu sistema está configurado para o inglês britânico onde o decimal é separado com o ponto ao invés de vírgula. porém o Excel nos fornece a opção de índice para este tipo de comparação e é exatamente isso que faremos.357. Isso ocorre.

Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 73 Desenvolvimento inteligente A figura a seguir mostra o resultado final deste tipo de comparação. Este resultado implica que telefonia tem uma importância menor nas vendas para o Sul ao passo que a sua importância é maior para o CentroOeste. vejamos como modificar uma TD:     Clique-direito sobre o campo de dados. Feito isso. nossa TD de índices está pronta. Na linha TELEFONIA nós vemos que o índice para o Sul é de 0. Na janela que abrir clique em Mostrar Valores Como. Autor: Publicado: Contato: Robert F. Martim www.97 ao passo que para o Centro-Oeste este mesmo índice é de 1.br rm@msofficegurus. Índice  Valor _ Interserção * Total _ Geral Total _ Coluna *Total _ Linha Agora que o leitor já compreende como o cálculo é feito e como interpretar o resultado.com. Vejamos primeiro o que o resultado significa antes de criamos a TD utilizando índices: Figura ‎ -22 Comparação por índice 7 Todos os itens de nossa tabela possuem um índice bastante similar (indicando uma importância balanceada).com Criado em: Última edição: 09/04/2009 2/7/2009 .juliobattisti.21. O cálculo efetuado pelo Excel para gerar o índice é o seguinte. Selecione a opção Índice dentre as opções para mostrar os dados. Selecione a opção Configurações do campo de Valor.

por exemplo.5. se nós dividirmos o Total pela Qtd Vendida nós obtemos um retorno médio por unidade vendida por região. Sabemos que ao inserir este dois campos na área de dados obtermos um somatório dos totais e obteremos um somatório das quantidades. portanto precisamos defini-los separadamente: Campo calculado Um campo calculado nada mais é do que um novo campo. Supondo que tais somatórios sejam por cada região brasileira. O que é um campo ou item calculado? Antes de tudo. Não obstante. o que é um campo e item calculado antes de partirmos para a criação dos mesmos. além destas mais variadas opções.1. Porém.br rm@msofficegurus. Vejamos. nós podemos criar nossos campos calculados os quais são utilizados pela TD. Martim www. Contudo. A figura a seguir mostra a configuração inicial de nossa tabela dinâmica: Autor: Publicado: Contato: Robert F. os cálculos efetuados até o momento são resultados de funções internas do Excel.5. Pegue. este novo campo é criado através de um cálculo entre dois ou mais campos existentes em nossa tabela dinâmica.com. primeiramente. o que é um campo ou item calculado? Um campo calculado não é a mesma coisa que um item calculado.com Criado em: Última edição: 09/04/2009 2/7/2009 . os campos “Total” e “Qtd Vendida”.juliobattisti.74 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 7. 7. Trabalhando com campos e itens calculados Até o momento aprendemos diversas formas de trabalhar com campos em uma tabela dinâmica manipulando os resultados finais.

Mais adiante. para o Centro-Oeste nós teríamos uma média igual a: 4. O primeiro campo agrupa o segundo.51 3.354.135. Sendo assim nós poderíamos agrupar as categorias Informática.juliobattisti. contudo nós desejamos agrupar algumas categorias para consolidação. discuto separadamente como isso é feito.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 .053 Esta é a nossa média por unidade vendida. Utilizando um campo calculado nós podemos rapidamente fazer isso. Esta nova categoria nada mais é do que o nosso item calculado. Obviamente que tal cálculo poderia ser feito em um novo campo em nossa base de dados. Imagine o cenário aonde nós possuímos dois campos em uma linha (digamos o campo Região e o campo Categoria).Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 75 Desenvolvimento inteligente Figura ‎ -23 Configuração inicial do problema 7 Sendo assim. Portanto a nossa tabela dinâmica possui a seguinte configuração inicial: Autor: Publicado: Contato: Robert F.com. Item calculado Item calculado refere-se ao cálculo entre itens de uma tabela dinâmica.308  R$1. Martim www. Telefonia e TVs Plasma e LCD em uma grande categoria denominada “eletrônicos”. contudo isso é desnecessário.

Autor: Publicado: Contato: Robert F. conforme delineado anteriormente. é obter a seguinte TD onde os últimos três itens do campo Categoria são calculados como um único item: Figura ‎ -25 Resultado do item calculado 7 Como podemos ver. Agora que o leitor já sabe o que um campo e um item calculados significam.76 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -24 Configuração padrão 7 Esta configuração inicial é o que obteríamos normalmente ao adicionarmos os campos à nossa TD.br rm@msofficegurus. agora possuímos os três itens anteriores em um único onde o valor representa a soma de cada um dos itens determinados. Martim www.juliobattisti. o objetivo.com. Porém. vejamos como criar tais campos e itens e aplicá-los à nossa TD.com Criado em: Última edição: 09/04/2009 2/7/2009 .

2. Figura ‎ -26 Configuração inicial 7 Para inserir o campo calculado da média por unidade vendida. O nosso cenário inicial é dado pela figura a seguir.5. siga os passos abaixo:   Ative a tabela dinâmica. Clique na guia Opções e sob o grupo Ferramentas selecione Fórmulas  Campo Calculado. Criando um campo e/ou item calculado Voltemos ao exemplo da introdução aos campos calculados. O que desejamos saber é média unitária.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 77 Desenvolvimento inteligente 7. A figura abaixo mostra os passos acima visualmente: Figura ‎ -27 Abrindo a caixa de diálogo do campo calculado 7 Autor: Publicado: Contato: Robert F. Martim www.juliobattisti. Nós já possuímos o total das vendas e o total da quantidade vendida.com.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 .

os itens do campo não podem estar agrupados. precisamos determinar a nossa fórmula. O nosso próximo problema é adicionar o item calculado. siga os passos abaixo:  Ative a tabela dinâmica. Caso os mesmos estejam agrupados (ou os dados venham de uma TD onde os itens estejam agrupados). é necessário desagrupar os dados antes de continuar. assim. Para que isso seja possível. podemos retornar a nossa TD e adicioná-lo a ela: Figura ‎ -29 Resultado final de nosso campo calculado 7 Obtemos.com Criado em: Última edição: 09/04/2009 2/7/2009 . Robert F.com. Martim Autor: Publicado: Contato: www.78 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Ao clicar na opção Campo calculado. Aqui. a caixa de diálogo do campo calculado será aberta. A figura abaixo mostra o novo campo já configurado: Figura ‎ -28 Configurando o campo calculado 7 Com o campo criado. o nosso primeiro campo calculado. Para inserir o item calculado agregando os itens discutidos no tópico.juliobattisti.br rm@msofficegurus.

Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 79 Desenvolvimento inteligente  Clique na guia Opções e sob o grupo Ferramentas selecione Fórmulas  Item Calculado. Martim www. A nossa TD agora terá o seguinte visual: Figura ‎ -31 Configuração final da TD após inserção do item calculado 7 Autor: Publicado: Contato: Robert F.br rm@msofficegurus.juliobattisti. Clique OK para terminar. O Excel é capaz de reconhecer o campo onde podemos efetuar o cálculo e já abre a janela sugerindo qual campo utilizar: Figura ‎ -30 Configurando o item calculado 7 Tudo que precisamos fazer é adicionar o nome do campo e a fórmula (neste caso uma simples soma) conforme mostra a figura anterior.com Criado em: Última edição: 09/04/2009 2/7/2009 .com.

Sendo assim a soma total e para cada região terá os três itens adicionados também.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 . Para tanto. Martim www.com. Autor: Publicado: Contato: Robert F.80 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente O qual não é exatamente o que desejamos tendo em vista que agrupamos três itens em um só.juliobattisti. Neste ponto. clique na seta do menu suspenso9 da categoria e remova os itens consolidados: Figura ‎ -32 Filtrando os itens 7 Ao clicar OK. O que precisamos fazer é remover estes itens. os campos serão filtrados ficando somente a consolidação e os campos não consolidados. o recálculo da TD é feito e os valores corretos são mostrados: 9 Caso o menu suspenso da Categoria não esteja visível. clique com o botão direito sobre o menu suspeso para ativar a categoria ou mude a visualização para modo Tabular (Design  Layout do Relatório  Mostrar em Formato de Tabela). como se os mesmos fizessem parte de uma nova categoria.

Martim www. Editando/Excluindo campos/itens calculados Para remover um campo ou item calculado é bastante simples.br rm@msofficegurus.juliobattisti. Vejamos agora como removê-los da lista de campos.5.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 81 Desenvolvimento inteligente Figura ‎ -33 Configuração final da TD após ocultarmos os campos consolidados 7 Chegamos ao final da criação de campos e itens calculados. 7.com Criado em: Última edição: 09/04/2009 2/7/2009 . Na caixa de combinação Nome selecione o nome do campo/item e clique em Excluir: Autor: Publicado: Contato: Robert F. Acesse a caixa de diálogo de criação de itens/campo calculado.com.3.

5. Para determinar a ordem de cálculo vá até Opções Fórmulas  Ordem de resolução. 7. Na janela que abrir. Martim www. selecione o campo/item e utilize o botão Mover para cima ou Mover para baixo para determinar a ordem: Autor: Publicado: Contato: Robert F. Isso ocorre porque o mesmo não está mais disponível na lista de campo. Determinando ordem de cálculo Se a ordem de cálculo é fator importante em um campo ou item calculado (caso um campo ou item calculado dependa do resultado de outro).82 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -34 Excluindo item calculado 7 O leitor deve estar atento ao fato de que caso o campo esteja sendo usado o mesmo será removido da TD. o mesmo será novamente mostrado na TD.juliobattisti. então precisamos determinar a ordem de resolução do cálculo.4.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 . Caso um novo campo calculado com o mesmo nome e característica seja criado.com.

br rm@msofficegurus. Não obstante. Martim www. um item pode ser mais importante que outro e o que realmente queremos é que o item importante fique em destaque no topo da lista. alfabética) dos itens do campo Categoria: Figura ‎ -36 Ordem original 7 Supondo que o item calculado Outros deva vir no topo da lista de itens.juliobattisti.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 83 Desenvolvimento inteligente Figura ‎ -35 Determinando ordem de resolução 7 7. O Excel automaticamente sugerirá uma ordem de apresentação dos itens em uma tabela dinâmica.com.com Criado em: Última edição: 09/04/2009 2/7/2009 .5. Determinando ordem de apresentação Outra questão de ordenação diz respeito à apresentação. nós podemos facilmente rearrumar a ordem os itens: Autor: Publicado: Contato: Robert F.5. A figura abaixo mostra a ordem padrão (neste caso.

com Criado em: Última edição: 09/04/2009 2/7/2009 .84 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -37 Ordem revisada 7 Para rearrumar a ordem dos itens siga os passos abaixo:    Selecione um item do campo onde ocorrerá a rearrumação. Clique na Opções  Classificar Ordem.br rm@msofficegurus.com.juliobattisti. Selecione a opção Manual. Mova o item para o local desejado. A figura a seguir mostra os passos visualmente: Figura ‎ -38 Determinando ordem de apresentação 7 Autor: Publicado: Contato: Robert F. Martim www.

não somente podemos determinar quantos valores. Para filtrar a lista para os 10 maiores ou menores valores. determine o primeiro maior. Figura ‎ -39 Determinando os “10 Primeiros” 7   Na janela que abrir.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 85 Desenvolvimento inteligente 7. mas também a ordem. siga os passos abaixo:  Clique sobre a alça de filtragem Filtros de Valores  10 Primeiros. Determinando os “Top 10” (os “10 Primeiros”) Além das facilidades que vimos até o momento. Clique “OK” para terminar: Autor: Publicado: Contato: Robert F. poderíamos determinar os 10 menores valores em nossa TD.com Criado em: Última edição: 09/04/2009 2/7/2009 .6.juliobattisti. Embora o nome oficial seja “10 Primeiros”. podemos utilizar a ferramenta de “Top 10” ou “os 10 Primeiros” para determinar o grupo que possui os 10 maiores valores em nossa lista. Martim www.br rm@msofficegurus. isto é. isso não quer dizer que só possamos filtrar os 10 maiores valores.com. Na verdade.

Neste caso. o campo (item) usado é o de loja. Martim Criado em: 09/04/2009 Publicado: www.juliobattisti.86 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -40 O primeiro maior valor por região da TD 7 10 10 Note que o filtro é aplicado de acordo com o campo selecionado. Autor: Robert F.com .br Última edição: 2/7/2009 Contato: rm@msofficegurus.com.

Autor: Publicado: Contato: Robert F.br rm@msofficegurus. Salvando a TD como um documento HTM interativo Este tópico é apenas um comentário sobre o que ocorreu com a interatividade de TD no Excel 2007. Infelizmente. Caso o leitor queira utilizar algo similar é preciso utilizar o Excel Services. a Microsoft removeu tal opção por motivos de segurança.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 87 Desenvolvimento inteligente 8.juliobattisti.com.com Criado em: Última edição: 09/04/2009 2/7/2009 . Martim www.

portanto a criação de consultas no Access não será tratada.1. O resultado destes estudos não são verdades absolutas neste contexto.com.juliobattisti. mas uma demonstração de como proceder quando nos deparamos com tais situações.com Criado em: Última edição: 09/04/2009 2/7/2009 . Neste primeiro estudo tabularemos e analisaremos os resultados de uma pesquisa de opinião. Como texto é contado. No estudo de casos. 9. O objetivo não é ensinar Access. Já no segundo estudo de casos veremos uma questão recorrendo no fórum de discussão: controle de estoque.88 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 9. Tabulando dados de Pesquisas com TDs Este tópico funciona como estudo de casos. Utilizando a ferramenta de substituição. Martim www. Tabulando e analisando dados de uma pesquisa de opinião: cenário 1 – tabulação global Os dados que utilizaremos neste estudo de caso são oriundos de um banco de dados Access. o primeiro passo requer a transformação destes valores para valores numéricos. Ao exportar os dados do Access para o Excel teremos algo como mostra a figura abaixo: Figura ‎ -1 Situação dos dados importados do Access 9 Note que as respostas são colhidas como VERDADEIRO ou FALSO para todas as respostas possíveis (de R1 a R6). pegamos problemas reais e o estudamos. substitua os valores VERDADEIROS por 1 e os VALORES FALSOS por 0: Figura ‎ -2 Conversão para 1s e 0s 9 Autor: Publicado: Contato: Robert F.br rm@msofficegurus.

o que desejamos é:   Contar as respostas dadas a cada opção. Não há necessidade de calculá-los diretamente na TD. Uma solução seria aplicar um filtro automático e. o total geral por pergunta é de 48 respostas ao passo que o número de respostas para opção R1 é 16.br rm@msofficegurus.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 89 Desenvolvimento inteligente O nosso objetivo agora é contar quantas vezes ocorrem as respostas para as opções R1 a R6. porém para manter a integridade dos cálculos é recomendável que seja feito. Martim www.com Criado em: Última edição: 09/04/2009 2/7/2009 . o novo objetivo é chegar a um resultado igual ao da figura abaixo: Figura ‎ -4 Resultado final da tabulação da pesquisa 9 Os campos à direita do campo R6 são campos calculados. Saber o percentual que cada contagem representa para uma pergunta (No caso acima. utilizando a função SOBTOTAL. Em momentos como este a solução mais rápida e segura é utilizar uma tabela dinâmica. Autor: Publicado: Contato: Robert F. Para o final do curso mostro o motivo para escolher o campo calculado ao invés de calculo separado. somar cada uma das colunas: Figura ‎ -3 Contando com a função SUBTOTAL 9 Não há nada de errado com esta abordagem a não ser o fato de ser lento e passível de erro. No caso da tabulação dos dados.juliobattisti.78% do total) Sendo assim. Portanto. 16 representa 34.com.

O próximo passo é adicionar um campo para calcular o total por pergunta e colocar nossa TD em um formato tabular. Inicie criando a sua TD (Clique na célula A1 da planilha de dados e em seguida vá até Inserir  Tabela dinâmica). c. Autor: Robert F. b.90 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Vejamos como chegar ao resultado já mostrado. Adicione um campo calculado para retornar o total por pergunta. 2. Martim Publicado: www. Cada passo é descrito abaixo seriatim: 1. determine a fórmula como segue (escolha um nome de sua preferência): 11 O rótulo de valores se encontra na área de linha. Clique em Opções  Fórmulas  Campo calculado.juliobattisti. siga os passos: a.br Contato: rm@msofficegurus. 3.com Criado em: Última edição: 09/04/2009 2/7/2009 . A primeira parte está pronta e sua TD deve ser algo similar à figura abaixo (o nome do campo de dados pode ser diferente tendo em vista que eu os renomeei): Figura ‎ -5 Primeira parte da tabulação da pesquisa 9 11 A primeira parte de nossa TD está pronta. Seguindo a numeração: 4.com. Adicione os campos R1 a R6 à área de dados. Clique em um ponto qualquer da TD. Para tanto. Adicione o campo Pergunta à área de linha. Na janela que abrir.

com. Adicione este novo campo à área de dados. nós teremos a tabulação por cada pergunta e opção de resposta no estilo “tabular”.br rm@msofficegurus. Figura ‎ -7 Novo campo adicionado à área de dados 9 6. Passe o rótulo de valores da área de linha para a área de coluna (por padrao.juliobattisti. Autor: Publicado: Contato: Robert F.com Criado em: Última edição: 09/04/2009 2/7/2009 . Terminada esta parte.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 91 Desenvolvimento inteligente Figura ‎ -6 Determinando o campo para calcular o total por linha (por pergunta) 9 5. o rótulo já estará na área de rótulos de coluna. Martim www. no Excel 2007.

com Criado em: Última edição: 09/04/2009 2/7/2009 .com. Adicione um campo chamado PctR1: Figura ‎ -9 Novo campo adicionado à área de dados 9 8.92 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -8 Campo Total_Pergunta adicionado 9 Finalmente. 9. Mais para o final. Por agora. nós precisamos adicionar os percentuais. faremos no estilo campo calculado. O leitor agora terá a seguinte tabulação das perguntas e devidas respostas: Autor: Publicado: Contato: Robert F. 10. mostro o motivo para se escolher esta opção ao invés de cálculo externo: 7. Martim www. Como havia dito.juliobattisti. Formate esta área para percentual mostrando duas casas decimais.br rm@msofficegurus. isso pode ser feito manualmente ou através de um campo calculado. Adicione os novos campos (PctR1 a PctR6) à área de dados. Clique em um ponto qualquer da TD e repita o passo 4 acima para adicionar um novo campo. Repita o passo 7 para as opções R2 a R6.

com Criado em: Última edição: 09/04/2009 2/7/2009 . Figura ‎ -11 Dados para tabulação 9 12 Caso o relatório esteja exibindo “Soma de R1”. acesso o modo clássico de AutoFormato pressionando Alt → F  A. mas utilizando um consulta diferente no banco de dados. Tabulando e analisando dados de uma pesquisa de opinião: cenário 2 – tabulação por cidade No cenário anterior fizemos a tabulação global. etc. não nos preocupamos em “quebrar” mais os dados.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 93 Desenvolvimento inteligente Figura ‎ -10 Resultado final da tabulação 9 12 Terminada esta parte.br rm@msofficegurus. idade. Porém. etc.2.com. 9. selecione um dos formatos de relatório. Podemos agora utilizar tais resultados em gráficos ou fazer um sumário das respostas dadas. nós teremos a tabulação por cada pergunta e opção de resposta no estilo tabular.juliobattisti. Martim www. pesquisas são feitas assim: determinadas por sexo. Autor: Publicado: Contato: Robert F. Todas estas comparações são relevantes em uma pesquisa. mas apenas fazer uma nova análise a qual introduz o elemento “cidade”. O intuito deste exemplo não é comparar com o anterior. Depois. localidade. Vejamos agora um segundo cenário em cima da mesma pesquisa. Todas estas categorias são eventualmente analisadas individualmente para comparação com a análise global. isto é.

94

Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas

Desenvolvimento inteligente

A figura abaixo mostra o nosso objetivo intermediário. Aqui temos apenas o “hole count” (contagem de respostas) para cada cidade em questão. O formato final é similar ao anterior em visual, mas diferente na parte estrutural:

Figura ‎ -12 Formato intermediário da TD 9

Após a adição dos campos, obter o resultado acima é relativamente simples. Porém, veremos como o Excel “pivota” a área de dados para mostrar as opções como colunas (campos). Siga os passos abaixo para montar a parte inicial: 1. Inicie criando a sua TD (Clique na célula A1 da planilha de dados e em seguida vá até Inserir  Tabela dinâmica); 2. Adicione o campo Cidade à área de linhas; 3. Adicione o campo Pergunta à área de linhas; 4. Adicione os campos de opções R1 a R6 à área de dados. Neste ponto, nós teremos uma TD como segue:

Figura ‎ -13 Primeiro passo completo 9 Autor: Publicado: Contato:
Robert F. Martim

www.juliobattisti.com.br rm@msofficegurus.com

Criado em: Última edição:

09/04/2009 2/7/2009

Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas

95

Desenvolvimento inteligente

Ao terminarmos o primeiro passo nós teremos os dados em linha, o que causa uma expansão exagerada da TD para baixo. Se o leitor deseja formatar a TD manualmente, nós precisamos modificar a disposição dos dados (das opções de resposta). Para tanto, continue como segue: 5. Clique sobre o rótulo Data (“dados” em inglês) o qual representa o campo de dados e os seis campos das opções e segure o botão do mouse; 6. Usando o modo clássico de exibição, arraste este campo para cima da coluna Total conforme mostra a figura e solte o botão do mouse;

Figura ‎ -14 Rearranjando o somatório 9

Note que a pequena figura do mouse mostra a área sendo trabalhada (área de dados em azul). Uma vez que tenha soltado o campo a TD será redimensionada como segue:

Figura ‎ -15 Resultado do rearranjo 9

Esta é forma que o Excel utiliza para “pivotar” os dados quando escolhemos uma opção de formatação automática. Como o exemplo acima se refere a um formato de relatório em cascata, poderíamos simplesmente escolher uma das autoformatações disponíveis para rapidamente “pivotar” os dados.
Autor: Publicado: Contato:
Robert F. Martim

www.juliobattisti.com.br rm@msofficegurus.com

Criado em: Última edição:

09/04/2009 2/7/2009

96

Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas

Desenvolvimento inteligente

A figura abaixo mostra o mesmo resultado acima utilizando o modelo de autoformatação para relatório 2 (para acessar o modo clássico de AutoFormatação pressione Alt  F  A):

Figura ‎ -16 “Pivotando” através da autoformatação 9

Estamos prontos agora para adicionar campos calculados e fazer as comparações conforme ensinado antes. Caso o leitor queira, é possível pivotar este resultado para o resultado do tópico anterior. Ao arrastarmos (modo clássico de exibição) o campo Cidade para a área de filtro:

Figura ‎ -17 Pivotando a cidade para a área de filtro 9

Com os dados na área de filtro nós teremos os totais para as perguntas na área de dados e podemos rapidamente filtrar o resultado por cidade, evitando, assim, a criação de uma TD extra (a
Autor: Publicado: Contato:
Robert F. Martim

www.juliobattisti.com.br rm@msofficegurus.com

Criado em: Última edição:

09/04/2009 2/7/2009

juliobattisti.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 97 Desenvolvimento inteligente TD criada no tópico anterior a este).com Criado em: Última edição: 09/04/2009 2/7/2009 . Nós temos em uma única tabela os dois cenários faltando apenas adicionarmos os campos calculados do tópico anterior: Figura ‎ -18 O campo Cidade pivotado para a área de filtro 9 Ao escolhermos uma cidade. nós obtemos rapidamente a análise para a mesma. Martim www.br rm@msofficegurus. Autor: Publicado: Contato: Robert F. facilitando a comparação com o total: Figura ‎ -19 Filtro por cidade 9 O leitor pode agora adicionar os campos calculados e efetuar as comparações conforme desejar.com.

tais funcionários ou não possuem o conhecimento ou não tem o tempo para reproduzir a criação de uma TD e precisam fazê-lo com um clique do mouse. Martim www. Independentemente de qual seja o uso. vá até a guia Desenvolvedor  grupo Código  Gravar macro: Autor: Publicado: Contato: Robert F. E este tópico é exatamente isso. Tabelas dinâmicas e VBA Este curso estaria incompleto se não investíssemos parte de nosso tempo no VBA. É neste momento que VBA se torna imprescindível. No caso de uma TD isso não é diferente.com. Neste caso. podemos utilizar objetos de uma TD apenas para extrair certos resumos para uso em um relatório no Word ou PowerPoint e não queremos perder tempo repetindo a mesma tarefa.98 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 10. existem exceções. pois ele nos possibilita maximizar a criação de TDs quando a tarefa é repetitiva.br rm@msofficegurus. Gravando uma macro Uma das melhores formas de identificação de propriedades de um objeto qualquer é através da gravação de uma macro.1.juliobattisti. As exceções geralmente ocorrem quando estamos preparando alguma tarefa auto-executável para um cliente ou para os funcionários da empresa. Além disso.com Criado em: Última edição: 09/04/2009 2/7/2009 . Para gravar uma macro é bastante simples. Enquanto que a utilização de uma tabela dinâmica não tem segredo algum e o uso de VBA não seja necessário. Vamos iniciar com uma gravação. acredito que seja de máxima importância estarmos por dentro de como utilizar o VBA em cima de TDs. 10.

Para tanto.br rm@msofficegurus.juliobattisti.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 99 Desenvolvimento inteligente Figura ‎ 0-1 Janela de definição dos atributos de uma macro 1 Com a janela de gravação de macros aberta. Coloque a janela do Excel ao lado da janela do VBE conforme mostra a figura: Figura ‎ 0-2 Visualizando em tempo real a gravação de macros 1 Autor: Publicado: Contato: Robert F.com. Muitos usuários de Excel não sabem que é possível visualizar em tempo real a gravação da macro.com Criado em: Última edição: 09/04/2009 2/7/2009 . determine o escopo da macro (onde ele deve ser armazenada) e coloque uma descrição para a mesma. abra o VBE antes de iniciar a gravação pressionando Alt+F11. Martim www. digite o nome de sua macro. determine se há ou não uma tecla de atalho.

2. _ Defaultversion:=xlPivotTableVersion10 End With Set wb = Nothing End Sub Autor: Publicado: Contato: Robert F.Range("Dados")). Martim www. Adicionando uma nova tabela dinâmica Através da gravação de uma macro. Não entrarei em detalhes sobre limpeza de gravação de macro. qualquer modificação efetuada na planilha será imediatamente refletida na janela do VBE. Neste exemplo simples utilizaremos um nome dinâmico para determinar a área de dados que utilizaremos em nossa TD. A construção da TD é feita passo-a-passo para que cada elemento seja compreendido separadamente. Portanto. Primeiramente. Uma vez que a macro tenha sido gravado. Por padrão. nós desejamos que a TD seja criada na própria pasta de trabalho.com.br rm@msofficegurus. wb.PivotCaches. _ TableName:="Minha TD via VBA".com Criado em: Última edição: 09/04/2009 2/7/2009 . o próximo passo é a limpeza de linhas desnecessárias. Com relação à gravação de macros é basicamente isso que o leitor precisa saber.Add(xlDatabase.Sheets("Dados"). _ CreatePivotTable TableDestination:="". 10.juliobattisti. qualquer tentativa feita aqui apenas se referiria ao exemplo em questão. Note na figura acima que a rolação da janela também foi gravada. pois a limpeza é bastante simples e deve seguir a lógica e objetivo da macro.100 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Neste ponto. já deve ser óbvio para o leitor como criar uma tabela dinâmica via VBA. utilizaremos uma nova planilha: Sub adicionarTD() Dim wb As Workbook Set wb = ThisWorkbook With wb . contudo tal comando é irrelevante para o trabalho em uma TD e o mesmo deve ser removido. Vejamos agora como programar de verdade a nossa TD. ela deve ser lida antes de continuar. Se o leitor pulou esta parte do curso.

juliobattisti. Porém. um erro de execução comum durante este processo é mostrado abaixo: Figura ‎ 0-3 Erro em tempo de execução para criação de TD em uma pasta nova 1 No sub-tópico abaixo.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 101 Desenvolvimento inteligente Neste exemplo. Autor: Publicado: Contato: Robert F. _ Defaultversion:=xlPivotTableVersion10 End With Set wb = Nothing Set wbInput = Nothing End Sub wbInput. Adicionando uma nova tabela dinâmica em uma nova pasta de trabalho Caso quiséssemos criar uma TD utilizando VBA.2. porém ao atingir o bloco With ocorre o erro mostrado anteriormente. _ CreatePivotTable TableDestination:="". Martim www. _ TableName:="Minha TD via VBA".1. Estruturalmente. 10.com.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 .Add(xlDatabase. tudo que fazemos é adicionar uma nova TD à pasta de trabalho atual.Range("Dados")). não há nada de errado com o código.Workbooks. Porém. o código mais óbvio que utilizaríamos é mostrado abaixo: Sub adicionarTD_em_outra_pasta() Dim wb As Workbook Dim wbInput As Workbook Set wb = Application.Sheets("Dados"). veremos como corrigir tal erro.Add Set wbInput = ThisWorkbook With wb . pode haver cenários onde desejamos criar a TD em uma nova pasta de trabalho.PivotCaches.

102 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Mas antes de entrar no motivo e na solução vejamos o que o código acima faz:  Possuímos dois objetos Workbook.juliobattisti. Martim Criado em: 09/04/2009 Publicado: www. 13 Podemos considerer um bug tendo em vista que tal efeito não deveria efetivamente ocorrer. Autor: Robert F. _ CreatePivotTable TableDestination:="".Sheets("Dados"). Mas o que está ocorrendo no código que gera tal erro? O problema que temos em mão é que há uma leve demora entre a adição da nova pasta e o tempo de execução do PivotCache.Add(xlDatabase.Workbooks.Wait (Now + TimeValue("00:00:01")) With wb .    O objeto wb é “setado” como uma nova pasta. Uma forma de resolver tal questão é simplesmente adicionar uma pequena pausa na execução do código para termos certeza que o objeto já se encontra na memória e pronto para receber o PivotCache.br Última edição: 2/7/2009 Contato: rm@msofficegurus. Um objeto é utilizado como a nova pasta que receberá a TD e o outro é utilizado como a pasta que contém os dados.Range("Dados")). O código revisado abaixo mostra como isso é feito: Sub adicionarTD_em_outra_pasta() Dim wb As Workbook Dim wbInput As Workbook Set wb = Application. No bloco With adicionamos o PivotCache e determinamos a fonte de dados para o PivotCache (ou Cache se preferir). O objeto wbInput é “setado” como o objeto que contém a macro e os dados. mas o PivotCache entra na execução gerando o erro13. _ Defaultversion:=xlPivotTableVersion10 End With Set wb = Nothing Set wbInput = Nothing End Sub wbInput.Add Set wbInput = ThisWorkbook Application. _ TableName:="Minha TD via VBA". Neste pequeno intervalo a pasta não está pronta.com.PivotCaches.com .

3.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 103 Desenvolvimento inteligente Ao adicionarmos a linha Application.Add(xlDatabase. as áreas indicativas ficarão ocultas. Set ptCache = wb. Set ptTbl = ptCache.Wait (Now + TimeValue("00:00:01")) nós adicionamos uma pausa de um segundo na execução do código. Defaultversion:=xlPivotTableVersion10) ' ' ' ' É possível instanciar a Tabela Dinâmica como segue. Enquanto que não há nada de errado com este método. _ TableName:="TD1". "TD1") ' ' ' ' Autor: Publicado: Contato: Robert F.juliobattisti. O código abaixo executa tal operação.PivotCaches. Este “pequeno detalhe” pode nos custar caro. Adicionando uma nova tabela dinâmica utilizando os objetos PivotTable e PivotCache Nos exemplos anteriores nós adicionamos uma tabela dinâmica diretamente a uma planilha ou pasta nova.CreatePivotTable(TableDestination:="". principalmente se tudo que desejamos é retornar informações contidas nos objetos ao invés dos objetos em si. ele nos deixa com um pequeno problema em mãos: ele não nos fornece os objetos PivotTable (Tabela Dinâmica) e PivotCache para manipulação.com. este erro também pode ocorrer caso já exista um TD com o mesmo nome ativa ou haja um PivotCache na memória. porém o visual será diferente. Explicações acompanham o código: Sub adicionarTD_com_PivotTable_e_PivotCache() ' Declaração dos objetos a serem utilizados Dim wb As Workbook Dim ptTbl As PivotTable Dim ptCache As PivotCache Dim ptRng As Range Instanciamento do objeto de destino (esta pasta de trabalho) e da área que contém os dados (nome dinâmico "Dados") Set wb = ThisWorkbook Set ptRng = Range("Dados") Instanciamento dos objetos PivotCache e PivotTable Note que a criação ocorre neste momento. 10. Além deste detalhe.com Criado em: Última edição: 09/04/2009 2/7/2009 . ptRng) Set ptTbl = ptCache. Este um segundo é o suficiente para evitar o erro de execução mostrado anteriormente. Martim www. isto é.CreatePivotTable("".br rm@msofficegurus.

vejamos como adicionar campos às diferentes áreas de nossa TD. Agora que já temos a TD definida. Quando adicionamos os campos. Este código pode ser juntado ao anterior para criar todo o processo em um único.com Criado em: Última edição: 09/04/2009 2/7/2009 .104 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente ' Limpa os objetos da memória Set wb = Nothing Set ptRng = Nothing Set ptCache = Nothing Set ptTbl = Nothing End Sub Ao executar o código acima a área será preparada como segue: Figura ‎ 0-4 Área da TD inserida via VBA 1 Caso o leitor decida pelo segundo método de instanciamento mostrado no código o resultado da TD será como segue: Figura ‎ 0-5 TD sem determinação de destino e versão 1 Embora o espaço visual seja diferente a funcionalidade é a mesma que a do anterior.juliobattisti.4. utilizaremos uma das seguintes orientações para os campos: Autor: Publicado: Contato: Robert F. Martim www.br rm@msofficegurus. 10.com. Adicionando campos a TD usando VBA: orientação de campos Este tópico assume que já possuímos um TD em uma determinada planilha e tudo que desejamos fazer é adicionar os campos em suas determinadas áreas.

xlHidden  Utilizado para excluir um campo da TD. Uma outra propriedade que nos interessa é Position.com. nós precisamos nos atentar a área de dados. nós podemos adicionar um mesmo campo várias vezes na área de dados. Por exemplo: Figura ‎ 0-6 Posição de campos dentro de uma determinada área 1 Na figura acima possuímos dois campos na área de linha (Cidade e Categoria). Na figura anterior. o rótulo é Soma de Total.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 105 Desenvolvimento inteligente      xlColumField  Adiciona o campo à área de coluna. A propriedade Orientation determina a orientação do campo dentro de uma TD recebendo como valor uma das opções acima. xlPageField  Adiciona o campo à área de filtro (área de página). Explicações acompanham o código: Sub adicionarCampo() ' Declaração dos objetos Dim ptTbl As PivotTable Dim ptFld As PivotField Robert F. O campo pode ser o mesmo. porém o rótulo do campo deve ser diferente. O código abaixo mostra como executar tal procedimento. O campo Cidade encontra-se na primeira posição ao passo que o campo Categoria encontra-se na segunda posição. Além do posicionamento na área de filtro.juliobattisti. A propriedade Position determina a posição de um campo em uma determinada área. A diferença é que utilizamos o objeto relativo ao campo (PivotField).br rm@msofficegurus. xlDataField  Adiciona o campo à área de dados. Assim como nas outras áreas onde podemos adicionar mais de um campo. xlRowField  Adiciona o campo à área de linha. Martim Autor: Publicado: Contato: www. linha e coluna.com Criado em: Última edição: 09/04/2009 2/7/2009 .

PivotTables("TD1") Com a TD instanciada With ptTbl "Setar" o nome do campo a ser utilizado.. como um objeto.CurrentPage = "Sudeste" End With Remove o objeto da memória para reutilizarmos o objeto Set ptFld = Nothing O mesmo que o campo anterior. determinar a posição do campo (somente necessário se mais de um campo na área de filtro. "Soma do Total"..Orientation = xlPageField .com Criado em: Última edição: 09/04/2009 2/7/2009 .com.. Determinar qual campo será usado como filtro. É inserido aqui para referência) .PivotFields("Cidade") With ptFld . Assume que já existe um TD na planilha de nome "TD" cujo nome é "TD1" Set ptTbl = ThisWorkbook.PivotFields("Total") Adicionar o campo. Define o tipo de sumário como sendo soma utilizando a função xlSum . Set ptFld = ..106 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente ' ' ' ' ' ' Instanciando qual tabela dinâmica utilizar. à área de dados. Martim www. Set ptFld = .Orientation = xlRowField .Position = 1 End With Set ptFld = Nothing ' houver ' ' ' ' ' ' ' ' O mesmo que o campo anterior. filtraremos os dados para o "Sudeste" . Neste caso..Sheets("TD").PivotFields("Categoria") With ptFld .br rm@msofficegurus.PivotFields("Região") Com o campo "setado".AddDataField ptFld.juliobattisti.Position = 1 . xlSum Robert F.... With ptFld .Orientation = xlRowField .Position = 2 End With Set ptFld = Nothing ' ' ' ' Autor: Publicado: Contato: "Seta" o campo que utilizaremos na área de dados Set ptFld = . porém o campo "Categoria" ficará na segunda posição na área de linha Set ptFld = . orientar o campo para a área de filtro (área de página) .

10. Na verdade. Uma das orientações é xlHidden. Adicionando campos via matriz (Array) Quando adicionamos os campos anteriormente tivemos o trabalho de especificar cada campo individualmente.4.com Criado em: Última edição: 09/04/2009 2/7/2009 .PivotFields("Categoria") ptFld.4.Sheets("TD").1. 10.br rm@msofficegurus.com. Vejamos agora como adicionar campos utilizando uma matriz. remover um campo é bastante simples.2.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 107 Desenvolvimento inteligente Set ptFld = Nothing End With Set ptTbl = Nothing End Sub O nosso próximo passo é remover o campo de uma TD. Um método melhor é utilizar uma matriz juntamente com o método AddFields do objeto PivotTable.juliobattisti. porém além de trabalhoso é desnecessário.Orientation = xlHidden Set ptTbl = Nothing Set ptFld = Nothing End Sub Como podemos ver. nós podemos resumir a exclusão como segue: Sub excluirCampo() Dim ptTbl Dim ptFld As PivotTable As PivotField Set ptTbl = ThisWorkbook. Seguindo a linha de raciocínio do exemplo anterior. Martim www. é tão simples que o leitor poderia gravar uma macro removendo um campo para descobrir como isso é feito. Já foram apresentadas as diversas orientações de campos dentro de uma TD.PivotTables("TD1") Set ptFld = ptTbl. Sub campoPorMatriz() Dim ptTbl As PivotTable Dim ptCache As PivotCache Autor: Publicado: Contato: Robert F. Removendo campos de uma TD Para remover um campo é bastante simples.

"Categoria") ' . nós estamos interessados na utilização do sumário retornado pela TD em um relatório no Word. Explicações acompanham o código: Sub calculoManualAutomatico() ' Declaração dos objetos e variáveis Dim ptTbl As PivotTable Dim ptCache As PivotCache Dim ws As Worksheet Dim lngLin As Long Desabilita a atualização de tela para melhorar o desempenho Application.br rm@msofficegurus.5. defaultversion:=xlPivotTableVersion10) With ptTbl .PivotFields("Total"). Vejamos como efetuar tal cópia. para evitar problemas com referências absolutas (ou não.Add(xlDatabase. "Categoria")) além da inserção do campo Total na área de dados sem a necessidade de utilizarmos o método AddDataField e o objeto relativo ao campo.juliobattisti.CreatePivotTable(tabledestination:="".108 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Dim ptRng As Range Set ptRng = Range("dados") Set ptCache = ThisWorkbook. Em cenários como estes. No mesmo método. podemos adicionar campos de categoria no mesmo esquema que os campos de linha. Martim ' ' Autor: Publicado: Contato: www. ptRng) Set ptTbl = ptCache. dependendo do cenário) no calculo direto na TD.com Criado em: Última edição: 09/04/2009 2/7/2009 .AddFields RowFields:=Array("Cidade".ScreenUpdating = False Cria o PivotCache Robert F. apresentação do PowerPoint ou até mesmo para utilização em cálculos no Excel. _ Tablename:="TD2". 10. ColumnFields:="Região" .PivotCaches.AddFields RowFields:=Array("Cidade".Orientation = xlDataField End With Set ptRng = Nothing Set ptCache = Nothing Set ptTbl = Nothing End Sub No exemplo acima. além de nos livrarmos do PivotCache o qual certamente consumirá tamanho do arquivo. Copiando valores de uma TD e colando como valores fixos e desconectados Pode ocorrer cenários onde o leitor deseja apenas os dados de uma TD e não a TD em si. temos a matriz para inserção dos campos na área de linha (Array("Cidade". "Categoria").com.

Delete Shift:=xlUp . _ TableName:="TD1".Rows. Martim www. With ws Remover linhas e selecionar célula A1 . Range("dados")) ' Cria a Tabela Dinâmica Set ptTbl = ptCache.Orientation = xlDataField Filtrar a região .PivotCaches..AddFields RowFields:="Cidade".TableRange2. With ptTbl Adicionar os campos de linha..Cells(Application. 1).Copy Instanciar o objeto "ws" como sendo a planilha ativa Set ws = ActiveSheet Com a planilha With ws Determinar a última linha com dados e somar 5 a ela lngLin = .Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 109 Desenvolvimento inteligente Set ptCache = ThisWorkbook.Count.Cells(1..Row + 5 Colar especial o que foi copiado da TD .Add(xlDatabase.CurrentPage = "Sudeste" Copiar a TD . PageFields:="Região" Adicionar o campo de dados .com.Select End With End With ' ' Reativar a atualização de tela Application. _ ColumnFields:="Categoria".com Criado em: Última edição: 09/04/2009 2/7/2009 .End(xlUp). 1). 1).Clear Com a planilha. Defaultversion:=xlPivotTableVersionCurrent) Com a TD..PivotFields("Região").ScreenUpdating = True Limpar objetos Set ws = Nothing Set ptTbl = Nothing Set ptCache = Nothing ' ' ' ' ' ' ' ' ' ' ' ' End Sub Autor: Publicado: Contato: Robert F.PivotFields("Total").TableRange2.juliobattisti.1).Cells(lngLin.br rm@msofficegurus. coluna e filtro (página) .Rows("1:" & lngLin .CreatePivotTable(Tabledestination:="".PasteSpecial xlPasteValuesAndNumberFormats End With Limpar a TD da área que ocupa atualmente .

Martim www. o resultado final será bem mais rápido. Defaultversion:=xlPivotTableVersionCurrent) With ptTbl ' ' ' ' ' ' ' ' ' Determina atualização manual .110 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 10.6. Range("dados")) Set ptTbl = ptCache. Seu código entra aqui . A solução utilizada é determinar a propriedade ScreenUpdating do aplicativo para False (Falso) enquanto executamos o código e no final da execução retornamos para True (Verdadeiro). Em uma tabela dinâmica o mesmo ocorre.com. .ManualUpdate = True . Autor: Publicado: Contato: Robert F. Cálculo manual ou automático? Uma questão importante em relação ao uso de VBA na criação de tabelas dinâmicas diz respeito ao cálculo automático. Sub calculoManualAutomatico() ' Declaração dos objetos Dim ptTbl As PivotTable Dim ptCache As PivotCache Dim ptFld As PivotField Set ptCache = ThisWorkbook.ManualUpdate = False End With Set ptTbl = Nothing End Sub Efetuando a criação da TD nestes moldes.PivotCaches.CreatePivotTable(Tabledestination:="". . . Determina atualização automática . porém nós utilizamos a propriedade ManualUpdate para determinar a atualização da TD e melhorar o desempenho do código. Quando adicionamos itens em um local qualquer de nossa planilha via VBA o item aparece instantaneamente no local determinado. _ TableName:="TD1".com Criado em: Última edição: 09/04/2009 2/7/2009 . isso reduz a velocidade de processando do que estamos fazendo. Infelizmente.juliobattisti.br rm@msofficegurus. .Add(xlDatabase.

Martim www. Portanto. nós precisamos distinguir um campo nulo de um campo em branco. Lembre-se apenas que cada caso é um caso. Problemas em potencial Este último tópico é dedicado à alguns problemas que o leitor poderá encontrar no caminho da construção de uma tabela dinâmica perfeita.juliobattisti.com Criado em: Última edição: 09/04/2009 2/7/2009 . ao criamos a nossa tabela dinâmica a diferença aparecerá: Autor: Publicado: Contato: Robert F. Muitos usuários não conseguem criar uma tabela dinâmica de impacto por não conhecerem os dados com os quais trabalha e/ou por não compreender como uma TD analisa e agrupa as informações. use as dicas como guias para solucionar os seus problemas e não como soluções propriamente ditas. Campos nulos (vazios) e em brancos: qual a diferença e como determiná-la? Um problema comum em tabelas dinâmicas diz respeito a campos nulos. não obstante ainda poderão ocorrer cenários onde o leitor precisará usar de bom-senso. 11.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 111 Desenvolvimento inteligente 11. Ao chegar neste tópico acredito que o leitor terá uma visão completa destes pontos que eu considero básicos. porém.br rm@msofficegurus.1. Neste tópico discutirei tais problemas e darei sugestões de como proceder.com. conhecimento dos dados (e caso não conheça precisará estudá-los) e do conhecimento adquirido neste curso para rearranjar as informações de modo que consiga o resultado desejado. Primeiramente. A figura abaixo mostra um cenário simples: Figura ‎ 1-1 Nulo ou em branco? 1 O campo acima é nulo ou está em branco? Apenas olhando a figura não é possível determinar se o campo é nulo ou se está vazio.

quando ele aparece em branco.com. portanto. o resultado será: Figura ‎ 1-3 Função para verificação de nulo 1 Infelizmente. O leitor poderia criar a seguinte função em VBA para avaliar se o campo é nulo ao não: Function éNulo(ByVal célula As Range) As Boolean éNulo = IsNull(célula) End Function Porém. ele é realmente em branco e não nulo. precisamos utilizar objetos de um banco de dados para determinar se um campo é ou não “nulo”. ao testar o campo.112 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ 1-2 Campos nulos e em branco 1 Note que quando o campo aparece com a palavra “vazio” ele é. se nada foi feito no campo. Por outro lado. No estrito senso de um banco de dados o campo é nulo e. ele é por padrão “nulo”.juliobattisti. Mas como distinguir “em branco” e “nulo” (vazio)? Via de regra. Por outro lado. Martim www. este não é o melhor método para testar se um campo é ou não nulo. se algo foi digitado nele (mesmo que seja uma string em branco) ele não é nulo – ele é “em branco”. na verdade. A figura abaixo mostra o resultado de um loop pelo campo “Letra” para determinar se o valor de um registro deste campo é ou não nulo: Autor: Publicado: Contato: Robert F.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 . nulo.

Martim www. um outro valor. Isso é crucial! Apenas lembre-se do cenário de eleições: . aqui é registrado corretamente o “status” do campo. O valor “em branco” é. nulo.br rm@msofficegurus. coloque no contexto de uma TD.com.você é capaz de dizer a diferença entre “voto em branco” e “voto nulo”? Agora.com Criado em: Última edição: 09/04/2009 2/7/2009 . Imagine você tabulando “votações em branco” como se fossem “votações nulas”? Acredito que seja desnecessário dizer que seria um desastre. ambos são entidades completamente distintas! Autor: Publicado: Contato: Robert F. pois embora pareçam a mesma coisa.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 113 Desenvolvimento inteligente Figura ‎ 1-4 Verificando nulos 1 Como podemos ver. Por outro lado. O ponto que desejo enfatizar é que o leitor precisa estar ciente de tal sutileza para determinar se o valor é “nulo” (mostrado como “vazio” na TD) porque não há tal informação ou se ele é “em branco” (mostrado sem texto algum) porque há um “espaço” no registro quando deveria ter. ao adicionar um espaço (o qual é “invisível”) e rodarmos novamente o código o resultado agora já não é mais nulo: Figura ‎ 1-5 Verificando nulos 1 “OK”. você deve estar dizendo.juliobattisti. na verdade. na verdade. “qual o ponto disso tudo?”.

MoveNext Loop rs. imagine o cenário onde há descontinuidade nos dados: Autor: Publicado: Contato: Robert F.Print vbCr rs.2. mais uma vez.com.Close db. Martim www.Value _ & vbCr & "É nulo?: " & IsNull(rs. False. Se existe um campo com algum registro nulo quando você esperava algo diferente.com Criado em: Última edição: 09/04/2009 2/7/2009 .Fields("Letra"). abaixo se encontra o código que utilizei para determinar se o valor é ou não nulo: Sub checarNulos() Dim db As DAO.MoveFirst Do While Not rs. Descontinuidade nos dados Seguindo a linha de raciocínio do exemplo anterior.Database Dim rs As DAO.Close Set rs = Nothing Set db = Nothing End Sub O leitor pode agora tomar uma decisão mais acertada em relação ao cenário aqui apresentado.Print "Valor: " & rs. 11. "Excel 8.juliobattisti.OpenRecordset("SELECT * FROM [Dados$]".EOF Debug.Fields("Letra"). dbOpenSnapshot) rs. vale a pena lembrar a importância de conhecer os dados.0") Set rs = db.br rm@msofficegurus. Finalmente.114 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Portanto.Recordset Set db = OpenDatabase(ThisWorkbook. False.FullName. verifique imediatamente a integridade dos dados para evitar problemas na tabulação.Value) Debug.

Em banco de dados. O problema que obviamente temos é a quebra na continuidade e a não repetição do dado no respectivo campo. A primeira coisa que precisamos fazer é remover as linhas vazias para dar continuidade à lista. o leitor já teve a resposta óbvia: limpar os dados. Deste modo. Na verdade. Martim www.com. Porém. o cômodo nada mais é do que um campo em uma outra tabela (ou na mesma tabela).juliobattisti.br rm@msofficegurus. Ao chegar neste ponto. a forma correta é relacionar os campos para evitar duplicação de informações.com Criado em: Última edição: 09/04/2009 2/7/2009 . Este é o motivo para os dados acima fiquem neste formato em um relatório. mas em um banco de dados isso não é. note que a informação acima veio de um banco de dados para o Excel o mais provável é que ela seja de um relatório. na própria planilha podemos ver na coluna A o nome do campo.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 115 Desenvolvimento inteligente Figura ‎ 1-6 Dados em formato de relatório 1 A planilha acima não tem nada de errado. desde que o desejo seja subtotalizar por cômodo. Observe que a repetição no Excel é necessária. Figura ‎ 1-7 Dados limpos e prontos para inserção em uma tabela dinâmica 1 Autor: Publicado: Contato: Robert F.

116 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Com os dados no formato acima. faço uma simples contagem de quantos produtos estão destinados a cada cômodo: Figura ‎ 1-8 Exemplo simples de uma TD usando os dados limpos 1 11. Embora tal referência nos ajude a manter certa integridade dos dados. o resultado final do cálculo manual pode soletrar “d-e-s-a-s-t-r-e”. No exemplo abaixo. Observe a figura abaixo: Figura ‎ 1-9 A função INFODADOSTABELADINÂMICA 1 Note que a referência à célula é absoluta ($A$3) para o campo que desejamos extrair o valor. pois eles estão no formato apropriado.juliobattisti.com. porém. nós estamos prontos para criar a nossa TD.br rm@msofficegurus. muitas vezes ela atrapalha. Autor: Publicado: Contato: Robert F. A função INFODADOSTABELADINÂMICA A função INFODADOSTABELADINÂMICA tem sua utilidade.3.com Criado em: Última edição: 09/04/2009 2/7/2009 . Martim www. Caso o leitor queira arrastar a fórmula ou ocorra alguma mudança estrutural na tabela dinâmica. pode haver situações onde ela atrapalha mais do que ajuda.

com.br rm@msofficegurus. A forma mais fácil é simplesmente:   Acessar as opções do Excel (Botão do Office) Fórmulas  Usar funções GetPivotData para referências de Tabela Dinâmica Autor: Publicado: Contato: Robert F.juliobattisti. Martim www.com Criado em: Última edição: 09/04/2009 2/7/2009 .Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 117 Desenvolvimento inteligente A solução do “problema” é desativar a inserção automática de tal função.

John Wiley & Sons Publishing. 2000.br rm@msofficegurus. Vista. em novembro de 2003. Sobre o autor FORMAÇÃO ACADÊMICA E ESPECIALIZAÇÕES:    Formado e Pós-Graduado em Finanças pela Universidade de Londres. Linux Red Hat EXPERIÊNCIA PROFISSIONAL abr04out02-abr04 CONSULTOR DE TI INDEPENDENTE FAIRCOURT CAPITAL LIMITED (REINO UNIDO)  fev96-maio02   Diretor TI MELVALE GROUP (REINO UNIDO) Gerente de Exportação para a África Ocidental Gerente de TI OUTRAS ESPECIALIZAÇÕES    Inspeção e regulamentações Nigerianas para importação e exportação (Nigerian-British Chamber of Commerce & Cotecna International) Procedimentos de exportação no Reino Unido (The Institute of Export.com Criado em: Última edição: 09/04/2009 2/7/2009 . Participou ativamente na organização da conferência sobre Boa Governança e Responsabilidade Fiscal promovida pelo ONG em Abuja.juliobattisti. Foi um dos principais colaboradores na elaboração do relatório final sobre a conferência entregue a presidência da República Nigeriana em maio de 2004. Robert F.br Autor principal do livro RibbonX: Customizing the Office 2007 Ribbon. XP. Microsoft Certified Professional LINGUAGENS DE PROGRAMAÇÃO E PLATAFORMAS:    Visual Basic. www.com. Martim Autor: Publicado: Contato: www. 2005.com. Nigéria.118 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 12.axcel. Editora Axcel Books. 2008. Reino Unido. Membro da Sociedade Brasileira de Econometria Microsoft Office Specialist Expert. Calculadores Programáveis Casio e Sharp BDs: MS Access and Lotus Approach Plataformas: Windows NT. Reino Unido) ICC 500 e Incoterms (The Institute of Export. Reino Unido) OUTRAS ATIVIDADES Fornece suporte pro bono em TI à entidade de caridade Nigeriana NIDOE (Nigerians in Diaspora Organisation Europe) desde 2001.   Autor do livro Excel e VBA na Modelagem Financeira: Uma abordagem prática.

com. onde divide seu conhecimento e experiência com outros membros do espaço. Editora Universo dos Livros.com Colunista dos sites www.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 119 Desenvolvimento inteligente  Autor do livro: Excel 2007 Avançado.linhadecodigo.com. Martim www.juliobattisti. 2008.br.br Autor: Publicado: Contato: Robert F. Webmaster do site www.juliobattisti.com.msofficegurus. Colaborador ativo do fórum Excel Avançado do site www.com Criado em: Última edição: 09/04/2009 2/7/2009 .br rm@msofficegurus.

You're Reading a Free Preview

Descarregar
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->