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

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

com Autor: Publicado: Contato: Robert F.juliobattisti.br rm@msofficegurus.com.com.com.br.br/forum/ Comentários e sugestões para melhora do material podem ser enviados diretamente para o autor no endereço rm@msofficegurus. 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. A linguagem utilizada é descontraída e com o mínimo de jargão possível.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. Martim www.juliobattisti.juliobattisti. O objetivo é ter um ebook com conteúdo relevante e de fácil compreensão.com Criado em: Última edição: 09/04/2009 2/7/2009 . O trabalho foi desenvolvido a partir da demanda dos usuários do site www.

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

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

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

com Criado em: Última edição: 09/04/2009 2/7/2009 .juliobattisti. 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. pois terei prazer em revisar o material imediatamente. A intenção principal é fornecer ao internauta uma ferramenta que concentre a atenção na solução de um problema específico. 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.br). todo um esforço foi feito para assegurar que o material aqui apresentado está livre de qualquer erro.com.com.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.br rm@msofficegurus. por favor. Martim www. não deixe de me comunicar. Antes de continuar Sugestões serão sempre bem-vindas e esperamos que o leitor participe pro ativamente no desenvolvimento do material aqui apresentado. Autor: Publicado: Contato: Robert F. mas no improvável evento de encontrar algo errado.

você começará a ver os benefícios que ela nos traz. 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.2 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 1.br rm@msofficegurus. quanto maior for sua resolução maior será o benefício da Faixa de Opções. Além disso.juliobattisti. Não obstante.com. Autor: Publicado: Contato: Robert F. o RibbonX é sensível ao contexto e irá adicionar novas guias dependendo do que você esteja fazendo. Como o RibbonX ocupa bastante espaço. portanto. Martim www. não é possível saber o que há nele até que o mesmo seja expandido. 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. Note que o grupo que usaremos (grupo Estilo) é compresso e. 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. 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. Algumas novidades do Excel 2007 Iniciaremos fazendo um reconhecimento da nossa área de trabalho. uma vez que você aprenda a nova interface.com Criado em: Última edição: 09/04/2009 2/7/2009 .

Martim www.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.br rm@msofficegurus. 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”.com Criado em: Última edição: 09/04/2009 2/7/2009 . na verdade.juliobattisti.

Para facilitar a identificação.576 linhas por 16.br rm@msofficegurus. Ordenação simultânea de campos Uma reclamação antiga do Excel era a possibilidade de apenas ordenarmos três campos. porém.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.2. o novo Excel nos permite ordenar até 64 campos simultaneamente.1. 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. Para os que achavam 65. Mais linhas e colunas O novo Excel possui 1. dando um total de mais de 17 bilhões de células para o leitor “brincar” à vontade. 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. Estas novas questões irão lhe ajudar a compreender melhor a nova versão.3. 1) = ActiveSheet.Count End Sub 1. Portanto.1. 1.384 colunas. 2) = ActiveSheet. Martim www. contudo.048.com. A grande desvantagem da Faixa de Opções é o espaço que ela ocupa.1. O leitor pode rapidamente checar o número de linhas e colunas utilizando o código abaixo: Sub linhasColunas() Cells(1. no máximo. quebro a lista para que a mesma possa ser encontrada a partir do índice analítico.Rows. 1. É bem verdade que podemos ordenar mais de três campos utilizando um método nada ortodoxo e lento.Count Cells(1. o choro pode terminar agora.Columns. Faixa de Opções Faixa de Opções (ou RibbonX) é uma das primeiras novidades que qualquer usuário notará. 1.536 linhas por 256 colunas pouco.juliobattisti. Autor: Publicado: Contato: Robert F. 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. abro um curto subtópico para discutir algumas novas questões do Excel 2007.4 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Antes de continuar.1.1.

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

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. Martim www.juliobattisti.com.com Criado em: Última edição: 09/04/2009 2/7/2009 .br rm@msofficegurus. Autor: Publicado: Contato: Robert F.

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

Autor: Publicado: Contato: Robert F. E como funciona uma tabela dinâmica1? 1 Na maioria dos casos abreviarei Tabela Dinâmica para “TD”. produtos e época de baixas e compras. cruzar dados entre setores. 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. E se você acha que o exemplo acima é complexo para um simples almoxarifado.br rm@msofficegurus. você provavelmente iria ficar careca tentando resolver o problema num mar de números. e uma pletora de outras perguntas complexas que podem ser facilmente respondidas através de uma tabela dinâmica. você chegará à conclusão que ela será incapaz de responder tantas perguntas simultaneamente.com.8 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente quem solicitou a baixa. 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. 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.juliobattisti. mas certamente não ficará careca por causa disso. solicitantes.com Criado em: Última edição: 09/04/2009 2/7/2009 . com que freqüência alguém solicita uma baixa. imagine uma distribuidora com diversos escritórios espalhados pelo país? Como conciliar e analisar a distribuição. Sem contar a redundância dos dados. Com tabelas dinâmicas talvez você até arranque uma meia dúzia de fios de cabelos. 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.

não temos os detalhes de cada venda.br rm@msofficegurus. Aqui. podemos fazer algo similar ao que é geralmente feito em um relatório. Contudo. Autor: Publicado: Contato: Robert F.juliobattisti.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. Martim www.com.

O resultado é basicamente o mesmo que o anterior. Para situações mais complexas. A tradução do inglês para o português talvez não faça jus ao original em inglês PivotTable. Autor: Publicado: Contato: Robert F.com Criado em: Última edição: 09/04/2009 2/7/2009 . Contudo.com. ainda temos os detalhes das vendas.br rm@msofficegurus. 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. aqui. temos no cabeçalho cada produto com a lista das vendas e o total geral de vendas por produtos. Martim www. Pivotante refere-se a algo que gira sobre um ponto fixo e é exatamente isso que os dados fazem dentro de uma tabela dinâmica. Os dados giram sobre o eixo da tabela e você pode girá-los à vontade sobre tal eixo. 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. 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.juliobattisti.

com Criado em: Última edição: 09/04/2009 2/7/2009 . Além disso. Ou ano a ano. Estes tipos de respostas não podem ser obtidos diretamente do conjunto de dados. pois o resultado é unidirecional2. E se você não gosta da forma como os resultados são apresentados.juliobattisti. Que em abril o único produto vendido foi o produto A e novamente em julho. Martim www. 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. Por exemplo. pela característica pivotante da tabela dinâmica. Autor: Publicado: Contato: Robert F. O tipo de agrupamento pode variar com a necessidade. Em nossa tabela de dados também possuímos datas. 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.br rm@msofficegurus.com.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 11 Desenvolvimento inteligente Esta aparente simplicidade nos fornece resultados extremamente complexos. pois com as datas podemos agrupar dados para análise por períodos. 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. Datas em tabelas dinâmicas têm papel crítico.

TDs.br/cursos/excelmatric/default. você cria outra apresentação dos dados sem esforço algum.juliobattisti. O conceito é relativamente simples. 2.juliobattisti. 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. 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. Lembre-se que estou apenas dando um exemplo. Ao longo deste curso.br rm@msofficegurus.com. Esta é apenas uma introdução ao que é possível fazer com tabelas dinâmicas. vejamos como isso é feito. Sem conhecê-los o seu trabalho será muito mais complexo. e principalmente de sua compreensão dos dados. Martim www. Como a tabela final é feita dependerá da necessidade individual. Agora. Tabelas dinâmicas são usadas para criar sumários que nos ajudam a interpretar os dados. você notará que não existe uma forma “correta” de se criar uma tabela dinâmica.1. pois além de trabalhoso consome muito mais de processamento do que uma TD. Apenas para matar a curiosidade. do tipo de análise sendo feita. Na verdade.com. Não utilize este método para efetuar cálculos complexos. embora o procedimento possa ser extramente complexo dependendo do tipo de dados e quantidade de dados que você esteja lidando.asp Autor: Publicado: Contato: Robert F. veja o curso no link: http://www. e você tem uma ferramenta de análise de dados extremamente poderosa.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. junte a força de filtros com consultas bem organizadas com tabelas dinâmicas. eu diria que o mais importante de tudo é conhecer os dados. 3 Caso o leitor não tenha conhecimento sobre matriciais.com Criado em: Última edição: 09/04/2009 2/7/2009 .

a tabela será preenchida com as somas por produto: Autor: Publicado: Contato: Robert F.com Criado em: Última edição: 09/04/2009 2/7/2009 . Martim www. Vá a guia Dados  grupo Ferramentas de Dados Teste de Hipóteses  Tabela de Dados.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). utilizo um formato geral similar a TD para facilitar a visualização. Utilize o critério na fórmula para a soma baseado no critério único. Agora. Figura ‎ -7 Argumentos da tabela de dados 2 A figura acima mostra a caixa de entrada para a tabela.br rm@msofficegurus. Clique OK. Após clicarmos em OK.juliobattisti.com. Aqui. 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).   Na nova janela que abrir. siga os passos abaixo para criar a tabela:   Selecione a área B25:C29. defina a célula de entrada da coluna como sendo B23.

