Como criar um mapa temático ou choropleth no Excel 2007 e Excel 2010


Olá e bem-vindo ao meu último hub de Excel. Hoje, estaremos criando um mapa temático (ou choropleth). Usando um mapa temático, você pode mostrar como os temas ou as diferenças entre áreas geográficas, por exemplo, pode mostrar como a densidade populacional, a precipitação, as preferências de voto, ou de renda média são diferentes em diferentes estados dos Estados Unidos ' América.

No centro de hoje, vou ser a criação de um mapa temático mostrando a precipitação anual para cada um dos estados em América (excluindo o Alasca e Havaí). O processo de criação do mapa inclui uma série de passos que iremos trabalhar através detalhadamente:




  • Compreensão e adaptação à importação temática tabela para satisfazer as nossas necessidades para que você possa reutilizar o mapa com dados diferentes no futuro
  • Em seguida, importar os dados (dados de chuva) no Excel
  • Para conectar-se à mesa para formas que representam cada estado vai usar uma macro para código Visual Basic

O objetivo geral deste hub é como com todo o meu hub de Excel, para criar algo que exige menos trabalho manual quanto possível para manter ou atualizar o mapa, uma vez que tenham sido concluídos. O Visual Basic que usar (escrito por mim) neste centro terá dados de uma série e também as formas que compõem o mapa e link de dados para cada estado de cada forma que é automaticamente o mesmo status.

Os dados para a precipitação anual para os estados dos Estados Unidos, que obteve no seguinte site:

http://www.currentresults.com/Weather/US/average-annual-state-precipitation.php

Eu usei o mapa dos Estados Unidos para o meu mapa temático a partir deste site:

http://www.clearlyandsimply.com/clearly_and_simply/2009/06/choropleth-maps-with-excel.html

Adaptação do mapa temático original para trabalhar com dados importados em Excel 2007 ou Excel 2010

O mapa original, que é fornecido pelo os EUA Census Bureau pode ser visto abaixo.

  • Em primeiro lugar, preparar a nova folha de cálculo, assegurando que a largura das colunas são idênticos aos da folha original
  • Em seguida, copie apenas o próprio mapa para a nova folha
  • Em seguida, excluir a chave como vamos criar uma nova chave para o nosso

Nota: prestar especial atenção para a largura das colunas. Se as larguras não são idênticos, haverá espaços entre as formas que vão fazer o mapa olhar "estranho". Você pode ver alguns espaços entre os estados na figura abaixo.

Como alterar a ordem e os nomes das formas em uma pasta de trabalho no Excel 2007 e Excel 2010

O próximo desafio é garantir que as formas são dados nomes que são memoráveis ​​e que esses nomes estão todos em ordem alfabética (ou reverter alfabética) ordem.

Nota: Isso fará com que seu gráfico mais fácil de usar se você decidir reutilizar com dados de outra fonte. Além disso, o código de Visual Basic que vamos usar para colorir nossos formulários com base nos formulários estar no mesmo dados do pedido.

Para determinar o nome eo fim de todas as nossas formas de nossos estados, precisamos usar o Caixa de seleção. Para aceder a esta:

  • Primeiro, selecione a forma
  • Navegue até a Ferramentas de Desenho/Formato
  • Escolha o Caixa de seleção Separar Grupo

Agora podemos ver todos os nossos formulários em Caixa de seleção, temos que mudar o nome para que cada formulário tem o nome do formulário que é

  • Para renomear o formulário, clique no nome do Caixa de seleção e, em seguida, mudar o nome e pressione Insert

Nota: Se você não pressionar Insert, depois de renomear o formulário, quando você clica fora do Caixa de seleção, você vai perder as suas alterações e voltará ao seu nome original.

Então precisamos reordenar as formas em ordem alfabética (ou reverter alfabética) ordem.

Esta parte é o processo todo mais manual. Para mover uma forma:

  • Primeiro, selecione
  • Botão direito do mouse e selecione uma das opções a seguir, dependendo se você deseja mover para cima ou para baixo:

Como mover uma forma a um novo lugar na ordem em Excel 2007 e Excel 2010.

Primeiro menu Segundo Opções do menu Resultado Trazer para a frente Trazer para a frente Forma é movido para cima para o topo da lista Apresentar Forma é movido para um lugar mais alto Trazer Trazer SHAPE enviado para a parte inferior da lista Para trás Forma move uma posição inferior

Para saber mais sobre como renomear, reorganização e também o agrupamento e as formas de fusão, eu tenho um hub que entra em todos estes temas em muito mais detalhes que podem ser encontrados aqui:

Importar dados de um mapa temático no Excel 2007 ou Excel 2010 a partir de uma fonte de dados externa

Esta parte é relativamente simples, desde que você siga algumas regras simples.

Primeiro:, se você pretende reutilizar o seu próprio mapa, mas usam diferentes fontes de dados, eu aconselho você a usar a mesma planilha de dados e inserir os dados nas mesmas células (você sempre pode mover os dados antigos uma nova coluna mesma planilha no caso de você precisar dele no futuro).

Em segundo lugar: e, acima de tudo, garantir que a ordem dos rótulos de dados dos dados importados (no nosso caso, os estados dos EUA) correspondem exatamente a ordem das formas em seu mapa de outra forma Excel irá aplicar os dados para os estados errados!

Escrever código Visual Basic necessário para que os estados código de cor em uma tabela baseada em dados temáticos importados no Excel 2007 e Excel 2010

