Excel usa colunas em uma tabela para criar outra tabela

0

Eu tenho um despejo de dados csv que é um nivelamento de tabelas relacionadas de um banco de dados sql. Então, para simplificar, parece com isso.

| col1 | col2 | col3 | col4 |
+------+------+------+------+
|  A   |  Ad  |  B   |  B1  |
|  A   |  Ad  |  B   |  B2  |
|  A   |  Ad  |  B   |  B3  |
|  A   |  Ad  |  C   |  C1  |
|  A   |  Ad  |  C   |  C2  |
|  X   |  Xx  |  D   |  D1  |
|  X   |  Xx  |  D   |  D2  |
|  X   |  Xx  |  E   |  E3  |

Nesta tabela, preciso gerar vários gráficos e pivôs a partir de subconjuntos desses dados

então eu gostaria de gerar (link) para esses dados e criar tabelas que representam os conjuntos que eu estou procurando, por exemplo.

| col1 | col2 |
+------+------+
|  A   |  Ad  |  
|  X   |  Xx  |

e

| col1 | col2 | col3 | 
+------+------+------+
|  A   |  Ad  |  B   | 
|  A   |  Ad  |  C   | 
|  X   |  Xx  |  D   | 
|  X   |  Xx  |  E   | 

principalmente para que eu possa fazer as contagens das combinações exclusivas dos dados nivelados.

É importante que eu atualize os dados da fonte de dados que essas tabelas atualizam com precisão.

Então, como faço isso?

EDITAR

Suas respostas foram úteis, parece que minha pergunta não foi boa o suficiente

para a primeira tabela, eu realmente quero produzir isso

| col1 | col2 | count
+------+------+------
|  A   |  Ad  |  1
|  X   |  Xx  |  1

e o segundo

| col1 | col2 | col3 | count
+------+------+------+------
|  A   |  Ad  |  B   |  1
|  A   |  Ad  |  C   |  1
|  X   |  Xx  |  D   |  1
|  X   |  Xx  |  E   |  1

Portanto, as contagens refletem a contagem de registros distintos em um determinado nível, não a soma de todas as linhas.

Eu preciso responder perguntas como "qual é o total de itens distintos em col1"

Eu também preciso responder a esta pergunta "show count of col3 para col1"

Espero que me peçam para fazer gráficos e apresentar os dados em vários níveis normalizados também.

Espero que isso seja mais preciso para você. Obrigado pela ajuda até agora

    
por Peter 24.05.2013 / 00:26

2 respostas

2

Na base de que uma imagem vale mais que mil palavras:

  1. SelecioneA:D,Inserir>Tabelas-TabelaDinâmica,TabelaDinâmicaepadrõesaceitos(apesarderestringirointervalosevocênãoquiser(embranco)aparecernosresultadosenãoseincomodaremfiltrá-lo-maslembre-sedeaumentarointervaloseumaatualizaçãoexigirmaislinhasAlémdisso,vocêpodeoptarporincluiratabeladinâmicanamesmaplanilha,comoeutenhoparafacilitarailustração.
  2. ArrasteoscamposparaoslocaismostradosnoexemplodaTabeladeCamposdaTabelaDinâmica(queéparaaTabelaDinâmicadoladodireito)everifiqueseosvaloresestãodefinidoscomoContagemde.(Senão,cliquecomobotãoesquerdoedepoisemValueFieldSettings...,selecioneCounteOK).
  3. Paraoformatomostrado,opteiporterclicadonaTabelaDinâmica,Design>Layout-LayoutdoRelatório,MostrarnoFormulárioTabular.
  4. Sevocêversubtotaisquenãodeseja,cliquecomobotãodireitodomouseemumainstânciadecadaumdoscamposenvolvidos,escolhaConfiguraçõesdocampoeselecioneNenhum,OK.
  5. Crieasegundatabeladinâmicaapartirdoprimeiro.

ObservaçãoAsTabelasDinâmicasnãoserãoalteradasatéserematualizadas,emborasejaumasimplesquestãodeclicarcomobotãodireitodomouseemumadelaseselecionaraatualização.

Liguenovamenteseprecisardeesclarecimentos.

Editaremrespostaaoesclarecimentodaexigência

Emvezdedescartaralgumasanálisesquepodemserúteis,mesmoquenãosejamnecessáriasnomomento,bastaadicionarumcampocalculadoacadatabeladinâmica'existente',porexemplo,=COUNT('col3').

    
por 24.05.2013 / 01:47
2

O Excel tem Tabelas Dinâmicas e Gráficos Dinâmicos. Para o Excel 2007 ou posterior, selecione o intervalo que contém seus dados de origem, vá para a guia Inserir e escolha o que você deseja criar. A Microsoft tem uma visão geral em suas website.

    
por 24.05.2013 / 00:57