com Criado em: Última edição: 09/04/2009 2/7/2009 . abaixo utilizo a função SOMASE: Autor: Publicado: Contato: Robert F. obtemos exatamente o mesmo resultado que obteríamos em uma tabela dinâmica.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. 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. Martim www. Por exemplo.com. Os resultados são propagados para as demais células e obtemos o que procuramos. Outra forma de efetuar os mesmos cálculos seria utilizando uma função de banco de dados.br rm@msofficegurus.juliobattisti. Neste caso. uma fórmula matricial ou SOMASE. temos apenas coluna como argumento da tabela.

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

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

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

3. nós tínhamos uma barra de ferramentas que era sensível ao contexto do objeto. na verdade. 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. Martim www. O leitor deve estudar atentamente a posição de cada elemento dentro da guia.br rm@msofficegurus. No caso da figura acima o botao adicionado ao BAR é o “spliButton” (botão split) 3.com Criado em: Última edição: 09/04/2009 2/7/2009 .juliobattisti. Ferramentas de Tabela Dinâmica: Tabset de Extensibilidade No Excel 2003. No Excel 2007. um botão simples e um botão do tipo “Split”. Note que o botão “Tabela Dinâmica” é.3. 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.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. Caso o leitor tenha interesse de aprender mais sobre a customização da Faixa de Autor: Publicado: Contato: Robert F.com.

microsoft. Martim www.com.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.com Criado em: Última edição: 09/04/2009 2/7/2009 .br/cursos/ex2007ribbon/default.br rm@msofficegurus.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 19 Desenvolvimento inteligente Opções. nós utilizamos XML para tanto.com. Autor: Publicado: Contato: Robert F.juliobattisti. veja o curso sobre o assunto no link: http://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.asp.juliobattisti. 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.

Área onde usamos o campo de origem dos dados Robert F. Área onde usamos o campo que pivotará os dados por linha. 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.20 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 3. Além do formato padrão de visualização.4.juliobattisti. 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. Martim www. Área onde usamos o campo da seção de página da tabela dinâmica para filtragem da tabela.com. Rótulos de Coluna Rótulo de Linha Valores Autor: Publicado: Contato: Área onde usamos o campo que pivotará os dados por coluna.com Criado em: Última edição: 09/04/2009 2/7/2009 .br rm@msofficegurus.

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. Martim www. Note que desmarcar esta opção desfaz o layout criado com a opção marcada. 3. contendo agora um formato que agrupa funções similares.com.juliobattisti.5. Autor: Publicado: Contato: Robert F. Figura ‎ -7 Acessando as opções da tabela dinâmica 3 Abaixo descrevo rapidamente os métodos de acesso à caixa de diálogo.com Criado em: Última edição: 09/04/2009 2/7/2009 .br rm@msofficegurus. Acessando as opções da tabela dinâmica A caixa de diálogo de opções da tabela dinâmica mudou bastante.

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

Martim www.br rm@msofficegurus.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 Criado em: Última edição: 09/04/2009 2/7/2009 .com.juliobattisti.

1. Martim www. Isso facilitará a sua compreensão e visualização do que ocorre quando você cruza os dados. 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.juliobattisti. 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. certamente causará confusão para o mais inexperiente. Compreendendo os elementos de uma Tabela Dinâmica Este curto tópico é para introduzi-lo aos elementos que compõem uma tabela dinâmica.24 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 4. Autor: Publicado: Contato: Robert F. 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.br rm@msofficegurus. 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.com Criado em: Última edição: 09/04/2009 2/7/2009 . Com um banco de dados ou planilha muito grande e muitos campos. 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.

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. Este campo é utilizado para filtrar os dados apresentados nos campos de linha e coluna. 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. 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). É fácil confundir um campo de linha com um item de linha.  Campo de detalhes (Valores) Refere-se ao campo que recebe os dados a serem sumarizados. Novamente. No exemplo acima. Martim www.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 . O campo não precisa Autor: Publicado: Contato: Robert F.com. nomeProduto e Meses são os campos da tabela dinâmica. Meses é o campo de linha (rótulo de linha) ao passo que nomeProduto é o campo de página (Filtro Relatório). a tendência é olhar uma tabela dinâmica e chamar um item de coluna de campo de coluna. Campos podem ser os mesmos contidos na tabela fonte ou podem ser campos criados pelo usuário a partir dos campos já existentes.  Item Item refere-se a cada elemento dentro de um campo qualquer. no caso acima. por causa da maneira como uma planilha é apresentada no Excel.  Campo de linha (Rótulos de Linha) Um campo de linha refere-se ao campo na área de linha da tabela dinâmica.  Campo de coluna (Rótulos de Coluna) Um campo de coluna refere-se ao campo que mostra os itens na vertical.juliobattisti. Itens podem ser expandidos e colapsados quando existem detalhes disponíveis para os mesmos (discutirei isso mais adiante no curso). Por exemplo.  Campo de filtro (Filtro Relatório) Campo de filtro refere-se ao campo na parte superior da tabela dinâmica. Como sempre vemos os campos de uma planilha no topo. é fácil chamar um item de coluna de campo. Campos de coluna possuem uma seta de campo suspenso.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.