A parte interessante do tema faz que cada estado vai apresentar o seu estado pela sua cor. Assim foram os mais secos no nosso exemplo será colorido marrom, laranja e amarelo, enquanto os estados será verde mais úmido ou azul.

Nós conseguimos isso com o código de Visual Basic.

Código de Visual Basic que vamos usar para o nosso mapa temático está abaixo (Eu adicionei comentários em vermelho para ilustrar o que cada linha faz).

Aqui está o meu código sem almofadas para que você possa copiar em Excel:

Sub precipitação ()

Y Dim

y = 1

Para cada intervalo de células ("B2: B49")

Se Cell.Value <= 10 Então

Sheets ("Thematic_Map"). Shapes (y) .Fill.ForeColor.RGB = RGB (153, 102, 51)

ElseIf Cell.Value = 11 E

Sheets ("Thematic_Map"). Shapes (y) .Fill.ForeColor.RGB = RGB (255, 192, 0)

Então ElseIf Cell.Value = 20

Sheets ("Thematic_Map"). Shapes (y) .Fill.ForeColor.RGB = RGB (255, 255, 102)

Então ElseIf Cell.Value = 30

Sheets ("Thematic_Map"). Shapes (y) .Fill.ForeColor.RGB = RGB (146, 208, 80)

Então ElseIf Cell.Value = 40

Sheets ("Thematic_Map"). Shapes (y) .Fill.ForeColor.RGB = RGB (0, 176, 80)

Então ElseIf Cell.Value = 50

Sheets ("Thematic_Map"). Shapes (y) .Fill.ForeColor.RGB = RGB (0, 176, 240)

End If

y = y + 1

Next

End Sub

Todos trabalhar com macros e Visual Basic acontece em Revelador. Se você não tem este cartão ativado, siga estes passos para o adicionar:

Para o Excel 2007:

  • Pressione o Sobressair
  • Escolha Opções do Excel
  • Selecione Mostrar guia Desenvolvedor na Faixa de Opções
  • Clique em ESTÁ BEM

Se você usar o Excel 2010:

  • Localize o Arquivo Menu
  • Escolha Opções
  • Clique no botão Personalize Ribbon
  • Na Placa Principal, selecione Revelador, como mostrado abaixo

  • Na Revelador, selecione o Exibir Código em Controls Grupo
  • Selecione o Insert Menu e clique em Módulo
  • Cole o código acima
  • Um nome de código (o meu é chamado de chuva) e, em seguida, selecione Arquivo e, em seguida, Salvar

Para exibir e executar o novo código, que pode ser acessado a partir do Macro Revelador. Ele agora deve aparecer na lista de macros armazenadas na pasta de trabalho.

Quando você escreve o código acima para este hub, eu aprendi muito sobre como codificar. Primeiro de tudo eu aprendi o básico, que eu usei como base para este hub. Introduz o VB e até mesmo alguns comandos básicos que você precisa saber para escrever o código, que você pode encontrar aqui:

O segundo hub abrange loop, IF e trabalhar com intervalos de células em Visual Basic. Este hub introduz conceitos-chave que você precisa saber para ir de roteiro básico para scripts mais complexos, como o que usamos hoje para o nosso mapa temático. Para saber mais sobre ansa, faixas e instruções IF:

Executar uma macro que contém o código do Visual Basic no Excel 2007 e Excel 2010

Agora, a fim de executar a macro, você pode:

Gerido pela Macro:

  • Primeiro você clique no link Macro
  • Selecione a macro e clique em Corrida

Ou podemos atribuí-la às formas para que seja executada quando você clica em uma das formas de nosso mapa temático. Para fazer isso:

  • Clique em um formulário no mapa
  • Pressione o Tecla Control e para selecionar todas as formas de uma só vez
  • Selecione Atribuir Macro
  • Selecione a macro que você deseja executar
  • Agora, quando você clicar em qualquer dos estados em nosso mapa, a macro será executada automaticamente.

A figura abaixo mostra como o nosso mapa aparece antes e depois da execução da macro.

Conclusão

Um mapa temático ou choropleth ajuda a ilustrar um tema ou para mostrar as diferenças entre uma região geográfica como os Estados Unidos. No exemplo de hoje, mostramos precipitação através dos estados nos Estados Unidos. Para atingir este objectivo:

  • Nós importado e adaptado um mapa que contém formas que representam todos os estados de os EUA continental
  • Em seguida, importados que contenham dados de precipitação para todos os estados em nosso mapa
  • Então, nós escrevemos um pouco de "código de Visual Basic e atribuído a uma macro. Este código combinado com os dados de precipitação para cada momento de forma para cada estado e mudou a cor de preenchimento do formulário para refletir que o United precipitação
  • Finalmente, ligado a macro para todas as formas de nosso mapa de modo que se você clicar em todas as formas atualizar automaticamente todos que a mudança de dados

Espero que tenham gostado de ler este hub tanto quanto eu gostei de escrever isso. O código que eu escrevi para este hub é o primeiro código que eu escrevi do início ao fim, então foi uma boa viagem! Isso para mim é tudo o que eu adoro escrever sobre Excel. Quando você inicia um projeto que você nunca está realmente certo onde vai demorar e que você aprende ao longo do caminho. Muito obrigado pela leitura, sinta-se livre para deixar um comentário você tem abaixo.

(0)
(0)

Comentários - 0

Sem comentários

Adicionar um comentário

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caracteres restantes: 3000
captcha