Autor: Publicado: Contato: Robert F.com Criado em: Última edição: 09/04/2009 2/7/2009 . o qual contém a agrupamento dos meses). Martim www. 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.26 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente necessariamente receber um valor numérico.  Seta suspensa Seta suspensa é a pequena seta ao lado de um campo de linha.juliobattisti. contar.br rm@msofficegurus. Ou ainda criar os seus próprios campos. Você pode somar. você pode selecionar os meses que devem aparecer em sua tabela dinâmica. etc deste campo. Este campo irá agrupar os dados de diversas formas.com. retirar média e desvios padrões. coluna e/ou filtro utilizado para expandir os itens contidos sob tal campo. 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.

 Fontes de dados externos: Especifica uma fonte externa de dados. Caso o seu conjunto de dados possua registros nulos. Onde devo ir para inserir uma tabela dinâmica? Para inserir uma tabela dinâmica é bastante simples (e já vimos isso anteriormente.2.com. contenha cabeçalhos (nomes de campos). 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.juliobattisti. 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. Gráfico Dinâmico: Cria um gráfico dinâmico. mas entraremos em outros detalhes agora).com Criado em: Última edição: 09/04/2009 2/7/2009 . Nesta janela.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 27 Desenvolvimento inteligente 4. 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. Uma nova janela será aberta. 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. isto é. Martim www.br rm@msofficegurus.

Por exemplo. Embora um aviso seja emitido é possível substituir dados por erro. no Excel 2007 quando nós inciamos o processo não há mais tal Assistente. 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. Para acessar o assistente. pode criar uma TD ou GD.com Criado em: Última edição: 09/04/2009 2/7/2009 . Figura ‎ -3 Primeiro passo para criar a Tabela Dinâmica usando o Assistente 4 Autor: Publicado: Contato: Robert F. ele continua presente no Excel. etc.3.com.você pode determinar a consolidação de várias áreas de dados. Porém.br rm@msofficegurus. siga os passos: 1. tenho preferência por uma planilha nova.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. embora escondido dos olhos de todos. 4. Não obstante. Clique em alguma parte da tabela de dados. 2. Digite em seqüência as teclas Alt  d  a. Caso escolha a planilha ativa assegure-se que não há informações no caminho da tabela. Geralmente.juliobattisti. Martim www. Note que esta não é a mesma seqüência de aceleração no Excel 97-2003.

o próximo passo requer a seleção da área que contém os dados na planilha.juliobattisti. Tipo de relatório:   Tabela Dinâmica: Cria uma tabela dinâmica. principalmente se o leitor for iniciante. Clique em “Avançar” para continuar ou “Concluir” para terminar.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 29 Desenvolvimento inteligente Nesta primeira etapa. Assumindo que o leitor clicou em “Avançar”. 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. 3. Relatório de Gráfico Dinâmico: Cria um gráfico dinâmico.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 . 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. 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). Este método evita redundância de consultas e minimiza o uso de memória. Sugiro “Avançar” para se beneficiar do Assistente. Vários intervalos de consolidação: Especifica áreas múltiplas de consolidação.com. 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.    Fontes de dados externos: Especifica uma fonte de dados externa. Martim www.

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. Autor: Publicado: Contato: Robert F. Embora um aviso seja emitido é possível substituirmos dados por engano. 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. Este assunto é coberto adiante.com. O Assistente de layout deve ser acessado a partir das opções da TD.com Criado em: Última edição: 09/04/2009 2/7/2009 . Geralmente. Martim www.juliobattisti. Este é o último passo do Assistente.br rm@msofficegurus. Caso escolha a planilha ativa assegure-se que não há informações no caminho da tabela. tenho preferência por uma planilha nova.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.

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

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. 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.com. Na formatação padrão. nós devemos especificamente selecionar a célula que contém o valor ao invés da área que contém o valor. Martim www.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 . 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. 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. Abaixo e acima Modifica a disposição dos campos dentro da tabela.

etc.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. Autor: Publicado: Contato: Robert F. Apenas lembre-se de manter consistência. 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”. mostrar Utilize esta opção para mostrar um erro por você determinado ao invés dos erros internos como #NÚM!. Martim www.juliobattisti.com Criado em: Última edição: 09/04/2009 2/7/2009 .br rm@msofficegurus. 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. se você está somando utilizando o valor zero. isto é. #VALOR!. Para células vazias. mostrar Quando não há informação para uma linha/coluna o Excel deixará em branco o ponto onde um valor “seria esperado”.

4.com.34 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -11 Células vazias preenchidas com “zeros” 4 4. 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.br rm@msofficegurus.2.juliobattisti. Martim www. Totais e filtros Sob esta tabulação. o leitor poderá inserir totais por linhas e colunas. Autor: Publicado: Contato: Robert F.com Criado em: Última edição: 09/04/2009 2/7/2009 . além de poder permitir múltiplos filtros por campo e permitir a utilização de listas personalizadas na classificação dos dados.

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).juliobattisti. Exibição Na parte de exibição.4. 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.br rm@msofficegurus. Martim www. Outra opção é acessar a TD e quando a guia de extensibilidade for ativada.3.com.com Criado em: Última edição: 09/04/2009 2/7/2009 .Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 35 Desenvolvimento inteligente 4. nós podemos executar vários comandos que nos permitem modificar o método de exibição da tabela dinâmica. 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.

caso a área em azul seja a parte superior da pequena representação da TD. caso a área em azul seja o canto esquerdo da pequena representação da TD. note que em caso de campos passíveis de extensão.br rm@msofficegurus. isso indica que o campo será inserido na área do campo de filtro. isso indica que o campo será inserido na área do campo de linha.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. isso indica que o campo será inserido na área do campo de coluna. no layout pré-Excel 2007. isto é. Layout clássico Exibe a TD no layout clássico. caso a área em azul seja o topo da pequena representação da TD. Utilize a tabela abaixo como guia dos símbolos de arraste do mouse: Ao arrastarmos um campo. Autor: Publicado: Contato: Robert F. o item oculto será exibido em outra coluna dentro da área de rótulo de linha.juliobattisti. Neste caso.com. Martim www. Ao arrastarmos um campo. Ao arrastarmos um campo. 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.com Criado em: Última edição: 09/04/2009 2/7/2009 . A vantagem da utilização deste layout é que podemos arrastar os campos para dentro/fora de uma tabela dinâmica.

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

Martim www. se não utilizamos esta opção o Excel deixa de salvar a informação junto com a pasta de trabalho.juliobattisti.7. Por outro lado. O grande poder de tabelas dinâmicas é que podemos rapidamente cruzar os mais variados tipos de informações rapidamente. etc). 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. 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. contagem.6. O que é uma tabela unidimensional de campo único? Uma tabela unidimensional de campo único é a tabela dinâmica mais simples que você encontrará.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. Feito isso. 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. 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.com.br rm@msofficegurus. 4. O que é uma tabela unidimensional e bidimensional de múltiplos campos? Como o nome sugere. o usuário poderá determinar como os dados são agrupados (soma. pois a mesma somente é utilizada quando algo muda na TD. Por outro lado.com Criado em: Última edição: 09/04/2009 2/7/2009 . Autor: Publicado: Contato: Robert F. em português). 4. como relocação de campos dentro da TD. o Excel cria uma nova cópia dos dados em “cache”. Neste tipo de tabela o usuário insere um campo de linha ou de coluna e o campo de dados. Deste modo. O problema é que os dados precisam ser atualizados. 4. Este processo é mais lento que o anterior. Ao atualizar. o tamanho da pasta é reduzido se comparado com o salvamento junto com o layout.

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

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

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

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

Martim www. No caso dos dados estarem em uma pasta diferente. O padrão “Tabela/Intervalo” já estará selecionado. porém. Para criar esta TD.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 43 Desenvolvimento inteligente 3. 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.juliobattisti. 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). Clique no botão de referência para abrir a caixa de seleção de intervalo de dados. o processo de criação da TD é ligeiramente diferente do processo já visto. o Excel exibirá uma mensagem de erro solicitando a sua correção para que você possa continuar. pois além do tamanho da pasta de trabalho há também a questão de velocidade de processamento. Autor: Publicado: Contato: Robert F.com Criado em: Última edição: 09/04/2009 2/7/2009 .com.br rm@msofficegurus. Até usamos dados da mesma pasta de trabalho. 3. podemos também utilizar dados de uma pasta secundária. Crie um nome (que pode ser estático ou dinâmico) e digite o nome no campo Tabela/Intervalo. siga estes passos: 1. 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. 2.

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

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

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

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

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

br rm@msofficegurus. Repita os passos e renomeie o “Item 2” para “Nodeste” bem como “Página 1” para “Região”. Martim www.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. você terá o resultado como segue: Autor: Publicado: Contato: Robert F.com. renomear? 5 Clique “OK” para continuar e renomear o item. 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.com Criado em: Última edição: 09/04/2009 2/7/2009 . Ao final da renomeação. o Excel avisará que não existe o item digitado e sugerirá que o item seja renomeado: Figura ‎ -9 Campo inexistente. Siga os passos abaixo:   Clique no botão de filtro (onde se lê (Tudo)) e escolha “Item 1” Na barra de fórmula. Iniciaremos pelos Filtros de Relatório.juliobattisti.

juliobattisti. 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.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.com Criado em: Última edição: 09/04/2009 2/7/2009 . Martim www.br rm@msofficegurus. Na lista de campos.com. nós renomearemos os campos.

Ao terminar de renomear todos os campos (exceto o de colunas que não terá efeito algum para este exemplo). o campo selecionado é “Linhas” o qual deve ser modificado para “Cidade”.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 . você terá o seguinte cenário: Figura ‎ -12 Renomeando campo via “Lista de campos da tabela dinâmica” 5 5.com. você pode criar uma TD/GD utilizando os seguintes métodos:   Selecionar o mesmo intervalo (intervalo exato) de uma TD já existente.juliobattisti. 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). 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. Martim www.4. No Excel 2007.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 51 Desenvolvimento inteligente No caso acima.

com. Autor: Publicado: Contato: Robert F. Martim www. Simples assim.juliobattisti.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.com Criado em: Última edição: 09/04/2009 2/7/2009 .br rm@msofficegurus.

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.com. itálico. estilo (negrito. linhas. Além disso. O que faremos é aprender a formatar uma TD. Martim Autor: Publicado: Contato: www.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 53 Desenvolvimento inteligente 6. Portanto. Por questão de praticidade e rapidez.1. há empresas que. etc. 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. 6. eu prefiro os estilos prontos aos meus próprios. pois é através dela que nós realçamos pontos dentro da tabela. fundos. este tópico não estará focado em “como-fazer-a-tabela-mais-bonita-do-planeta”. etc. A formatação é um ponto importante. Voce pode definir tamanho. sublinhado.br rm@msofficegurus. mas estará focado nas ferramentas que o leitor precisa para criar a formatação que desejar. utilizam estilos próprios. cor. pois cada indivíduo tem gosto diferente. por motivos de identidade corporativa. Estilos de Tabela Dinâmica O Excel 2007 vem com um número de estilos prontos para aplicação em uma tabela dinâmica. estilo de fonte. Não obstante. Formatação é uma parte complexa. Aqui. Formatação Neste tópico discutirei a questão de formatação de uma tabela dinâmica. não discutirei questões básicas como “onde modificar cor de letra”.juliobattisti. etc). você pode criar a sua própria formatação e/ou estilo. É assumido que o leitor sabe onde formatar texto.com Criado em: Última edição: 09/04/2009 2/7/2009 . Um estilo visa controlar vários aspectos visuais.

com Criado em: Última edição: 09/04/2009 2/7/2009 . 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. Martim Autor: Publicado: Contato: www.juliobattisti.br rm@msofficegurus. 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.com.54 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Figura ‎ -1 Estilos de tabela dinâmica 6 Alternativamente.

Autor: Publicado: Contato: Robert F. Para modificar o estilo criado basta retornar à galeria de estilos e clicar com o botão direito sobre o estilo personalizado.juliobattisti. Formatando campo Para formatar um campo é bastante simple. Estes podem ser acessados sob a guia Design (presente na guia de extensibilidade “Ferramentas de Tabela Dinâmica”). 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”. selecione a guia “Opções”  grupo “Campo Ativo” e clique em “Configurações de campo”. grupo “Campo Ativo”: Clique sobre o campo desejado.br rm@msofficegurus. 6.com.  Sob a guia “Opções”.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.3. copiar etc: Figura ‎ -3 Atualizando. Martim www. As opções de configuração do campo selecionado dependerão do tipo de dado no campo selecionado.com Criado em: Última edição: 09/04/2009 2/7/2009 . modificando e duplicando estilos 6 6. Layout do relatório de tabela dinâmica O Excel oferece três tipos de layouts distintos para a sua tabela dinâmica.2. Para os estilos internos nós podemos defini-lo cmo padrão.  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”.

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

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

com.juliobattisti.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 . Martim www. 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.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.

você pode selecionar “Personalizados” e escolher a função para agregar os seus dados. Por outro lado. dependendo do tipo de dados. Martim www.br rm@msofficegurus. Clicando na guia Layout e Impressão.juliobattisti. o subtotal automático será Soma ou ContNúm.com Criado em: Última edição: 09/04/2009 2/7/2009 .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.com. Por exemplo. Voce terá as seguintes opções: Figura ‎ -5 Layout do campo da TD 7 Autor: Publicado: Contato: Robert F.

se todos os dados forem textos. Vejamos agora os itens de subtotalização que aparecem na caixa de edição do campo da TD.  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.com Criado em: Última edição: 09/04/2009 2/7/2009 .com. o Exibir subtotais no início de cada grupo  Subtotais serão exibidos cada vez que um grupo é modificado.br rm@msofficegurus.2. O campo fica na mesma linha que o item dentro da estrutura da TD. Por exemplo. O tipo de total poderá variar dependendo do tipo de dado na área de dados.juliobattisti. 7. O formato precisa ser aplicado para CADA campo que possui um campo de itens. se existirem 999 valores numéricos e um de texto. a contagem tem precedência sobre a soma: Autor: Publicado: Contato: Robert F. faz exatamente o que está escrito: insere uma linha em branco após cada item de um grupo.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”.  Mostrar rótulo de item no formato de tabela  Exibe o rótulo no formato da tabela. 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. É importante salientar que um valor diferente na área de dados determinará o total adicionado (contagem ou soma). Martim www. então os mesmos são contados automaticamente ao passo que valores numéricos são somados. Uma coluna é removida para cada item na estrutura da TD.  Inserir linha em branco após cada item  Novamente. “cidade” se transforma em “item” quando estruturada dentro do campo “região”) em estrutura de tópicos. 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.

A figura acima mostra algumas das opções de subtotalização. Você pode selecionar mais de uma função para personalização e o campo de dados será duplicado para exibir a nova subtotalização.br rm@msofficegurus. note que a média não é entre as cidades.com.com Criado em: Última edição: 09/04/2009 2/7/2009 . Porém. Martim www.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”. 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.juliobattisti. ainda é possível determinar outros tipos de sumários. mas entre todas as observações para o Centro-Oeste. isto é. a Autor: Publicado: Contato: Robert F.

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

com. se houver mudanças na coluna (adição de um campo de linha ou coluna). Por outro lado. 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. abra a configuração de campos para o campo Soma do Total. Para modificar este campo.br Última edição: rm@msofficegurus.juliobattisti. a TD será movida para a direita sobrescrevendo os valores (o usuário será alertado antes) calculados. Como estes cálculos não fazem parte da TD eles são sensíveis a modificações externas. Martim 09/04/2009 2/7/2009 . A solução é adicionar o cálculo diretamente na TD.com Robert F.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.

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. O nosso conjunto de dados possui um campo de categorias o qual pode ser utilizado em nossa análise.br rm@msofficegurus.com. Vejamos como complicar um pouco a nossa análise.com Criado em: Última edição: 09/04/2009 2/7/2009 . Autor: Publicado: Contato: Robert F. Também desejamos saber o percentual que cada região representa para cada categoria. Martim www. Suponha que desejamos saber o somatório para cada região dentro de cada categoria. estamos interessados no percentual do total (% do total). 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.juliobattisti. No exemplo acima.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).

Aqui.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. 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. Assim.com Criado em: Última edição: 09/04/2009 2/7/2009 . 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. Caso o Excel adicione o campo “Total” como rótulo de “ Valores” da coluna. acrescente o campo Total duas vezes na área de dados. obteremos a figura inicial deste tópico.juliobattisti.com. Martim www.br rm@msofficegurus. A nossa TD agora terá o seguinte layout: Autor: Publicado: Contato: Robert F. mova o campo de rótulo para a área de linha.

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. O que desejamos criar neste novo cenário é descrito abaixo:  Calcular a soma total para uma região qualquer.juliobattisti.br rm@msofficegurus. 7.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. 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.3. etc. Martim Autor: Publicado: Contato: www. Robert F. entre meses.com. mas o leitor pode modificar para mostrar os totais por linha. por exemplo.com Criado em: Última edição: 09/04/2009 2/7/2009 .

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

Uma comparação por índice é similar à comparação percentual. Do resultado subtraímos 1. A grande questão deste tipo de comparação é a interpretação dos resultados.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. O nosso próximo objetivo é efetuar uma comparação relativa. isso implicaria que um índice muito elevado em uma linha indicaria que ele é extremamente importante para o item da coluna. O cálculo efetivamente feito pelo Excel é a divisão do segundo (e terceiro) trimestre pelo primeiro trimestre.25.581. este item estará vazio conforme mostra a figura acima. Autor: Robert F. 70  1  3. 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.582.com.25% de diferença em relação primeiro trimestre.com . 72% 1. as vendas são 42. porém o Excel nos fornece a opção de índice para este tipo de comparação e é exatamente isso que faremos. Martim Criado em: 09/04/2009 Publicado: www. Aqui o ponto é usado para separar o decimal. 8 Note que a TD exibe -42. Por exemplo. Em outras palavras.357.br Última edição: 2/7/2009 Contato: rm@msofficegurus.juliobattisti. a diferença para o segundo trimestre é calculada como segue: 1. 7.258% menores do que as apresentadas no primeiro trimestre. 70 O mesmo cálculo acima é feito para o terceiro trimestre e obtemos -42. Como estamos lidando com o cruzamento de dados.640. Trabalhando com índices (comparação relativa) Já vimos como efetuar uma comparação absoluta e como efetuar uma comparação percentual.4. 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.97 ao passo que para o Centro-Oeste este mesmo índice é de 1.21. nossa TD de índices está pronta. Í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. O cálculo efetuado pelo Excel para gerar o índice é o seguinte.com Criado em: Última edição: 09/04/2009 2/7/2009 . Na janela que abrir clique em Mostrar Valores Como. Selecione a opção Configurações do campo de Valor.com. Feito isso.juliobattisti. Martim www.br rm@msofficegurus. Autor: Publicado: Contato: Robert F. Selecione a opção Índice dentre as opções para mostrar os dados. 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). vejamos como modificar uma TD:     Clique-direito sobre o campo de dados. Na linha TELEFONIA nós vemos que o índice para o Sul é de 0.

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

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

Porém. Autor: Publicado: Contato: Robert F. o objetivo.juliobattisti. vejamos como criar tais campos e itens e aplicá-los à nossa TD. agora possuímos os três itens anteriores em um único onde o valor representa a soma de cada um dos itens determinados.com.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.com Criado em: Última edição: 09/04/2009 2/7/2009 . 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. Martim www.

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

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

Clique OK para terminar. Martim www.com Criado em: Última edição: 09/04/2009 2/7/2009 .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.br rm@msofficegurus.com.juliobattisti. 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. 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.

juliobattisti. Sendo assim a soma total e para cada região terá os três itens adicionados também. Autor: Publicado: Contato: Robert F. Neste ponto. 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).br rm@msofficegurus.com. clique na seta do menu suspenso9 da categoria e remova os itens consolidados: Figura ‎ -32 Filtrando os itens 7 Ao clicar OK. como se os mesmos fizessem parte de uma nova categoria. O que precisamos fazer é remover estes itens. Martim www.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ó.com Criado em: Última edição: 09/04/2009 2/7/2009 . Para tanto. os campos serão filtrados ficando somente a consolidação e os campos não consolidados.

Acesse a caixa de diálogo de criação de itens/campo calculado.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. Martim www. Editando/Excluindo campos/itens calculados Para remover um campo ou item calculado é bastante simples.com.5. Na caixa de combinação Nome selecione o nome do campo/item e clique em Excluir: Autor: Publicado: Contato: Robert F.br rm@msofficegurus. Vejamos agora como removê-los da lista de campos.3. 7.juliobattisti.com Criado em: Última edição: 09/04/2009 2/7/2009 .

o mesmo será novamente mostrado na TD. Na janela que abrir. Caso um novo campo calculado com o mesmo nome e característica seja criado.5.com Criado em: Última edição: 09/04/2009 2/7/2009 . então precisamos determinar a ordem de resolução do cálculo.4.br rm@msofficegurus.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.com. 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.juliobattisti. 7. Isso ocorre porque o mesmo não está mais disponível na lista de campo. Para determinar a ordem de cálculo vá até Opções Fórmulas  Ordem de resolução. Martim www. 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).

Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 83 Desenvolvimento inteligente Figura ‎ -35 Determinando ordem de resolução 7 7.com Criado em: Última edição: 09/04/2009 2/7/2009 .com.br rm@msofficegurus. 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. A figura abaixo mostra a ordem padrão (neste caso. Martim www. Não obstante.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.juliobattisti. O Excel automaticamente sugerirá uma ordem de apresentação dos itens em uma tabela dinâmica.5.

Clique na Opções  Classificar Ordem. Selecione a opção Manual.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. Martim www.com Criado em: Última edição: 09/04/2009 2/7/2009 . A figura a seguir mostra os passos visualmente: Figura ‎ -38 Determinando ordem de apresentação 7 Autor: Publicado: Contato: Robert F.br rm@msofficegurus.com. Mova o item para o local desejado.juliobattisti.

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

juliobattisti.br Última edição: 2/7/2009 Contato: rm@msofficegurus. Autor: Robert F. Neste caso. o campo (item) usado é o de loja.com. Martim Criado em: 09/04/2009 Publicado: www.com .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.

a Microsoft removeu tal opção por motivos de segurança. Autor: Publicado: Contato: Robert F.juliobattisti. Martim www. Caso o leitor queira utilizar algo similar é preciso utilizar o Excel Services.br rm@msofficegurus. Infelizmente.com. 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.com Criado em: Última edição: 09/04/2009 2/7/2009 .Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 87 Desenvolvimento inteligente 8.

br rm@msofficegurus.1. portanto a criação de consultas no Access não será tratada. Já no segundo estudo de casos veremos uma questão recorrendo no fórum de discussão: controle de estoque. 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. Como texto é contado. mas uma demonstração de como proceder quando nos deparamos com tais situações. O objetivo não é ensinar Access. O resultado destes estudos não são verdades absolutas neste contexto. Utilizando a ferramenta de substituição. Neste primeiro estudo tabularemos e analisaremos os resultados de uma pesquisa de opinião. pegamos problemas reais e o estudamos. o primeiro passo requer a transformação destes valores para valores numéricos. Martim www.88 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 9.com. 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). Tabulando dados de Pesquisas com TDs Este tópico funciona como estudo de casos.com Criado em: Última edição: 09/04/2009 2/7/2009 . No estudo de casos. 9. 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.juliobattisti.

com Criado em: Última edição: 09/04/2009 2/7/2009 .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. o total geral por pergunta é de 48 respostas ao passo que o número de respostas para opção R1 é 16. Uma solução seria aplicar um filtro automático e. Martim www.juliobattisti. o que desejamos é:   Contar as respostas dadas a cada opção. No caso da tabulação dos dados. 16 representa 34. Em momentos como este a solução mais rápida e segura é utilizar uma tabela dinâmica.78% do total) Sendo assim. utilizando a função SOBTOTAL. Saber o percentual que cada contagem representa para uma pergunta (No caso acima. porém para manter a integridade dos cálculos é recomendável que seja feito. 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.com. Não há necessidade de calculá-los diretamente na TD. Autor: Publicado: Contato: Robert F. Portanto.br rm@msofficegurus. 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.

Para tanto. Martim Publicado: www. Adicione o campo Pergunta à área de linha. 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.juliobattisti.br Contato: rm@msofficegurus. Adicione os campos R1 a R6 à área de dados. b. Autor: Robert F. Na janela que abrir.90 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Vejamos como chegar ao resultado já mostrado. Clique em um ponto qualquer da TD.com. Seguindo a numeração: 4. Clique em Opções  Fórmulas  Campo calculado. 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. 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).com Criado em: Última edição: 09/04/2009 2/7/2009 . Adicione um campo calculado para retornar o total por pergunta. c. 3. siga os passos: a. 2. Cada passo é descrito abaixo seriatim: 1.

Martim www.com Criado em: Última edição: 09/04/2009 2/7/2009 . Figura ‎ -7 Novo campo adicionado à área de dados 9 6. no Excel 2007. nós teremos a tabulação por cada pergunta e opção de resposta no estilo “tabular”. Passe o rótulo de valores da área de linha para a área de coluna (por padrao. Adicione este novo campo à área de dados.juliobattisti.com. o rótulo já estará na área de rótulos de coluna.br rm@msofficegurus. Autor: Publicado: Contato: Robert F. 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.

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

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

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

nós obtemos rapidamente a análise para a mesma. Martim www.juliobattisti. 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.com. 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. Autor: Publicado: Contato: Robert F.br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 .Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 97 Desenvolvimento inteligente TD criada no tópico anterior a este).

10.com Criado em: Última edição: 09/04/2009 2/7/2009 .98 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 10. Martim www.1. Para gravar uma macro é bastante simples. Além disso. 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. 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. existem exceções. E este tópico é exatamente isso.juliobattisti. No caso de uma TD isso não é diferente. Tabelas dinâmicas e VBA Este curso estaria incompleto se não investíssemos parte de nosso tempo no VBA. Neste caso. 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. 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. É neste momento que VBA se torna imprescindível. Independentemente de qual seja o uso. As exceções geralmente ocorrem quando estamos preparando alguma tarefa auto-executável para um cliente ou para os funcionários da empresa. pois ele nos possibilita maximizar a criação de TDs quando a tarefa é repetitiva. vá até a guia Desenvolvedor  grupo Código  Gravar macro: Autor: Publicado: Contato: Robert F. Gravando uma macro Uma das melhores formas de identificação de propriedades de um objeto qualquer é através da gravação de uma macro.br rm@msofficegurus.com.

br rm@msofficegurus.com Criado em: Última edição: 09/04/2009 2/7/2009 . abra o VBE antes de iniciar a gravação pressionando Alt+F11. determine o escopo da macro (onde ele deve ser armazenada) e coloque uma descrição para a mesma.com. determine se há ou não uma tecla de atalho. Muitos usuários de Excel não sabem que é possível visualizar em tempo real a gravação da macro. Martim www. Para tanto. digite o nome de sua macro.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.juliobattisti.

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

Workbooks. 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. Porém.2. veremos como corrigir tal erro.juliobattisti.br rm@msofficegurus. Martim www.Add Set wbInput = ThisWorkbook With wb . tudo que fazemos é adicionar uma nova TD à pasta de trabalho atual. _ TableName:="Minha TD via VBA". porém ao atingir o bloco With ocorre o erro mostrado anteriormente.com.com Criado em: Última edição: 09/04/2009 2/7/2009 . 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. 10. Porém.Sheets("Dados"). pode haver cenários onde desejamos criar a TD em uma nova pasta de trabalho. _ CreatePivotTable TableDestination:="". _ 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. Estruturalmente.Add(xlDatabase.1.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 101 Desenvolvimento inteligente Neste exemplo. Autor: Publicado: Contato: Robert F.Range("Dados")). não há nada de errado com o código.PivotCaches.

Autor: Robert F. 13 Podemos considerer um bug tendo em vista que tal efeito não deveria efetivamente ocorrer.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.    O objeto wb é “setado” como uma nova pasta. Martim Criado em: 09/04/2009 Publicado: www. Neste pequeno intervalo a pasta não está pronta. Um objeto é utilizado como a nova pasta que receberá a TD e o outro é utilizado como a pasta que contém os dados.Add(xlDatabase.juliobattisti. _ Defaultversion:=xlPivotTableVersion10 End With Set wb = Nothing Set wbInput = Nothing End Sub wbInput. 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.com.Sheets("Dados").Workbooks.Wait (Now + TimeValue("00:00:01")) With wb . _ CreatePivotTable TableDestination:="".PivotCaches.com . 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. _ TableName:="Minha TD via VBA". 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 Set wbInput = ThisWorkbook Application.br Última edição: 2/7/2009 Contato: rm@msofficegurus. 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.Range("Dados")).

isto é. Este “pequeno detalhe” pode nos custar caro.CreatePivotTable("". Além deste detalhe. Set ptCache = wb. O código abaixo executa tal operação.com.Add(xlDatabase. porém o visual será diferente. Este um segundo é o suficiente para evitar o erro de execução mostrado anteriormente.juliobattisti. ptRng) Set ptTbl = ptCache. Enquanto que não há nada de errado com este método. principalmente se tudo que desejamos é retornar informações contidas nos objetos ao invés dos objetos em si.PivotCaches. 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. _ TableName:="TD1".com Criado em: Última edição: 09/04/2009 2/7/2009 . 10. Defaultversion:=xlPivotTableVersion10) ' ' ' ' É possível instanciar a Tabela Dinâmica como segue.CreatePivotTable(TableDestination:="".Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 103 Desenvolvimento inteligente Ao adicionarmos a linha Application. Set ptTbl = ptCache.br rm@msofficegurus. 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. este erro também pode ocorrer caso já exista um TD com o mesmo nome ativa ou haja um PivotCache na memória. "TD1") ' ' ' ' Autor: Publicado: Contato: Robert F. as áreas indicativas ficarão ocultas. 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.Wait (Now + TimeValue("00:00:01")) nós adicionamos uma pausa de um segundo na execução do código. Martim www.3.

vejamos como adicionar campos às diferentes áreas de nossa TD. utilizaremos uma das seguintes orientações para os campos: Autor: Publicado: Contato: Robert F. 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.juliobattisti.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.com. Este código pode ser juntado ao anterior para criar todo o processo em um único.4. Martim www. 10.br rm@msofficegurus. Agora que já temos a TD definida. Quando adicionamos os campos.com Criado em: Última edição: 09/04/2009 2/7/2009 .

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

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

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

nós estamos interessados na utilização do sumário retornado pela TD em um relatório no Word. dependendo do cenário) no calculo direto na TD. Martim ' ' Autor: Publicado: Contato: www.AddFields RowFields:=Array("Cidade". temos a matriz para inserção dos campos na área de linha (Array("Cidade". 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.CreatePivotTable(tabledestination:="". No mesmo método. "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. apresentação do PowerPoint ou até mesmo para utilização em cálculos no Excel.108 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Dim ptRng As Range Set ptRng = Range("dados") Set ptCache = ThisWorkbook. além de nos livrarmos do PivotCache o qual certamente consumirá tamanho do arquivo.5.ScreenUpdating = False Cria o PivotCache Robert F. "Categoria"). Vejamos como efetuar tal cópia. ptRng) Set ptTbl = ptCache.com. para evitar problemas com referências absolutas (ou não.PivotFields("Total").AddFields RowFields:=Array("Cidade". _ Tablename:="TD2". Em cenários como estes.Orientation = xlDataField End With Set ptRng = Nothing Set ptCache = Nothing Set ptTbl = Nothing End Sub No exemplo acima. defaultversion:=xlPivotTableVersion10) With ptTbl .br rm@msofficegurus. 10.PivotCaches. "Categoria") ' . podemos adicionar campos de categoria no mesmo esquema que os campos de linha.com Criado em: Última edição: 09/04/2009 2/7/2009 .Add(xlDatabase. 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. ColumnFields:="Região" .juliobattisti.

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

Em uma tabela dinâmica o mesmo ocorre.com. Range("dados")) Set ptTbl = ptCache.ManualUpdate = True . . Infelizmente.Add(xlDatabase. porém nós utilizamos a propriedade ManualUpdate para determinar a atualização da TD e melhorar o desempenho do código.PivotCaches. o resultado final será bem mais rápido. Martim www. Seu código entra aqui .juliobattisti. Determina atualização automática . .com Criado em: Última edição: 09/04/2009 2/7/2009 . _ TableName:="TD1".6. isso reduz a velocidade de processando do que estamos fazendo. Defaultversion:=xlPivotTableVersionCurrent) With ptTbl ' ' ' ' ' ' ' ' ' Determina atualização manual . 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).CreatePivotTable(Tabledestination:="".br rm@msofficegurus. Quando adicionamos itens em um local qualquer de nossa planilha via VBA o item aparece instantaneamente no local determinado. Sub calculoManualAutomatico() ' Declaração dos objetos Dim ptTbl As PivotTable Dim ptCache As PivotCache Dim ptFld As PivotField Set ptCache = ThisWorkbook. . 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.ManualUpdate = False End With Set ptTbl = Nothing End Sub Efetuando a criação da TD nestes moldes.110 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 10.

Martim www. 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.com. 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. Primeiramente. 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.1. use as dicas como guias para solucionar os seus problemas e não como soluções propriamente ditas. Portanto. 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.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 111 Desenvolvimento inteligente 11.br rm@msofficegurus.juliobattisti. Ao chegar neste tópico acredito que o leitor terá uma visão completa destes pontos que eu considero básicos. porém. Lembre-se apenas que cada caso é um caso.com Criado em: Última edição: 09/04/2009 2/7/2009 . Neste tópico discutirei tais problemas e darei sugestões de como proceder. ao criamos a nossa tabela dinâmica a diferença aparecerá: Autor: Publicado: Contato: Robert F. nós precisamos distinguir um campo nulo de um campo em branco. 11. 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.

com Criado em: Última edição: 09/04/2009 2/7/2009 . precisamos utilizar objetos de um banco de dados para determinar se um campo é ou não “nulo”. ele é realmente em branco e não nulo. Por outro lado. se nada foi feito no campo. ao testar o campo. portanto. na verdade. este não é o melhor método para testar se um campo é ou não nulo. quando ele aparece em branco. 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. o resultado será: Figura ‎ 1-3 Função para verificação de nulo 1 Infelizmente.juliobattisti. ele é por padrão “nulo”. Mas como distinguir “em branco” e “nulo” (vazio)? Via de regra. Martim www.com. No estrito senso de um banco de dados o campo é nulo e. 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.br rm@msofficegurus. Por outro lado.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 algo foi digitado nele (mesmo que seja uma string em branco) ele não é nulo – ele é “em branco”. nulo.

com Criado em: Última edição: 09/04/2009 2/7/2009 . “qual o ponto disso tudo?”. Isso é crucial! Apenas lembre-se do cenário de eleições: .juliobattisti. O valor “em branco” é.com. Martim www.br rm@msofficegurus. na verdade.Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas 113 Desenvolvimento inteligente Figura ‎ 1-4 Verificando nulos 1 Como podemos ver. Imagine você tabulando “votações em branco” como se fossem “votações nulas”? Acredito que seja desnecessário dizer que seria um desastre. aqui é registrado corretamente o “status” do campo.você é capaz de dizer a diferença entre “voto em branco” e “voto nulo”? Agora. coloque no contexto de uma TD. 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. na verdade. um outro valor. ambos são entidades completamente distintas! Autor: Publicado: Contato: Robert F. você deve estar dizendo. pois embora pareçam a mesma coisa. Por outro lado. 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”. nulo.

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

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

com Criado em: Última edição: 09/04/2009 2/7/2009 . Martim www. 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. A função INFODADOSTABELADINÂMICA A função INFODADOSTABELADINÂMICA tem sua utilidade. o resultado final do cálculo manual pode soletrar “d-e-s-a-s-t-r-e”. Caso o leitor queira arrastar a fórmula ou ocorra alguma mudança estrutural na tabela dinâmica. nós estamos prontos para criar a nossa TD.3. Embora tal referência nos ajude a manter certa integridade dos dados. pois eles estão no formato apropriado.com. muitas vezes ela atrapalha. No exemplo abaixo. pode haver situações onde ela atrapalha mais do que ajuda. 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.br rm@msofficegurus. Autor: Publicado: Contato: Robert F.116 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente Com os dados no formato acima. porém.juliobattisti.

br rm@msofficegurus.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. Martim www.com. 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.

Participou ativamente na organização da conferência sobre Boa Governança e Responsabilidade Fiscal promovida pelo ONG em Abuja. 2005.com.   Autor do livro Excel e VBA na Modelagem Financeira: Uma abordagem prática. Sobre o autor FORMAÇÃO ACADÊMICA E ESPECIALIZAÇÕES:    Formado e Pós-Graduado em Finanças pela Universidade de Londres. Reino Unido) ICC 500 e Incoterms (The Institute of Export. Membro da Sociedade Brasileira de Econometria Microsoft Office Specialist Expert.br Autor principal do livro RibbonX: Customizing the Office 2007 Ribbon. Reino Unido.com Criado em: Última edição: 09/04/2009 2/7/2009 . 2000. Calculadores Programáveis Casio e Sharp BDs: MS Access and Lotus Approach Plataformas: Windows NT.com. Martim Autor: Publicado: Contato: www. 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. Editora Axcel Books. XP. Vista. Reino Unido) OUTRAS ATIVIDADES Fornece suporte pro bono em TI à entidade de caridade Nigeriana NIDOE (Nigerians in Diaspora Organisation Europe) desde 2001. 2008. Microsoft Certified Professional LINGUAGENS DE PROGRAMAÇÃO E PLATAFORMAS:    Visual Basic.118 Série “Como Fazer” – Excel 2007: Tabelas Dinâmicas Desenvolvimento inteligente 12.juliobattisti.br rm@msofficegurus. 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. em novembro de 2003. Robert F.axcel. John Wiley & Sons Publishing. www. Nigéria.

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

Sign up to vote on this title
UsefulNot useful